bundle.yaml 610 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.14.0
  6. name: clusterexternalsecrets.external-secrets.io
  7. spec:
  8. group: external-secrets.io
  9. names:
  10. categories:
  11. - externalsecrets
  12. kind: ClusterExternalSecret
  13. listKind: ClusterExternalSecretList
  14. plural: clusterexternalsecrets
  15. shortNames:
  16. - ces
  17. singular: clusterexternalsecret
  18. scope: Cluster
  19. versions:
  20. - additionalPrinterColumns:
  21. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  22. name: Store
  23. type: string
  24. - jsonPath: .spec.refreshTime
  25. name: Refresh Interval
  26. type: string
  27. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  28. name: Ready
  29. type: string
  30. name: v1beta1
  31. schema:
  32. openAPIV3Schema:
  33. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  34. properties:
  35. apiVersion:
  36. description: |-
  37. APIVersion defines the versioned schema of this representation of an object.
  38. Servers should convert recognized schemas to the latest internal value, and
  39. may reject unrecognized values.
  40. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  41. type: string
  42. kind:
  43. description: |-
  44. Kind is a string value representing the REST resource this object represents.
  45. Servers may infer this from the endpoint the client submits requests to.
  46. Cannot be updated.
  47. In CamelCase.
  48. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  49. type: string
  50. metadata:
  51. type: object
  52. spec:
  53. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  54. properties:
  55. externalSecretMetadata:
  56. description: The metadata of the external secrets to be created
  57. properties:
  58. annotations:
  59. additionalProperties:
  60. type: string
  61. type: object
  62. labels:
  63. additionalProperties:
  64. type: string
  65. type: object
  66. type: object
  67. externalSecretName:
  68. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  69. type: string
  70. externalSecretSpec:
  71. description: The spec for the ExternalSecrets to be created
  72. properties:
  73. data:
  74. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  75. items:
  76. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  77. properties:
  78. remoteRef:
  79. description: |-
  80. RemoteRef points to the remote secret and defines
  81. which secret (version/property/..) to fetch.
  82. properties:
  83. conversionStrategy:
  84. default: Default
  85. description: Used to define a conversion Strategy
  86. enum:
  87. - Default
  88. - Unicode
  89. type: string
  90. decodingStrategy:
  91. default: None
  92. description: Used to define a decoding Strategy
  93. enum:
  94. - Auto
  95. - Base64
  96. - Base64URL
  97. - None
  98. type: string
  99. key:
  100. description: Key is the key used in the Provider, mandatory
  101. type: string
  102. metadataPolicy:
  103. default: None
  104. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  105. enum:
  106. - None
  107. - Fetch
  108. type: string
  109. property:
  110. description: Used to select a specific property of the Provider value (if a map), if supported
  111. type: string
  112. version:
  113. description: Used to select a specific version of the Provider value, if supported
  114. type: string
  115. required:
  116. - key
  117. type: object
  118. secretKey:
  119. description: |-
  120. SecretKey defines the key in which the controller stores
  121. the value. This is the key in the Kind=Secret
  122. type: string
  123. sourceRef:
  124. description: |-
  125. SourceRef allows you to override the source
  126. from which the value will pulled from.
  127. maxProperties: 1
  128. properties:
  129. generatorRef:
  130. description: |-
  131. GeneratorRef points to a generator custom resource.
  132. Deprecated: The generatorRef is not implemented in .data[].
  133. this will be removed with v1.
  134. properties:
  135. apiVersion:
  136. default: generators.external-secrets.io/v1alpha1
  137. description: Specify the apiVersion of the generator resource
  138. type: string
  139. kind:
  140. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  141. type: string
  142. name:
  143. description: Specify the name of the generator resource
  144. type: string
  145. required:
  146. - kind
  147. - name
  148. type: object
  149. storeRef:
  150. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  151. properties:
  152. kind:
  153. description: |-
  154. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  155. Defaults to `SecretStore`
  156. type: string
  157. name:
  158. description: Name of the SecretStore resource
  159. type: string
  160. required:
  161. - name
  162. type: object
  163. type: object
  164. required:
  165. - remoteRef
  166. - secretKey
  167. type: object
  168. type: array
  169. dataFrom:
  170. description: |-
  171. DataFrom is used to fetch all properties from a specific Provider data
  172. If multiple entries are specified, the Secret keys are merged in the specified order
  173. items:
  174. properties:
  175. extract:
  176. description: |-
  177. Used to extract multiple key/value pairs from one secret
  178. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  179. properties:
  180. conversionStrategy:
  181. default: Default
  182. description: Used to define a conversion Strategy
  183. enum:
  184. - Default
  185. - Unicode
  186. type: string
  187. decodingStrategy:
  188. default: None
  189. description: Used to define a decoding Strategy
  190. enum:
  191. - Auto
  192. - Base64
  193. - Base64URL
  194. - None
  195. type: string
  196. key:
  197. description: Key is the key used in the Provider, mandatory
  198. type: string
  199. metadataPolicy:
  200. default: None
  201. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  202. enum:
  203. - None
  204. - Fetch
  205. type: string
  206. property:
  207. description: Used to select a specific property of the Provider value (if a map), if supported
  208. type: string
  209. version:
  210. description: Used to select a specific version of the Provider value, if supported
  211. type: string
  212. required:
  213. - key
  214. type: object
  215. find:
  216. description: |-
  217. Used to find secrets based on tags or regular expressions
  218. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  219. properties:
  220. conversionStrategy:
  221. default: Default
  222. description: Used to define a conversion Strategy
  223. enum:
  224. - Default
  225. - Unicode
  226. type: string
  227. decodingStrategy:
  228. default: None
  229. description: Used to define a decoding Strategy
  230. enum:
  231. - Auto
  232. - Base64
  233. - Base64URL
  234. - None
  235. type: string
  236. name:
  237. description: Finds secrets based on the name.
  238. properties:
  239. regexp:
  240. description: Finds secrets base
  241. type: string
  242. type: object
  243. path:
  244. description: A root path to start the find operations.
  245. type: string
  246. tags:
  247. additionalProperties:
  248. type: string
  249. description: Find secrets based on tags.
  250. type: object
  251. type: object
  252. rewrite:
  253. description: |-
  254. Used to rewrite secret Keys after getting them from the secret Provider
  255. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  256. items:
  257. properties:
  258. regexp:
  259. description: |-
  260. Used to rewrite with regular expressions.
  261. The resulting key will be the output of a regexp.ReplaceAll operation.
  262. properties:
  263. source:
  264. description: Used to define the regular expression of a re.Compiler.
  265. type: string
  266. target:
  267. description: Used to define the target pattern of a ReplaceAll operation.
  268. type: string
  269. required:
  270. - source
  271. - target
  272. type: object
  273. transform:
  274. description: |-
  275. Used to apply string transformation on the secrets.
  276. The resulting key will be the output of the template applied by the operation.
  277. properties:
  278. template:
  279. description: |-
  280. Used to define the template to apply on the secret name.
  281. `.value ` will specify the secret name in the template.
  282. type: string
  283. required:
  284. - template
  285. type: object
  286. type: object
  287. type: array
  288. sourceRef:
  289. description: |-
  290. SourceRef points to a store or generator
  291. which contains secret values ready to use.
  292. Use this in combination with Extract or Find pull values out of
  293. a specific SecretStore.
  294. When sourceRef points to a generator Extract or Find is not supported.
  295. The generator returns a static map of values
  296. maxProperties: 1
  297. properties:
  298. generatorRef:
  299. description: GeneratorRef points to a generator custom resource.
  300. properties:
  301. apiVersion:
  302. default: generators.external-secrets.io/v1alpha1
  303. description: Specify the apiVersion of the generator resource
  304. type: string
  305. kind:
  306. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  307. type: string
  308. name:
  309. description: Specify the name of the generator resource
  310. type: string
  311. required:
  312. - kind
  313. - name
  314. type: object
  315. storeRef:
  316. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  317. properties:
  318. kind:
  319. description: |-
  320. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  321. Defaults to `SecretStore`
  322. type: string
  323. name:
  324. description: Name of the SecretStore resource
  325. type: string
  326. required:
  327. - name
  328. type: object
  329. type: object
  330. type: object
  331. type: array
  332. refreshInterval:
  333. default: 1h
  334. description: |-
  335. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  336. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  337. May be set to zero to fetch and create it once. Defaults to 1h.
  338. type: string
  339. secretStoreRef:
  340. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  341. properties:
  342. kind:
  343. description: |-
  344. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  345. Defaults to `SecretStore`
  346. type: string
  347. name:
  348. description: Name of the SecretStore resource
  349. type: string
  350. required:
  351. - name
  352. type: object
  353. target:
  354. default:
  355. creationPolicy: Owner
  356. deletionPolicy: Retain
  357. description: |-
  358. ExternalSecretTarget defines the Kubernetes Secret to be created
  359. There can be only one target per ExternalSecret.
  360. properties:
  361. creationPolicy:
  362. default: Owner
  363. description: |-
  364. CreationPolicy defines rules on how to create the resulting Secret
  365. Defaults to 'Owner'
  366. enum:
  367. - Owner
  368. - Orphan
  369. - Merge
  370. - None
  371. type: string
  372. deletionPolicy:
  373. default: Retain
  374. description: |-
  375. DeletionPolicy defines rules on how to delete the resulting Secret
  376. Defaults to 'Retain'
  377. enum:
  378. - Delete
  379. - Merge
  380. - Retain
  381. type: string
  382. immutable:
  383. description: Immutable defines if the final secret will be immutable
  384. type: boolean
  385. name:
  386. description: |-
  387. Name defines the name of the Secret resource to be managed
  388. This field is immutable
  389. Defaults to the .metadata.name of the ExternalSecret resource
  390. type: string
  391. template:
  392. description: Template defines a blueprint for the created Secret resource.
  393. properties:
  394. data:
  395. additionalProperties:
  396. type: string
  397. type: object
  398. engineVersion:
  399. default: v2
  400. description: |-
  401. EngineVersion specifies the template engine version
  402. that should be used to compile/execute the
  403. template specified in .data and .templateFrom[].
  404. enum:
  405. - v1
  406. - v2
  407. type: string
  408. mergePolicy:
  409. default: Replace
  410. enum:
  411. - Replace
  412. - Merge
  413. type: string
  414. metadata:
  415. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  416. properties:
  417. annotations:
  418. additionalProperties:
  419. type: string
  420. type: object
  421. labels:
  422. additionalProperties:
  423. type: string
  424. type: object
  425. type: object
  426. templateFrom:
  427. items:
  428. properties:
  429. configMap:
  430. properties:
  431. items:
  432. items:
  433. properties:
  434. key:
  435. type: string
  436. templateAs:
  437. default: Values
  438. enum:
  439. - Values
  440. - KeysAndValues
  441. type: string
  442. required:
  443. - key
  444. type: object
  445. type: array
  446. name:
  447. type: string
  448. required:
  449. - items
  450. - name
  451. type: object
  452. literal:
  453. type: string
  454. secret:
  455. properties:
  456. items:
  457. items:
  458. properties:
  459. key:
  460. type: string
  461. templateAs:
  462. default: Values
  463. enum:
  464. - Values
  465. - KeysAndValues
  466. type: string
  467. required:
  468. - key
  469. type: object
  470. type: array
  471. name:
  472. type: string
  473. required:
  474. - items
  475. - name
  476. type: object
  477. target:
  478. default: Data
  479. enum:
  480. - Data
  481. - Annotations
  482. - Labels
  483. type: string
  484. type: object
  485. type: array
  486. type:
  487. type: string
  488. type: object
  489. type: object
  490. type: object
  491. namespaceSelector:
  492. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  493. properties:
  494. matchExpressions:
  495. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  496. items:
  497. description: |-
  498. A label selector requirement is a selector that contains values, a key, and an operator that
  499. relates the key and values.
  500. properties:
  501. key:
  502. description: key is the label key that the selector applies to.
  503. type: string
  504. operator:
  505. description: |-
  506. operator represents a key's relationship to a set of values.
  507. Valid operators are In, NotIn, Exists and DoesNotExist.
  508. type: string
  509. values:
  510. description: |-
  511. values is an array of string values. If the operator is In or NotIn,
  512. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  513. the values array must be empty. This array is replaced during a strategic
  514. merge patch.
  515. items:
  516. type: string
  517. type: array
  518. required:
  519. - key
  520. - operator
  521. type: object
  522. type: array
  523. matchLabels:
  524. additionalProperties:
  525. type: string
  526. description: |-
  527. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  528. map is equivalent to an element of matchExpressions, whose key field is "key", the
  529. operator is "In", and the values array contains only "value". The requirements are ANDed.
  530. type: object
  531. type: object
  532. x-kubernetes-map-type: atomic
  533. namespaces:
  534. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelector ends up choosing.
  535. items:
  536. type: string
  537. type: array
  538. refreshTime:
  539. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  540. type: string
  541. required:
  542. - externalSecretSpec
  543. type: object
  544. status:
  545. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  546. properties:
  547. conditions:
  548. items:
  549. properties:
  550. message:
  551. type: string
  552. status:
  553. type: string
  554. type:
  555. type: string
  556. required:
  557. - status
  558. - type
  559. type: object
  560. type: array
  561. externalSecretName:
  562. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  563. type: string
  564. failedNamespaces:
  565. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  566. items:
  567. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  568. properties:
  569. namespace:
  570. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  571. type: string
  572. reason:
  573. description: Reason is why the ExternalSecret failed to apply to the namespace
  574. type: string
  575. required:
  576. - namespace
  577. type: object
  578. type: array
  579. provisionedNamespaces:
  580. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  581. items:
  582. type: string
  583. type: array
  584. type: object
  585. type: object
  586. served: true
  587. storage: true
  588. subresources:
  589. status: {}
  590. conversion:
  591. strategy: Webhook
  592. webhook:
  593. conversionReviewVersions:
  594. - v1
  595. clientConfig:
  596. service:
  597. name: kubernetes
  598. namespace: default
  599. path: /convert
  600. ---
  601. apiVersion: apiextensions.k8s.io/v1
  602. kind: CustomResourceDefinition
  603. metadata:
  604. annotations:
  605. controller-gen.kubebuilder.io/version: v0.14.0
  606. name: clustersecretstores.external-secrets.io
  607. spec:
  608. group: external-secrets.io
  609. names:
  610. categories:
  611. - externalsecrets
  612. kind: ClusterSecretStore
  613. listKind: ClusterSecretStoreList
  614. plural: clustersecretstores
  615. shortNames:
  616. - css
  617. singular: clustersecretstore
  618. scope: Cluster
  619. versions:
  620. - additionalPrinterColumns:
  621. - jsonPath: .metadata.creationTimestamp
  622. name: AGE
  623. type: date
  624. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  625. name: Status
  626. type: string
  627. deprecated: true
  628. name: v1alpha1
  629. schema:
  630. openAPIV3Schema:
  631. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  632. properties:
  633. apiVersion:
  634. description: |-
  635. APIVersion defines the versioned schema of this representation of an object.
  636. Servers should convert recognized schemas to the latest internal value, and
  637. may reject unrecognized values.
  638. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  639. type: string
  640. kind:
  641. description: |-
  642. Kind is a string value representing the REST resource this object represents.
  643. Servers may infer this from the endpoint the client submits requests to.
  644. Cannot be updated.
  645. In CamelCase.
  646. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  647. type: string
  648. metadata:
  649. type: object
  650. spec:
  651. description: SecretStoreSpec defines the desired state of SecretStore.
  652. properties:
  653. controller:
  654. description: |-
  655. Used to select the correct ESO controller (think: ingress.ingressClassName)
  656. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  657. type: string
  658. provider:
  659. description: Used to configure the provider. Only one provider may be set
  660. maxProperties: 1
  661. minProperties: 1
  662. properties:
  663. akeyless:
  664. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  665. properties:
  666. akeylessGWApiURL:
  667. description: Akeyless GW API Url from which the secrets to be fetched from.
  668. type: string
  669. authSecretRef:
  670. description: Auth configures how the operator authenticates with Akeyless.
  671. properties:
  672. kubernetesAuth:
  673. description: |-
  674. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  675. token stored in the named Secret resource.
  676. properties:
  677. accessID:
  678. description: the Akeyless Kubernetes auth-method access-id
  679. type: string
  680. k8sConfName:
  681. description: Kubernetes-auth configuration name in Akeyless-Gateway
  682. type: string
  683. secretRef:
  684. description: |-
  685. Optional secret field containing a Kubernetes ServiceAccount JWT used
  686. for authenticating with Akeyless. If a name is specified without a key,
  687. `token` is the default. If one is not specified, the one bound to
  688. the controller will be used.
  689. properties:
  690. key:
  691. description: |-
  692. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  693. defaulted, in others it may be required.
  694. type: string
  695. name:
  696. description: The name of the Secret resource being referred to.
  697. type: string
  698. namespace:
  699. description: |-
  700. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  701. to the namespace of the referent.
  702. type: string
  703. type: object
  704. serviceAccountRef:
  705. description: |-
  706. Optional service account field containing the name of a kubernetes ServiceAccount.
  707. If the service account is specified, the service account secret token JWT will be used
  708. for authenticating with Akeyless. If the service account selector is not supplied,
  709. the secretRef will be used instead.
  710. properties:
  711. audiences:
  712. description: |-
  713. Audience specifies the `aud` claim for the service account token
  714. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  715. then this audiences will be appended to the list
  716. items:
  717. type: string
  718. type: array
  719. name:
  720. description: The name of the ServiceAccount resource being referred to.
  721. type: string
  722. namespace:
  723. description: |-
  724. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  725. to the namespace of the referent.
  726. type: string
  727. required:
  728. - name
  729. type: object
  730. required:
  731. - accessID
  732. - k8sConfName
  733. type: object
  734. secretRef:
  735. description: |-
  736. Reference to a Secret that contains the details
  737. to authenticate with Akeyless.
  738. properties:
  739. accessID:
  740. description: The SecretAccessID is used for authentication
  741. properties:
  742. key:
  743. description: |-
  744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  745. defaulted, in others it may be required.
  746. type: string
  747. name:
  748. description: The name of the Secret resource being referred to.
  749. type: string
  750. namespace:
  751. description: |-
  752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  753. to the namespace of the referent.
  754. type: string
  755. type: object
  756. accessType:
  757. description: |-
  758. A reference to a specific 'key' within a Secret resource,
  759. In some instances, `key` is a required field.
  760. properties:
  761. key:
  762. description: |-
  763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  764. defaulted, in others it may be required.
  765. type: string
  766. name:
  767. description: The name of the Secret resource being referred to.
  768. type: string
  769. namespace:
  770. description: |-
  771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  772. to the namespace of the referent.
  773. type: string
  774. type: object
  775. accessTypeParam:
  776. description: |-
  777. A reference to a specific 'key' within a Secret resource,
  778. In some instances, `key` is a required field.
  779. properties:
  780. key:
  781. description: |-
  782. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  783. defaulted, in others it may be required.
  784. type: string
  785. name:
  786. description: The name of the Secret resource being referred to.
  787. type: string
  788. namespace:
  789. description: |-
  790. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  791. to the namespace of the referent.
  792. type: string
  793. type: object
  794. type: object
  795. type: object
  796. caBundle:
  797. description: |-
  798. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  799. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  800. are used to validate the TLS connection.
  801. format: byte
  802. type: string
  803. caProvider:
  804. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  805. properties:
  806. key:
  807. description: The key the value inside of the provider type to use, only used with "Secret" type
  808. type: string
  809. name:
  810. description: The name of the object located at the provider type.
  811. type: string
  812. namespace:
  813. description: The namespace the Provider type is in.
  814. type: string
  815. type:
  816. description: The type of provider to use such as "Secret", or "ConfigMap".
  817. enum:
  818. - Secret
  819. - ConfigMap
  820. type: string
  821. required:
  822. - name
  823. - type
  824. type: object
  825. required:
  826. - akeylessGWApiURL
  827. - authSecretRef
  828. type: object
  829. alibaba:
  830. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  831. properties:
  832. auth:
  833. description: AlibabaAuth contains a secretRef for credentials.
  834. properties:
  835. rrsa:
  836. description: Authenticate against Alibaba using RRSA.
  837. properties:
  838. oidcProviderArn:
  839. type: string
  840. oidcTokenFilePath:
  841. type: string
  842. roleArn:
  843. type: string
  844. sessionName:
  845. type: string
  846. required:
  847. - oidcProviderArn
  848. - oidcTokenFilePath
  849. - roleArn
  850. - sessionName
  851. type: object
  852. secretRef:
  853. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  854. properties:
  855. accessKeyIDSecretRef:
  856. description: The AccessKeyID is used for authentication
  857. properties:
  858. key:
  859. description: |-
  860. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  861. defaulted, in others it may be required.
  862. type: string
  863. name:
  864. description: The name of the Secret resource being referred to.
  865. type: string
  866. namespace:
  867. description: |-
  868. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  869. to the namespace of the referent.
  870. type: string
  871. type: object
  872. accessKeySecretSecretRef:
  873. description: The AccessKeySecret is used for authentication
  874. properties:
  875. key:
  876. description: |-
  877. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  878. defaulted, in others it may be required.
  879. type: string
  880. name:
  881. description: The name of the Secret resource being referred to.
  882. type: string
  883. namespace:
  884. description: |-
  885. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  886. to the namespace of the referent.
  887. type: string
  888. type: object
  889. required:
  890. - accessKeyIDSecretRef
  891. - accessKeySecretSecretRef
  892. type: object
  893. type: object
  894. regionID:
  895. description: Alibaba Region to be used for the provider
  896. type: string
  897. required:
  898. - auth
  899. - regionID
  900. type: object
  901. aws:
  902. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  903. properties:
  904. auth:
  905. description: |-
  906. Auth defines the information necessary to authenticate against AWS
  907. if not set aws sdk will infer credentials from your environment
  908. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  909. properties:
  910. jwt:
  911. description: Authenticate against AWS using service account tokens.
  912. properties:
  913. serviceAccountRef:
  914. description: A reference to a ServiceAccount resource.
  915. properties:
  916. audiences:
  917. description: |-
  918. Audience specifies the `aud` claim for the service account token
  919. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  920. then this audiences will be appended to the list
  921. items:
  922. type: string
  923. type: array
  924. name:
  925. description: The name of the ServiceAccount resource being referred to.
  926. type: string
  927. namespace:
  928. description: |-
  929. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  930. to the namespace of the referent.
  931. type: string
  932. required:
  933. - name
  934. type: object
  935. type: object
  936. secretRef:
  937. description: |-
  938. AWSAuthSecretRef holds secret references for AWS credentials
  939. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  940. properties:
  941. accessKeyIDSecretRef:
  942. description: The AccessKeyID is used for authentication
  943. properties:
  944. key:
  945. description: |-
  946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  947. defaulted, in others it may be required.
  948. type: string
  949. name:
  950. description: The name of the Secret resource being referred to.
  951. type: string
  952. namespace:
  953. description: |-
  954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  955. to the namespace of the referent.
  956. type: string
  957. type: object
  958. secretAccessKeySecretRef:
  959. description: The SecretAccessKey is used for authentication
  960. properties:
  961. key:
  962. description: |-
  963. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  964. defaulted, in others it may be required.
  965. type: string
  966. name:
  967. description: The name of the Secret resource being referred to.
  968. type: string
  969. namespace:
  970. description: |-
  971. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  972. to the namespace of the referent.
  973. type: string
  974. type: object
  975. type: object
  976. type: object
  977. region:
  978. description: AWS Region to be used for the provider
  979. type: string
  980. role:
  981. description: Role is a Role ARN which the SecretManager provider will assume
  982. type: string
  983. service:
  984. description: Service defines which service should be used to fetch the secrets
  985. enum:
  986. - SecretsManager
  987. - ParameterStore
  988. type: string
  989. required:
  990. - region
  991. - service
  992. type: object
  993. azurekv:
  994. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  995. properties:
  996. authSecretRef:
  997. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  998. properties:
  999. clientId:
  1000. description: The Azure clientId of the service principle used for authentication.
  1001. properties:
  1002. key:
  1003. description: |-
  1004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1005. defaulted, in others it may be required.
  1006. type: string
  1007. name:
  1008. description: The name of the Secret resource being referred to.
  1009. type: string
  1010. namespace:
  1011. description: |-
  1012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1013. to the namespace of the referent.
  1014. type: string
  1015. type: object
  1016. clientSecret:
  1017. description: The Azure ClientSecret of the service principle used for authentication.
  1018. properties:
  1019. key:
  1020. description: |-
  1021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1022. defaulted, in others it may be required.
  1023. type: string
  1024. name:
  1025. description: The name of the Secret resource being referred to.
  1026. type: string
  1027. namespace:
  1028. description: |-
  1029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1030. to the namespace of the referent.
  1031. type: string
  1032. type: object
  1033. type: object
  1034. authType:
  1035. default: ServicePrincipal
  1036. description: |-
  1037. Auth type defines how to authenticate to the keyvault service.
  1038. Valid values are:
  1039. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1040. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1041. enum:
  1042. - ServicePrincipal
  1043. - ManagedIdentity
  1044. - WorkloadIdentity
  1045. type: string
  1046. identityId:
  1047. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1048. type: string
  1049. serviceAccountRef:
  1050. description: |-
  1051. ServiceAccountRef specified the service account
  1052. that should be used when authenticating with WorkloadIdentity.
  1053. properties:
  1054. audiences:
  1055. description: |-
  1056. Audience specifies the `aud` claim for the service account token
  1057. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1058. then this audiences will be appended to the list
  1059. items:
  1060. type: string
  1061. type: array
  1062. name:
  1063. description: The name of the ServiceAccount resource being referred to.
  1064. type: string
  1065. namespace:
  1066. description: |-
  1067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1068. to the namespace of the referent.
  1069. type: string
  1070. required:
  1071. - name
  1072. type: object
  1073. tenantId:
  1074. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1075. type: string
  1076. vaultUrl:
  1077. description: Vault Url from which the secrets to be fetched from.
  1078. type: string
  1079. required:
  1080. - vaultUrl
  1081. type: object
  1082. fake:
  1083. description: Fake configures a store with static key/value pairs
  1084. properties:
  1085. data:
  1086. items:
  1087. properties:
  1088. key:
  1089. type: string
  1090. value:
  1091. type: string
  1092. valueMap:
  1093. additionalProperties:
  1094. type: string
  1095. type: object
  1096. version:
  1097. type: string
  1098. required:
  1099. - key
  1100. type: object
  1101. type: array
  1102. required:
  1103. - data
  1104. type: object
  1105. gcpsm:
  1106. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1107. properties:
  1108. auth:
  1109. description: Auth defines the information necessary to authenticate against GCP
  1110. properties:
  1111. secretRef:
  1112. properties:
  1113. secretAccessKeySecretRef:
  1114. description: The SecretAccessKey is used for authentication
  1115. properties:
  1116. key:
  1117. description: |-
  1118. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1119. defaulted, in others it may be required.
  1120. type: string
  1121. name:
  1122. description: The name of the Secret resource being referred to.
  1123. type: string
  1124. namespace:
  1125. description: |-
  1126. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1127. to the namespace of the referent.
  1128. type: string
  1129. type: object
  1130. type: object
  1131. workloadIdentity:
  1132. properties:
  1133. clusterLocation:
  1134. type: string
  1135. clusterName:
  1136. type: string
  1137. clusterProjectID:
  1138. type: string
  1139. serviceAccountRef:
  1140. description: A reference to a ServiceAccount resource.
  1141. properties:
  1142. audiences:
  1143. description: |-
  1144. Audience specifies the `aud` claim for the service account token
  1145. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1146. then this audiences will be appended to the list
  1147. items:
  1148. type: string
  1149. type: array
  1150. name:
  1151. description: The name of the ServiceAccount resource being referred to.
  1152. type: string
  1153. namespace:
  1154. description: |-
  1155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1156. to the namespace of the referent.
  1157. type: string
  1158. required:
  1159. - name
  1160. type: object
  1161. required:
  1162. - clusterLocation
  1163. - clusterName
  1164. - serviceAccountRef
  1165. type: object
  1166. type: object
  1167. projectID:
  1168. description: ProjectID project where secret is located
  1169. type: string
  1170. type: object
  1171. gitlab:
  1172. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1173. properties:
  1174. auth:
  1175. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1176. properties:
  1177. SecretRef:
  1178. properties:
  1179. accessToken:
  1180. description: AccessToken is used for authentication.
  1181. properties:
  1182. key:
  1183. description: |-
  1184. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1185. defaulted, in others it may be required.
  1186. type: string
  1187. name:
  1188. description: The name of the Secret resource being referred to.
  1189. type: string
  1190. namespace:
  1191. description: |-
  1192. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1193. to the namespace of the referent.
  1194. type: string
  1195. type: object
  1196. type: object
  1197. required:
  1198. - SecretRef
  1199. type: object
  1200. projectID:
  1201. description: ProjectID specifies a project where secrets are located.
  1202. type: string
  1203. url:
  1204. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1205. type: string
  1206. required:
  1207. - auth
  1208. type: object
  1209. ibm:
  1210. description: IBM configures this store to sync secrets using IBM Cloud provider
  1211. properties:
  1212. auth:
  1213. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1214. properties:
  1215. secretRef:
  1216. properties:
  1217. secretApiKeySecretRef:
  1218. description: The SecretAccessKey is used for authentication
  1219. properties:
  1220. key:
  1221. description: |-
  1222. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1223. defaulted, in others it may be required.
  1224. type: string
  1225. name:
  1226. description: The name of the Secret resource being referred to.
  1227. type: string
  1228. namespace:
  1229. description: |-
  1230. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1231. to the namespace of the referent.
  1232. type: string
  1233. type: object
  1234. type: object
  1235. required:
  1236. - secretRef
  1237. type: object
  1238. serviceUrl:
  1239. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1240. type: string
  1241. required:
  1242. - auth
  1243. type: object
  1244. kubernetes:
  1245. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1246. properties:
  1247. auth:
  1248. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1249. maxProperties: 1
  1250. minProperties: 1
  1251. properties:
  1252. cert:
  1253. description: has both clientCert and clientKey as secretKeySelector
  1254. properties:
  1255. clientCert:
  1256. description: |-
  1257. A reference to a specific 'key' within a Secret resource,
  1258. In some instances, `key` is a required field.
  1259. properties:
  1260. key:
  1261. description: |-
  1262. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1263. defaulted, in others it may be required.
  1264. type: string
  1265. name:
  1266. description: The name of the Secret resource being referred to.
  1267. type: string
  1268. namespace:
  1269. description: |-
  1270. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1271. to the namespace of the referent.
  1272. type: string
  1273. type: object
  1274. clientKey:
  1275. description: |-
  1276. A reference to a specific 'key' within a Secret resource,
  1277. In some instances, `key` is a required field.
  1278. properties:
  1279. key:
  1280. description: |-
  1281. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1282. defaulted, in others it may be required.
  1283. type: string
  1284. name:
  1285. description: The name of the Secret resource being referred to.
  1286. type: string
  1287. namespace:
  1288. description: |-
  1289. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1290. to the namespace of the referent.
  1291. type: string
  1292. type: object
  1293. type: object
  1294. serviceAccount:
  1295. description: points to a service account that should be used for authentication
  1296. properties:
  1297. serviceAccount:
  1298. description: A reference to a ServiceAccount resource.
  1299. properties:
  1300. audiences:
  1301. description: |-
  1302. Audience specifies the `aud` claim for the service account token
  1303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1304. then this audiences will be appended to the list
  1305. items:
  1306. type: string
  1307. type: array
  1308. name:
  1309. description: The name of the ServiceAccount resource being referred to.
  1310. type: string
  1311. namespace:
  1312. description: |-
  1313. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1314. to the namespace of the referent.
  1315. type: string
  1316. required:
  1317. - name
  1318. type: object
  1319. type: object
  1320. token:
  1321. description: use static token to authenticate with
  1322. properties:
  1323. bearerToken:
  1324. description: |-
  1325. A reference to a specific 'key' within a Secret resource,
  1326. In some instances, `key` is a required field.
  1327. properties:
  1328. key:
  1329. description: |-
  1330. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1331. defaulted, in others it may be required.
  1332. type: string
  1333. name:
  1334. description: The name of the Secret resource being referred to.
  1335. type: string
  1336. namespace:
  1337. description: |-
  1338. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1339. to the namespace of the referent.
  1340. type: string
  1341. type: object
  1342. type: object
  1343. type: object
  1344. remoteNamespace:
  1345. default: default
  1346. description: Remote namespace to fetch the secrets from
  1347. type: string
  1348. server:
  1349. description: configures the Kubernetes server Address.
  1350. properties:
  1351. caBundle:
  1352. description: CABundle is a base64-encoded CA certificate
  1353. format: byte
  1354. type: string
  1355. caProvider:
  1356. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1357. properties:
  1358. key:
  1359. description: The key the value inside of the provider type to use, only used with "Secret" type
  1360. type: string
  1361. name:
  1362. description: The name of the object located at the provider type.
  1363. type: string
  1364. namespace:
  1365. description: The namespace the Provider type is in.
  1366. type: string
  1367. type:
  1368. description: The type of provider to use such as "Secret", or "ConfigMap".
  1369. enum:
  1370. - Secret
  1371. - ConfigMap
  1372. type: string
  1373. required:
  1374. - name
  1375. - type
  1376. type: object
  1377. url:
  1378. default: kubernetes.default
  1379. description: configures the Kubernetes server Address.
  1380. type: string
  1381. type: object
  1382. required:
  1383. - auth
  1384. type: object
  1385. oracle:
  1386. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1387. properties:
  1388. auth:
  1389. description: |-
  1390. Auth configures how secret-manager authenticates with the Oracle Vault.
  1391. If empty, instance principal is used. Optionally, the authenticating principal type
  1392. and/or user data may be supplied for the use of workload identity and user principal.
  1393. properties:
  1394. secretRef:
  1395. description: SecretRef to pass through sensitive information.
  1396. properties:
  1397. fingerprint:
  1398. description: Fingerprint is the fingerprint of the API private key.
  1399. properties:
  1400. key:
  1401. description: |-
  1402. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1403. defaulted, in others it may be required.
  1404. type: string
  1405. name:
  1406. description: The name of the Secret resource being referred to.
  1407. type: string
  1408. namespace:
  1409. description: |-
  1410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1411. to the namespace of the referent.
  1412. type: string
  1413. type: object
  1414. privatekey:
  1415. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1416. properties:
  1417. key:
  1418. description: |-
  1419. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1420. defaulted, in others it may be required.
  1421. type: string
  1422. name:
  1423. description: The name of the Secret resource being referred to.
  1424. type: string
  1425. namespace:
  1426. description: |-
  1427. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1428. to the namespace of the referent.
  1429. type: string
  1430. type: object
  1431. required:
  1432. - fingerprint
  1433. - privatekey
  1434. type: object
  1435. tenancy:
  1436. description: Tenancy is the tenancy OCID where user is located.
  1437. type: string
  1438. user:
  1439. description: User is an access OCID specific to the account.
  1440. type: string
  1441. required:
  1442. - secretRef
  1443. - tenancy
  1444. - user
  1445. type: object
  1446. compartment:
  1447. description: |-
  1448. Compartment is the vault compartment OCID.
  1449. Required for PushSecret
  1450. type: string
  1451. encryptionKey:
  1452. description: |-
  1453. EncryptionKey is the OCID of the encryption key within the vault.
  1454. Required for PushSecret
  1455. type: string
  1456. principalType:
  1457. description: |-
  1458. The type of principal to use for authentication. If left blank, the Auth struct will
  1459. determine the principal type. This optional field must be specified if using
  1460. workload identity.
  1461. enum:
  1462. - ""
  1463. - UserPrincipal
  1464. - InstancePrincipal
  1465. - Workload
  1466. type: string
  1467. region:
  1468. description: Region is the region where vault is located.
  1469. type: string
  1470. serviceAccountRef:
  1471. description: |-
  1472. ServiceAccountRef specified the service account
  1473. that should be used when authenticating with WorkloadIdentity.
  1474. properties:
  1475. audiences:
  1476. description: |-
  1477. Audience specifies the `aud` claim for the service account token
  1478. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1479. then this audiences will be appended to the list
  1480. items:
  1481. type: string
  1482. type: array
  1483. name:
  1484. description: The name of the ServiceAccount resource being referred to.
  1485. type: string
  1486. namespace:
  1487. description: |-
  1488. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1489. to the namespace of the referent.
  1490. type: string
  1491. required:
  1492. - name
  1493. type: object
  1494. vault:
  1495. description: Vault is the vault's OCID of the specific vault where secret is located.
  1496. type: string
  1497. required:
  1498. - region
  1499. - vault
  1500. type: object
  1501. vault:
  1502. description: Vault configures this store to sync secrets using Hashi provider
  1503. properties:
  1504. auth:
  1505. description: Auth configures how secret-manager authenticates with the Vault server.
  1506. properties:
  1507. appRole:
  1508. description: |-
  1509. AppRole authenticates with Vault using the App Role auth mechanism,
  1510. with the role and secret stored in a Kubernetes Secret resource.
  1511. properties:
  1512. path:
  1513. default: approle
  1514. description: |-
  1515. Path where the App Role authentication backend is mounted
  1516. in Vault, e.g: "approle"
  1517. type: string
  1518. roleId:
  1519. description: |-
  1520. RoleID configured in the App Role authentication backend when setting
  1521. up the authentication backend in Vault.
  1522. type: string
  1523. secretRef:
  1524. description: |-
  1525. Reference to a key in a Secret that contains the App Role secret used
  1526. to authenticate with Vault.
  1527. The `key` field must be specified and denotes which entry within the Secret
  1528. resource is used as the app role secret.
  1529. properties:
  1530. key:
  1531. description: |-
  1532. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1533. defaulted, in others it may be required.
  1534. type: string
  1535. name:
  1536. description: The name of the Secret resource being referred to.
  1537. type: string
  1538. namespace:
  1539. description: |-
  1540. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1541. to the namespace of the referent.
  1542. type: string
  1543. type: object
  1544. required:
  1545. - path
  1546. - roleId
  1547. - secretRef
  1548. type: object
  1549. cert:
  1550. description: |-
  1551. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1552. Cert authentication method
  1553. properties:
  1554. clientCert:
  1555. description: |-
  1556. ClientCert is a certificate to authenticate using the Cert Vault
  1557. authentication method
  1558. properties:
  1559. key:
  1560. description: |-
  1561. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1562. defaulted, in others it may be required.
  1563. type: string
  1564. name:
  1565. description: The name of the Secret resource being referred to.
  1566. type: string
  1567. namespace:
  1568. description: |-
  1569. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1570. to the namespace of the referent.
  1571. type: string
  1572. type: object
  1573. secretRef:
  1574. description: |-
  1575. SecretRef to a key in a Secret resource containing client private key to
  1576. authenticate with Vault using the Cert authentication method
  1577. properties:
  1578. key:
  1579. description: |-
  1580. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1581. defaulted, in others it may be required.
  1582. type: string
  1583. name:
  1584. description: The name of the Secret resource being referred to.
  1585. type: string
  1586. namespace:
  1587. description: |-
  1588. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1589. to the namespace of the referent.
  1590. type: string
  1591. type: object
  1592. type: object
  1593. jwt:
  1594. description: |-
  1595. Jwt authenticates with Vault by passing role and JWT token using the
  1596. JWT/OIDC authentication method
  1597. properties:
  1598. kubernetesServiceAccountToken:
  1599. description: |-
  1600. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1601. a token for with the `TokenRequest` API.
  1602. properties:
  1603. audiences:
  1604. description: |-
  1605. Optional audiences field that will be used to request a temporary Kubernetes service
  1606. account token for the service account referenced by `serviceAccountRef`.
  1607. Defaults to a single audience `vault` it not specified.
  1608. items:
  1609. type: string
  1610. type: array
  1611. expirationSeconds:
  1612. description: |-
  1613. Optional expiration time in seconds that will be used to request a temporary
  1614. Kubernetes service account token for the service account referenced by
  1615. `serviceAccountRef`.
  1616. Defaults to 10 minutes.
  1617. format: int64
  1618. type: integer
  1619. serviceAccountRef:
  1620. description: Service account field containing the name of a kubernetes ServiceAccount.
  1621. properties:
  1622. audiences:
  1623. description: |-
  1624. Audience specifies the `aud` claim for the service account token
  1625. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1626. then this audiences will be appended to the list
  1627. items:
  1628. type: string
  1629. type: array
  1630. name:
  1631. description: The name of the ServiceAccount resource being referred to.
  1632. type: string
  1633. namespace:
  1634. description: |-
  1635. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1636. to the namespace of the referent.
  1637. type: string
  1638. required:
  1639. - name
  1640. type: object
  1641. required:
  1642. - serviceAccountRef
  1643. type: object
  1644. path:
  1645. default: jwt
  1646. description: |-
  1647. Path where the JWT authentication backend is mounted
  1648. in Vault, e.g: "jwt"
  1649. type: string
  1650. role:
  1651. description: |-
  1652. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1653. authentication method
  1654. type: string
  1655. secretRef:
  1656. description: |-
  1657. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1658. authenticate with Vault using the JWT/OIDC authentication method.
  1659. properties:
  1660. key:
  1661. description: |-
  1662. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1663. defaulted, in others it may be required.
  1664. type: string
  1665. name:
  1666. description: The name of the Secret resource being referred to.
  1667. type: string
  1668. namespace:
  1669. description: |-
  1670. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1671. to the namespace of the referent.
  1672. type: string
  1673. type: object
  1674. required:
  1675. - path
  1676. type: object
  1677. kubernetes:
  1678. description: |-
  1679. Kubernetes authenticates with Vault by passing the ServiceAccount
  1680. token stored in the named Secret resource to the Vault server.
  1681. properties:
  1682. mountPath:
  1683. default: kubernetes
  1684. description: |-
  1685. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1686. "kubernetes"
  1687. type: string
  1688. role:
  1689. description: |-
  1690. A required field containing the Vault Role to assume. A Role binds a
  1691. Kubernetes ServiceAccount with a set of Vault policies.
  1692. type: string
  1693. secretRef:
  1694. description: |-
  1695. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1696. for authenticating with Vault. If a name is specified without a key,
  1697. `token` is the default. If one is not specified, the one bound to
  1698. the controller will be used.
  1699. properties:
  1700. key:
  1701. description: |-
  1702. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1703. defaulted, in others it may be required.
  1704. type: string
  1705. name:
  1706. description: The name of the Secret resource being referred to.
  1707. type: string
  1708. namespace:
  1709. description: |-
  1710. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1711. to the namespace of the referent.
  1712. type: string
  1713. type: object
  1714. serviceAccountRef:
  1715. description: |-
  1716. Optional service account field containing the name of a kubernetes ServiceAccount.
  1717. If the service account is specified, the service account secret token JWT will be used
  1718. for authenticating with Vault. If the service account selector is not supplied,
  1719. the secretRef will be used instead.
  1720. properties:
  1721. audiences:
  1722. description: |-
  1723. Audience specifies the `aud` claim for the service account token
  1724. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1725. then this audiences will be appended to the list
  1726. items:
  1727. type: string
  1728. type: array
  1729. name:
  1730. description: The name of the ServiceAccount resource being referred to.
  1731. type: string
  1732. namespace:
  1733. description: |-
  1734. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1735. to the namespace of the referent.
  1736. type: string
  1737. required:
  1738. - name
  1739. type: object
  1740. required:
  1741. - mountPath
  1742. - role
  1743. type: object
  1744. ldap:
  1745. description: |-
  1746. Ldap authenticates with Vault by passing username/password pair using
  1747. the LDAP authentication method
  1748. properties:
  1749. path:
  1750. default: ldap
  1751. description: |-
  1752. Path where the LDAP authentication backend is mounted
  1753. in Vault, e.g: "ldap"
  1754. type: string
  1755. secretRef:
  1756. description: |-
  1757. SecretRef to a key in a Secret resource containing password for the LDAP
  1758. user used to authenticate with Vault using the LDAP authentication
  1759. method
  1760. properties:
  1761. key:
  1762. description: |-
  1763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1764. defaulted, in others it may be required.
  1765. type: string
  1766. name:
  1767. description: The name of the Secret resource being referred to.
  1768. type: string
  1769. namespace:
  1770. description: |-
  1771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1772. to the namespace of the referent.
  1773. type: string
  1774. type: object
  1775. username:
  1776. description: |-
  1777. Username is a LDAP user name used to authenticate using the LDAP Vault
  1778. authentication method
  1779. type: string
  1780. required:
  1781. - path
  1782. - username
  1783. type: object
  1784. tokenSecretRef:
  1785. description: TokenSecretRef authenticates with Vault by presenting a token.
  1786. properties:
  1787. key:
  1788. description: |-
  1789. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1790. defaulted, in others it may be required.
  1791. type: string
  1792. name:
  1793. description: The name of the Secret resource being referred to.
  1794. type: string
  1795. namespace:
  1796. description: |-
  1797. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1798. to the namespace of the referent.
  1799. type: string
  1800. type: object
  1801. type: object
  1802. caBundle:
  1803. description: |-
  1804. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1805. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1806. plain HTTP protocol connection. If not set the system root certificates
  1807. are used to validate the TLS connection.
  1808. format: byte
  1809. type: string
  1810. caProvider:
  1811. description: The provider for the CA bundle to use to validate Vault server certificate.
  1812. properties:
  1813. key:
  1814. description: The key the value inside of the provider type to use, only used with "Secret" type
  1815. type: string
  1816. name:
  1817. description: The name of the object located at the provider type.
  1818. type: string
  1819. namespace:
  1820. description: The namespace the Provider type is in.
  1821. type: string
  1822. type:
  1823. description: The type of provider to use such as "Secret", or "ConfigMap".
  1824. enum:
  1825. - Secret
  1826. - ConfigMap
  1827. type: string
  1828. required:
  1829. - name
  1830. - type
  1831. type: object
  1832. forwardInconsistent:
  1833. description: |-
  1834. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1835. leader instead of simply retrying within a loop. This can increase performance if
  1836. the option is enabled serverside.
  1837. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1838. type: boolean
  1839. namespace:
  1840. description: |-
  1841. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1842. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1843. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1844. type: string
  1845. path:
  1846. description: |-
  1847. Path is the mount path of the Vault KV backend endpoint, e.g:
  1848. "secret". The v2 KV secret engine version specific "/data" path suffix
  1849. for fetching secrets from Vault is optional and will be appended
  1850. if not present in specified path.
  1851. type: string
  1852. readYourWrites:
  1853. description: |-
  1854. ReadYourWrites ensures isolated read-after-write semantics by
  1855. providing discovered cluster replication states in each request.
  1856. More information about eventual consistency in Vault can be found here
  1857. https://www.vaultproject.io/docs/enterprise/consistency
  1858. type: boolean
  1859. server:
  1860. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1861. type: string
  1862. version:
  1863. default: v2
  1864. description: |-
  1865. Version is the Vault KV secret engine version. This can be either "v1" or
  1866. "v2". Version defaults to "v2".
  1867. enum:
  1868. - v1
  1869. - v2
  1870. type: string
  1871. required:
  1872. - auth
  1873. - server
  1874. type: object
  1875. webhook:
  1876. description: Webhook configures this store to sync secrets using a generic templated webhook
  1877. properties:
  1878. body:
  1879. description: Body
  1880. type: string
  1881. caBundle:
  1882. description: |-
  1883. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1884. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1885. plain HTTP protocol connection. If not set the system root certificates
  1886. are used to validate the TLS connection.
  1887. format: byte
  1888. type: string
  1889. caProvider:
  1890. description: The provider for the CA bundle to use to validate webhook server certificate.
  1891. properties:
  1892. key:
  1893. description: The key the value inside of the provider type to use, only used with "Secret" type
  1894. type: string
  1895. name:
  1896. description: The name of the object located at the provider type.
  1897. type: string
  1898. namespace:
  1899. description: The namespace the Provider type is in.
  1900. type: string
  1901. type:
  1902. description: The type of provider to use such as "Secret", or "ConfigMap".
  1903. enum:
  1904. - Secret
  1905. - ConfigMap
  1906. type: string
  1907. required:
  1908. - name
  1909. - type
  1910. type: object
  1911. headers:
  1912. additionalProperties:
  1913. type: string
  1914. description: Headers
  1915. type: object
  1916. method:
  1917. description: Webhook Method
  1918. type: string
  1919. result:
  1920. description: Result formatting
  1921. properties:
  1922. jsonPath:
  1923. description: Json path of return value
  1924. type: string
  1925. type: object
  1926. secrets:
  1927. description: |-
  1928. Secrets to fill in templates
  1929. These secrets will be passed to the templating function as key value pairs under the given name
  1930. items:
  1931. properties:
  1932. name:
  1933. description: Name of this secret in templates
  1934. type: string
  1935. secretRef:
  1936. description: Secret ref to fill in credentials
  1937. properties:
  1938. key:
  1939. description: |-
  1940. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1941. defaulted, in others it may be required.
  1942. type: string
  1943. name:
  1944. description: The name of the Secret resource being referred to.
  1945. type: string
  1946. namespace:
  1947. description: |-
  1948. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1949. to the namespace of the referent.
  1950. type: string
  1951. type: object
  1952. required:
  1953. - name
  1954. - secretRef
  1955. type: object
  1956. type: array
  1957. timeout:
  1958. description: Timeout
  1959. type: string
  1960. url:
  1961. description: Webhook url to call
  1962. type: string
  1963. required:
  1964. - result
  1965. - url
  1966. type: object
  1967. yandexlockbox:
  1968. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1969. properties:
  1970. apiEndpoint:
  1971. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1972. type: string
  1973. auth:
  1974. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1975. properties:
  1976. authorizedKeySecretRef:
  1977. description: The authorized key used for authentication
  1978. properties:
  1979. key:
  1980. description: |-
  1981. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1982. defaulted, in others it may be required.
  1983. type: string
  1984. name:
  1985. description: The name of the Secret resource being referred to.
  1986. type: string
  1987. namespace:
  1988. description: |-
  1989. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1990. to the namespace of the referent.
  1991. type: string
  1992. type: object
  1993. type: object
  1994. caProvider:
  1995. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1996. properties:
  1997. certSecretRef:
  1998. description: |-
  1999. A reference to a specific 'key' within a Secret resource,
  2000. In some instances, `key` is a required field.
  2001. properties:
  2002. key:
  2003. description: |-
  2004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2005. defaulted, in others it may be required.
  2006. type: string
  2007. name:
  2008. description: The name of the Secret resource being referred to.
  2009. type: string
  2010. namespace:
  2011. description: |-
  2012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2013. to the namespace of the referent.
  2014. type: string
  2015. type: object
  2016. type: object
  2017. required:
  2018. - auth
  2019. type: object
  2020. type: object
  2021. retrySettings:
  2022. description: Used to configure http retries if failed
  2023. properties:
  2024. maxRetries:
  2025. format: int32
  2026. type: integer
  2027. retryInterval:
  2028. type: string
  2029. type: object
  2030. required:
  2031. - provider
  2032. type: object
  2033. status:
  2034. description: SecretStoreStatus defines the observed state of the SecretStore.
  2035. properties:
  2036. conditions:
  2037. items:
  2038. properties:
  2039. lastTransitionTime:
  2040. format: date-time
  2041. type: string
  2042. message:
  2043. type: string
  2044. reason:
  2045. type: string
  2046. status:
  2047. type: string
  2048. type:
  2049. type: string
  2050. required:
  2051. - status
  2052. - type
  2053. type: object
  2054. type: array
  2055. type: object
  2056. type: object
  2057. served: true
  2058. storage: false
  2059. subresources:
  2060. status: {}
  2061. - additionalPrinterColumns:
  2062. - jsonPath: .metadata.creationTimestamp
  2063. name: AGE
  2064. type: date
  2065. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2066. name: Status
  2067. type: string
  2068. - jsonPath: .status.capabilities
  2069. name: Capabilities
  2070. type: string
  2071. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2072. name: Ready
  2073. type: string
  2074. name: v1beta1
  2075. schema:
  2076. openAPIV3Schema:
  2077. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2078. properties:
  2079. apiVersion:
  2080. description: |-
  2081. APIVersion defines the versioned schema of this representation of an object.
  2082. Servers should convert recognized schemas to the latest internal value, and
  2083. may reject unrecognized values.
  2084. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2085. type: string
  2086. kind:
  2087. description: |-
  2088. Kind is a string value representing the REST resource this object represents.
  2089. Servers may infer this from the endpoint the client submits requests to.
  2090. Cannot be updated.
  2091. In CamelCase.
  2092. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2093. type: string
  2094. metadata:
  2095. type: object
  2096. spec:
  2097. description: SecretStoreSpec defines the desired state of SecretStore.
  2098. properties:
  2099. conditions:
  2100. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2101. items:
  2102. description: |-
  2103. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2104. for a ClusterSecretStore instance.
  2105. properties:
  2106. namespaceSelector:
  2107. description: Choose namespace using a labelSelector
  2108. properties:
  2109. matchExpressions:
  2110. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2111. items:
  2112. description: |-
  2113. A label selector requirement is a selector that contains values, a key, and an operator that
  2114. relates the key and values.
  2115. properties:
  2116. key:
  2117. description: key is the label key that the selector applies to.
  2118. type: string
  2119. operator:
  2120. description: |-
  2121. operator represents a key's relationship to a set of values.
  2122. Valid operators are In, NotIn, Exists and DoesNotExist.
  2123. type: string
  2124. values:
  2125. description: |-
  2126. values is an array of string values. If the operator is In or NotIn,
  2127. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2128. the values array must be empty. This array is replaced during a strategic
  2129. merge patch.
  2130. items:
  2131. type: string
  2132. type: array
  2133. required:
  2134. - key
  2135. - operator
  2136. type: object
  2137. type: array
  2138. matchLabels:
  2139. additionalProperties:
  2140. type: string
  2141. description: |-
  2142. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2143. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2144. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2145. type: object
  2146. type: object
  2147. x-kubernetes-map-type: atomic
  2148. namespaces:
  2149. description: Choose namespaces by name
  2150. items:
  2151. type: string
  2152. type: array
  2153. type: object
  2154. type: array
  2155. controller:
  2156. description: |-
  2157. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2158. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2159. type: string
  2160. provider:
  2161. description: Used to configure the provider. Only one provider may be set
  2162. maxProperties: 1
  2163. minProperties: 1
  2164. properties:
  2165. akeyless:
  2166. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2167. properties:
  2168. akeylessGWApiURL:
  2169. description: Akeyless GW API Url from which the secrets to be fetched from.
  2170. type: string
  2171. authSecretRef:
  2172. description: Auth configures how the operator authenticates with Akeyless.
  2173. properties:
  2174. kubernetesAuth:
  2175. description: |-
  2176. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2177. token stored in the named Secret resource.
  2178. properties:
  2179. accessID:
  2180. description: the Akeyless Kubernetes auth-method access-id
  2181. type: string
  2182. k8sConfName:
  2183. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2184. type: string
  2185. secretRef:
  2186. description: |-
  2187. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2188. for authenticating with Akeyless. If a name is specified without a key,
  2189. `token` is the default. If one is not specified, the one bound to
  2190. the controller will be used.
  2191. properties:
  2192. key:
  2193. description: |-
  2194. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2195. defaulted, in others it may be required.
  2196. type: string
  2197. name:
  2198. description: The name of the Secret resource being referred to.
  2199. type: string
  2200. namespace:
  2201. description: |-
  2202. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2203. to the namespace of the referent.
  2204. type: string
  2205. type: object
  2206. serviceAccountRef:
  2207. description: |-
  2208. Optional service account field containing the name of a kubernetes ServiceAccount.
  2209. If the service account is specified, the service account secret token JWT will be used
  2210. for authenticating with Akeyless. If the service account selector is not supplied,
  2211. the secretRef will be used instead.
  2212. properties:
  2213. audiences:
  2214. description: |-
  2215. Audience specifies the `aud` claim for the service account token
  2216. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2217. then this audiences will be appended to the list
  2218. items:
  2219. type: string
  2220. type: array
  2221. name:
  2222. description: The name of the ServiceAccount resource being referred to.
  2223. type: string
  2224. namespace:
  2225. description: |-
  2226. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2227. to the namespace of the referent.
  2228. type: string
  2229. required:
  2230. - name
  2231. type: object
  2232. required:
  2233. - accessID
  2234. - k8sConfName
  2235. type: object
  2236. secretRef:
  2237. description: |-
  2238. Reference to a Secret that contains the details
  2239. to authenticate with Akeyless.
  2240. properties:
  2241. accessID:
  2242. description: The SecretAccessID is used for authentication
  2243. properties:
  2244. key:
  2245. description: |-
  2246. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2247. defaulted, in others it may be required.
  2248. type: string
  2249. name:
  2250. description: The name of the Secret resource being referred to.
  2251. type: string
  2252. namespace:
  2253. description: |-
  2254. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2255. to the namespace of the referent.
  2256. type: string
  2257. type: object
  2258. accessType:
  2259. description: |-
  2260. A reference to a specific 'key' within a Secret resource,
  2261. In some instances, `key` is a required field.
  2262. properties:
  2263. key:
  2264. description: |-
  2265. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2266. defaulted, in others it may be required.
  2267. type: string
  2268. name:
  2269. description: The name of the Secret resource being referred to.
  2270. type: string
  2271. namespace:
  2272. description: |-
  2273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2274. to the namespace of the referent.
  2275. type: string
  2276. type: object
  2277. accessTypeParam:
  2278. description: |-
  2279. A reference to a specific 'key' within a Secret resource,
  2280. In some instances, `key` is a required field.
  2281. properties:
  2282. key:
  2283. description: |-
  2284. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2285. defaulted, in others it may be required.
  2286. type: string
  2287. name:
  2288. description: The name of the Secret resource being referred to.
  2289. type: string
  2290. namespace:
  2291. description: |-
  2292. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2293. to the namespace of the referent.
  2294. type: string
  2295. type: object
  2296. type: object
  2297. type: object
  2298. caBundle:
  2299. description: |-
  2300. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2301. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2302. are used to validate the TLS connection.
  2303. format: byte
  2304. type: string
  2305. caProvider:
  2306. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2307. properties:
  2308. key:
  2309. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2310. type: string
  2311. name:
  2312. description: The name of the object located at the provider type.
  2313. type: string
  2314. namespace:
  2315. description: |-
  2316. The namespace the Provider type is in.
  2317. Can only be defined when used in a ClusterSecretStore.
  2318. type: string
  2319. type:
  2320. description: The type of provider to use such as "Secret", or "ConfigMap".
  2321. enum:
  2322. - Secret
  2323. - ConfigMap
  2324. type: string
  2325. required:
  2326. - name
  2327. - type
  2328. type: object
  2329. required:
  2330. - akeylessGWApiURL
  2331. - authSecretRef
  2332. type: object
  2333. alibaba:
  2334. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2335. properties:
  2336. auth:
  2337. description: AlibabaAuth contains a secretRef for credentials.
  2338. properties:
  2339. rrsa:
  2340. description: Authenticate against Alibaba using RRSA.
  2341. properties:
  2342. oidcProviderArn:
  2343. type: string
  2344. oidcTokenFilePath:
  2345. type: string
  2346. roleArn:
  2347. type: string
  2348. sessionName:
  2349. type: string
  2350. required:
  2351. - oidcProviderArn
  2352. - oidcTokenFilePath
  2353. - roleArn
  2354. - sessionName
  2355. type: object
  2356. secretRef:
  2357. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2358. properties:
  2359. accessKeyIDSecretRef:
  2360. description: The AccessKeyID is used for authentication
  2361. properties:
  2362. key:
  2363. description: |-
  2364. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2365. defaulted, in others it may be required.
  2366. type: string
  2367. name:
  2368. description: The name of the Secret resource being referred to.
  2369. type: string
  2370. namespace:
  2371. description: |-
  2372. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2373. to the namespace of the referent.
  2374. type: string
  2375. type: object
  2376. accessKeySecretSecretRef:
  2377. description: The AccessKeySecret is used for authentication
  2378. properties:
  2379. key:
  2380. description: |-
  2381. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2382. defaulted, in others it may be required.
  2383. type: string
  2384. name:
  2385. description: The name of the Secret resource being referred to.
  2386. type: string
  2387. namespace:
  2388. description: |-
  2389. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2390. to the namespace of the referent.
  2391. type: string
  2392. type: object
  2393. required:
  2394. - accessKeyIDSecretRef
  2395. - accessKeySecretSecretRef
  2396. type: object
  2397. type: object
  2398. regionID:
  2399. description: Alibaba Region to be used for the provider
  2400. type: string
  2401. required:
  2402. - auth
  2403. - regionID
  2404. type: object
  2405. aws:
  2406. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2407. properties:
  2408. additionalRoles:
  2409. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2410. items:
  2411. type: string
  2412. type: array
  2413. auth:
  2414. description: |-
  2415. Auth defines the information necessary to authenticate against AWS
  2416. if not set aws sdk will infer credentials from your environment
  2417. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2418. properties:
  2419. jwt:
  2420. description: Authenticate against AWS using service account tokens.
  2421. properties:
  2422. serviceAccountRef:
  2423. description: A reference to a ServiceAccount resource.
  2424. properties:
  2425. audiences:
  2426. description: |-
  2427. Audience specifies the `aud` claim for the service account token
  2428. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2429. then this audiences will be appended to the list
  2430. items:
  2431. type: string
  2432. type: array
  2433. name:
  2434. description: The name of the ServiceAccount resource being referred to.
  2435. type: string
  2436. namespace:
  2437. description: |-
  2438. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2439. to the namespace of the referent.
  2440. type: string
  2441. required:
  2442. - name
  2443. type: object
  2444. type: object
  2445. secretRef:
  2446. description: |-
  2447. AWSAuthSecretRef holds secret references for AWS credentials
  2448. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2449. properties:
  2450. accessKeyIDSecretRef:
  2451. description: The AccessKeyID is used for authentication
  2452. properties:
  2453. key:
  2454. description: |-
  2455. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2456. defaulted, in others it may be required.
  2457. type: string
  2458. name:
  2459. description: The name of the Secret resource being referred to.
  2460. type: string
  2461. namespace:
  2462. description: |-
  2463. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2464. to the namespace of the referent.
  2465. type: string
  2466. type: object
  2467. secretAccessKeySecretRef:
  2468. description: The SecretAccessKey is used for authentication
  2469. properties:
  2470. key:
  2471. description: |-
  2472. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2473. defaulted, in others it may be required.
  2474. type: string
  2475. name:
  2476. description: The name of the Secret resource being referred to.
  2477. type: string
  2478. namespace:
  2479. description: |-
  2480. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2481. to the namespace of the referent.
  2482. type: string
  2483. type: object
  2484. sessionTokenSecretRef:
  2485. description: |-
  2486. The SessionToken used for authentication
  2487. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2488. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2489. properties:
  2490. key:
  2491. description: |-
  2492. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2493. defaulted, in others it may be required.
  2494. type: string
  2495. name:
  2496. description: The name of the Secret resource being referred to.
  2497. type: string
  2498. namespace:
  2499. description: |-
  2500. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2501. to the namespace of the referent.
  2502. type: string
  2503. type: object
  2504. type: object
  2505. type: object
  2506. externalID:
  2507. description: AWS External ID set on assumed IAM roles
  2508. type: string
  2509. region:
  2510. description: AWS Region to be used for the provider
  2511. type: string
  2512. role:
  2513. description: Role is a Role ARN which the provider will assume
  2514. type: string
  2515. secretsManager:
  2516. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2517. properties:
  2518. forceDeleteWithoutRecovery:
  2519. description: |-
  2520. Specifies whether to delete the secret without any recovery window. You
  2521. can't use both this parameter and RecoveryWindowInDays in the same call.
  2522. If you don't use either, then by default Secrets Manager uses a 30 day
  2523. recovery window.
  2524. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2525. type: boolean
  2526. recoveryWindowInDays:
  2527. description: |-
  2528. The number of days from 7 to 30 that Secrets Manager waits before
  2529. permanently deleting the secret. You can't use both this parameter and
  2530. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2531. then by default Secrets Manager uses a 30 day recovery window.
  2532. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2533. format: int64
  2534. type: integer
  2535. type: object
  2536. service:
  2537. description: Service defines which service should be used to fetch the secrets
  2538. enum:
  2539. - SecretsManager
  2540. - ParameterStore
  2541. type: string
  2542. sessionTags:
  2543. description: AWS STS assume role session tags
  2544. items:
  2545. properties:
  2546. key:
  2547. type: string
  2548. value:
  2549. type: string
  2550. required:
  2551. - key
  2552. - value
  2553. type: object
  2554. type: array
  2555. transitiveTagKeys:
  2556. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2557. items:
  2558. type: string
  2559. type: array
  2560. required:
  2561. - region
  2562. - service
  2563. type: object
  2564. azurekv:
  2565. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2566. properties:
  2567. authSecretRef:
  2568. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  2569. properties:
  2570. clientId:
  2571. description: The Azure clientId of the service principle used for authentication.
  2572. properties:
  2573. key:
  2574. description: |-
  2575. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2576. defaulted, in others it may be required.
  2577. type: string
  2578. name:
  2579. description: The name of the Secret resource being referred to.
  2580. type: string
  2581. namespace:
  2582. description: |-
  2583. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2584. to the namespace of the referent.
  2585. type: string
  2586. type: object
  2587. clientSecret:
  2588. description: The Azure ClientSecret of the service principle used for authentication.
  2589. properties:
  2590. key:
  2591. description: |-
  2592. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2593. defaulted, in others it may be required.
  2594. type: string
  2595. name:
  2596. description: The name of the Secret resource being referred to.
  2597. type: string
  2598. namespace:
  2599. description: |-
  2600. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2601. to the namespace of the referent.
  2602. type: string
  2603. type: object
  2604. type: object
  2605. authType:
  2606. default: ServicePrincipal
  2607. description: |-
  2608. Auth type defines how to authenticate to the keyvault service.
  2609. Valid values are:
  2610. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2611. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2612. enum:
  2613. - ServicePrincipal
  2614. - ManagedIdentity
  2615. - WorkloadIdentity
  2616. type: string
  2617. environmentType:
  2618. default: PublicCloud
  2619. description: |-
  2620. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2621. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2622. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2623. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2624. enum:
  2625. - PublicCloud
  2626. - USGovernmentCloud
  2627. - ChinaCloud
  2628. - GermanCloud
  2629. type: string
  2630. identityId:
  2631. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2632. type: string
  2633. serviceAccountRef:
  2634. description: |-
  2635. ServiceAccountRef specified the service account
  2636. that should be used when authenticating with WorkloadIdentity.
  2637. properties:
  2638. audiences:
  2639. description: |-
  2640. Audience specifies the `aud` claim for the service account token
  2641. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2642. then this audiences will be appended to the list
  2643. items:
  2644. type: string
  2645. type: array
  2646. name:
  2647. description: The name of the ServiceAccount resource being referred to.
  2648. type: string
  2649. namespace:
  2650. description: |-
  2651. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2652. to the namespace of the referent.
  2653. type: string
  2654. required:
  2655. - name
  2656. type: object
  2657. tenantId:
  2658. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2659. type: string
  2660. vaultUrl:
  2661. description: Vault Url from which the secrets to be fetched from.
  2662. type: string
  2663. required:
  2664. - vaultUrl
  2665. type: object
  2666. chef:
  2667. description: Chef configures this store to sync secrets with chef server
  2668. properties:
  2669. auth:
  2670. description: Auth defines the information necessary to authenticate against chef Server
  2671. properties:
  2672. secretRef:
  2673. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  2674. properties:
  2675. privateKeySecretRef:
  2676. description: SecretKey is the Signing Key in PEM format, used for authentication.
  2677. properties:
  2678. key:
  2679. description: |-
  2680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2681. defaulted, in others it may be required.
  2682. type: string
  2683. name:
  2684. description: The name of the Secret resource being referred to.
  2685. type: string
  2686. namespace:
  2687. description: |-
  2688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2689. to the namespace of the referent.
  2690. type: string
  2691. type: object
  2692. required:
  2693. - privateKeySecretRef
  2694. type: object
  2695. required:
  2696. - secretRef
  2697. type: object
  2698. serverUrl:
  2699. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  2700. type: string
  2701. username:
  2702. description: UserName should be the user ID on the chef server
  2703. type: string
  2704. required:
  2705. - auth
  2706. - serverUrl
  2707. - username
  2708. type: object
  2709. conjur:
  2710. description: Conjur configures this store to sync secrets using conjur provider
  2711. properties:
  2712. auth:
  2713. properties:
  2714. apikey:
  2715. properties:
  2716. account:
  2717. type: string
  2718. apiKeyRef:
  2719. description: |-
  2720. A reference to a specific 'key' within a Secret resource,
  2721. In some instances, `key` is a required field.
  2722. properties:
  2723. key:
  2724. description: |-
  2725. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2726. defaulted, in others it may be required.
  2727. type: string
  2728. name:
  2729. description: The name of the Secret resource being referred to.
  2730. type: string
  2731. namespace:
  2732. description: |-
  2733. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2734. to the namespace of the referent.
  2735. type: string
  2736. type: object
  2737. userRef:
  2738. description: |-
  2739. A reference to a specific 'key' within a Secret resource,
  2740. In some instances, `key` is a required field.
  2741. properties:
  2742. key:
  2743. description: |-
  2744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2745. defaulted, in others it may be required.
  2746. type: string
  2747. name:
  2748. description: The name of the Secret resource being referred to.
  2749. type: string
  2750. namespace:
  2751. description: |-
  2752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2753. to the namespace of the referent.
  2754. type: string
  2755. type: object
  2756. required:
  2757. - account
  2758. - apiKeyRef
  2759. - userRef
  2760. type: object
  2761. jwt:
  2762. properties:
  2763. account:
  2764. type: string
  2765. secretRef:
  2766. description: |-
  2767. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2768. authenticate with Conjur using the JWT authentication method.
  2769. properties:
  2770. key:
  2771. description: |-
  2772. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2773. defaulted, in others it may be required.
  2774. type: string
  2775. name:
  2776. description: The name of the Secret resource being referred to.
  2777. type: string
  2778. namespace:
  2779. description: |-
  2780. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2781. to the namespace of the referent.
  2782. type: string
  2783. type: object
  2784. serviceAccountRef:
  2785. description: |-
  2786. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  2787. a token for with the `TokenRequest` API.
  2788. properties:
  2789. audiences:
  2790. description: |-
  2791. Audience specifies the `aud` claim for the service account token
  2792. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2793. then this audiences will be appended to the list
  2794. items:
  2795. type: string
  2796. type: array
  2797. name:
  2798. description: The name of the ServiceAccount resource being referred to.
  2799. type: string
  2800. namespace:
  2801. description: |-
  2802. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2803. to the namespace of the referent.
  2804. type: string
  2805. required:
  2806. - name
  2807. type: object
  2808. serviceID:
  2809. description: The conjur authn jwt webservice id
  2810. type: string
  2811. required:
  2812. - account
  2813. - serviceID
  2814. type: object
  2815. type: object
  2816. caBundle:
  2817. type: string
  2818. caProvider:
  2819. description: |-
  2820. Used to provide custom certificate authority (CA) certificates
  2821. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  2822. that contains a PEM-encoded certificate.
  2823. properties:
  2824. key:
  2825. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2826. type: string
  2827. name:
  2828. description: The name of the object located at the provider type.
  2829. type: string
  2830. namespace:
  2831. description: |-
  2832. The namespace the Provider type is in.
  2833. Can only be defined when used in a ClusterSecretStore.
  2834. type: string
  2835. type:
  2836. description: The type of provider to use such as "Secret", or "ConfigMap".
  2837. enum:
  2838. - Secret
  2839. - ConfigMap
  2840. type: string
  2841. required:
  2842. - name
  2843. - type
  2844. type: object
  2845. url:
  2846. type: string
  2847. required:
  2848. - auth
  2849. - url
  2850. type: object
  2851. delinea:
  2852. description: |-
  2853. Delinea DevOps Secrets Vault
  2854. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2855. properties:
  2856. clientId:
  2857. description: ClientID is the non-secret part of the credential.
  2858. properties:
  2859. secretRef:
  2860. description: SecretRef references a key in a secret that will be used as value.
  2861. properties:
  2862. key:
  2863. description: |-
  2864. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2865. defaulted, in others it may be required.
  2866. type: string
  2867. name:
  2868. description: The name of the Secret resource being referred to.
  2869. type: string
  2870. namespace:
  2871. description: |-
  2872. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2873. to the namespace of the referent.
  2874. type: string
  2875. type: object
  2876. value:
  2877. description: Value can be specified directly to set a value without using a secret.
  2878. type: string
  2879. type: object
  2880. clientSecret:
  2881. description: ClientSecret is the secret part of the credential.
  2882. properties:
  2883. secretRef:
  2884. description: SecretRef references a key in a secret that will be used as value.
  2885. properties:
  2886. key:
  2887. description: |-
  2888. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2889. defaulted, in others it may be required.
  2890. type: string
  2891. name:
  2892. description: The name of the Secret resource being referred to.
  2893. type: string
  2894. namespace:
  2895. description: |-
  2896. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2897. to the namespace of the referent.
  2898. type: string
  2899. type: object
  2900. value:
  2901. description: Value can be specified directly to set a value without using a secret.
  2902. type: string
  2903. type: object
  2904. tenant:
  2905. description: Tenant is the chosen hostname / site name.
  2906. type: string
  2907. tld:
  2908. description: |-
  2909. TLD is based on the server location that was chosen during provisioning.
  2910. If unset, defaults to "com".
  2911. type: string
  2912. urlTemplate:
  2913. description: |-
  2914. URLTemplate
  2915. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2916. type: string
  2917. required:
  2918. - clientId
  2919. - clientSecret
  2920. - tenant
  2921. type: object
  2922. doppler:
  2923. description: Doppler configures this store to sync secrets using the Doppler provider
  2924. properties:
  2925. auth:
  2926. description: Auth configures how the Operator authenticates with the Doppler API
  2927. properties:
  2928. secretRef:
  2929. properties:
  2930. dopplerToken:
  2931. description: |-
  2932. The DopplerToken is used for authentication.
  2933. See https://docs.doppler.com/reference/api#authentication for auth token types.
  2934. The Key attribute defaults to dopplerToken if not specified.
  2935. properties:
  2936. key:
  2937. description: |-
  2938. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2939. defaulted, in others it may be required.
  2940. type: string
  2941. name:
  2942. description: The name of the Secret resource being referred to.
  2943. type: string
  2944. namespace:
  2945. description: |-
  2946. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2947. to the namespace of the referent.
  2948. type: string
  2949. type: object
  2950. required:
  2951. - dopplerToken
  2952. type: object
  2953. required:
  2954. - secretRef
  2955. type: object
  2956. config:
  2957. description: Doppler config (required if not using a Service Token)
  2958. type: string
  2959. format:
  2960. description: Format enables the downloading of secrets as a file (string)
  2961. enum:
  2962. - json
  2963. - dotnet-json
  2964. - env
  2965. - yaml
  2966. - docker
  2967. type: string
  2968. nameTransformer:
  2969. description: Environment variable compatible name transforms that change secret names to a different format
  2970. enum:
  2971. - upper-camel
  2972. - camel
  2973. - lower-snake
  2974. - tf-var
  2975. - dotnet-env
  2976. - lower-kebab
  2977. type: string
  2978. project:
  2979. description: Doppler project (required if not using a Service Token)
  2980. type: string
  2981. required:
  2982. - auth
  2983. type: object
  2984. fake:
  2985. description: Fake configures a store with static key/value pairs
  2986. properties:
  2987. data:
  2988. items:
  2989. properties:
  2990. key:
  2991. type: string
  2992. value:
  2993. type: string
  2994. valueMap:
  2995. additionalProperties:
  2996. type: string
  2997. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  2998. type: object
  2999. version:
  3000. type: string
  3001. required:
  3002. - key
  3003. type: object
  3004. type: array
  3005. required:
  3006. - data
  3007. type: object
  3008. gcpsm:
  3009. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3010. properties:
  3011. auth:
  3012. description: Auth defines the information necessary to authenticate against GCP
  3013. properties:
  3014. secretRef:
  3015. properties:
  3016. secretAccessKeySecretRef:
  3017. description: The SecretAccessKey is used for authentication
  3018. properties:
  3019. key:
  3020. description: |-
  3021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3022. defaulted, in others it may be required.
  3023. type: string
  3024. name:
  3025. description: The name of the Secret resource being referred to.
  3026. type: string
  3027. namespace:
  3028. description: |-
  3029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3030. to the namespace of the referent.
  3031. type: string
  3032. type: object
  3033. type: object
  3034. workloadIdentity:
  3035. properties:
  3036. clusterLocation:
  3037. type: string
  3038. clusterName:
  3039. type: string
  3040. clusterProjectID:
  3041. type: string
  3042. serviceAccountRef:
  3043. description: A reference to a ServiceAccount resource.
  3044. properties:
  3045. audiences:
  3046. description: |-
  3047. Audience specifies the `aud` claim for the service account token
  3048. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3049. then this audiences will be appended to the list
  3050. items:
  3051. type: string
  3052. type: array
  3053. name:
  3054. description: The name of the ServiceAccount resource being referred to.
  3055. type: string
  3056. namespace:
  3057. description: |-
  3058. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3059. to the namespace of the referent.
  3060. type: string
  3061. required:
  3062. - name
  3063. type: object
  3064. required:
  3065. - clusterLocation
  3066. - clusterName
  3067. - serviceAccountRef
  3068. type: object
  3069. type: object
  3070. projectID:
  3071. description: ProjectID project where secret is located
  3072. type: string
  3073. type: object
  3074. gitlab:
  3075. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3076. properties:
  3077. auth:
  3078. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3079. properties:
  3080. SecretRef:
  3081. properties:
  3082. accessToken:
  3083. description: AccessToken is used for authentication.
  3084. properties:
  3085. key:
  3086. description: |-
  3087. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3088. defaulted, in others it may be required.
  3089. type: string
  3090. name:
  3091. description: The name of the Secret resource being referred to.
  3092. type: string
  3093. namespace:
  3094. description: |-
  3095. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3096. to the namespace of the referent.
  3097. type: string
  3098. type: object
  3099. type: object
  3100. required:
  3101. - SecretRef
  3102. type: object
  3103. environment:
  3104. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  3105. type: string
  3106. groupIDs:
  3107. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3108. items:
  3109. type: string
  3110. type: array
  3111. inheritFromGroups:
  3112. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3113. type: boolean
  3114. projectID:
  3115. description: ProjectID specifies a project where secrets are located.
  3116. type: string
  3117. url:
  3118. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3119. type: string
  3120. required:
  3121. - auth
  3122. type: object
  3123. ibm:
  3124. description: IBM configures this store to sync secrets using IBM Cloud provider
  3125. properties:
  3126. auth:
  3127. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3128. maxProperties: 1
  3129. minProperties: 1
  3130. properties:
  3131. containerAuth:
  3132. description: IBM Container-based auth with IAM Trusted Profile.
  3133. properties:
  3134. iamEndpoint:
  3135. type: string
  3136. profile:
  3137. description: the IBM Trusted Profile
  3138. type: string
  3139. tokenLocation:
  3140. description: Location the token is mounted on the pod
  3141. type: string
  3142. required:
  3143. - profile
  3144. type: object
  3145. secretRef:
  3146. properties:
  3147. secretApiKeySecretRef:
  3148. description: The SecretAccessKey is used for authentication
  3149. properties:
  3150. key:
  3151. description: |-
  3152. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3153. defaulted, in others it may be required.
  3154. type: string
  3155. name:
  3156. description: The name of the Secret resource being referred to.
  3157. type: string
  3158. namespace:
  3159. description: |-
  3160. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3161. to the namespace of the referent.
  3162. type: string
  3163. type: object
  3164. type: object
  3165. type: object
  3166. serviceUrl:
  3167. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3168. type: string
  3169. required:
  3170. - auth
  3171. type: object
  3172. keepersecurity:
  3173. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3174. properties:
  3175. authRef:
  3176. description: |-
  3177. A reference to a specific 'key' within a Secret resource,
  3178. In some instances, `key` is a required field.
  3179. properties:
  3180. key:
  3181. description: |-
  3182. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3183. defaulted, in others it may be required.
  3184. type: string
  3185. name:
  3186. description: The name of the Secret resource being referred to.
  3187. type: string
  3188. namespace:
  3189. description: |-
  3190. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3191. to the namespace of the referent.
  3192. type: string
  3193. type: object
  3194. folderID:
  3195. type: string
  3196. required:
  3197. - authRef
  3198. - folderID
  3199. type: object
  3200. kubernetes:
  3201. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3202. properties:
  3203. auth:
  3204. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3205. maxProperties: 1
  3206. minProperties: 1
  3207. properties:
  3208. cert:
  3209. description: has both clientCert and clientKey as secretKeySelector
  3210. properties:
  3211. clientCert:
  3212. description: |-
  3213. A reference to a specific 'key' within a Secret resource,
  3214. In some instances, `key` is a required field.
  3215. properties:
  3216. key:
  3217. description: |-
  3218. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3219. defaulted, in others it may be required.
  3220. type: string
  3221. name:
  3222. description: The name of the Secret resource being referred to.
  3223. type: string
  3224. namespace:
  3225. description: |-
  3226. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3227. to the namespace of the referent.
  3228. type: string
  3229. type: object
  3230. clientKey:
  3231. description: |-
  3232. A reference to a specific 'key' within a Secret resource,
  3233. In some instances, `key` is a required field.
  3234. properties:
  3235. key:
  3236. description: |-
  3237. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3238. defaulted, in others it may be required.
  3239. type: string
  3240. name:
  3241. description: The name of the Secret resource being referred to.
  3242. type: string
  3243. namespace:
  3244. description: |-
  3245. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3246. to the namespace of the referent.
  3247. type: string
  3248. type: object
  3249. type: object
  3250. serviceAccount:
  3251. description: points to a service account that should be used for authentication
  3252. properties:
  3253. audiences:
  3254. description: |-
  3255. Audience specifies the `aud` claim for the service account token
  3256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3257. then this audiences will be appended to the list
  3258. items:
  3259. type: string
  3260. type: array
  3261. name:
  3262. description: The name of the ServiceAccount resource being referred to.
  3263. type: string
  3264. namespace:
  3265. description: |-
  3266. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3267. to the namespace of the referent.
  3268. type: string
  3269. required:
  3270. - name
  3271. type: object
  3272. token:
  3273. description: use static token to authenticate with
  3274. properties:
  3275. bearerToken:
  3276. description: |-
  3277. A reference to a specific 'key' within a Secret resource,
  3278. In some instances, `key` is a required field.
  3279. properties:
  3280. key:
  3281. description: |-
  3282. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3283. defaulted, in others it may be required.
  3284. type: string
  3285. name:
  3286. description: The name of the Secret resource being referred to.
  3287. type: string
  3288. namespace:
  3289. description: |-
  3290. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3291. to the namespace of the referent.
  3292. type: string
  3293. type: object
  3294. type: object
  3295. type: object
  3296. remoteNamespace:
  3297. default: default
  3298. description: Remote namespace to fetch the secrets from
  3299. type: string
  3300. server:
  3301. description: configures the Kubernetes server Address.
  3302. properties:
  3303. caBundle:
  3304. description: CABundle is a base64-encoded CA certificate
  3305. format: byte
  3306. type: string
  3307. caProvider:
  3308. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3309. properties:
  3310. key:
  3311. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3312. type: string
  3313. name:
  3314. description: The name of the object located at the provider type.
  3315. type: string
  3316. namespace:
  3317. description: |-
  3318. The namespace the Provider type is in.
  3319. Can only be defined when used in a ClusterSecretStore.
  3320. type: string
  3321. type:
  3322. description: The type of provider to use such as "Secret", or "ConfigMap".
  3323. enum:
  3324. - Secret
  3325. - ConfigMap
  3326. type: string
  3327. required:
  3328. - name
  3329. - type
  3330. type: object
  3331. url:
  3332. default: kubernetes.default
  3333. description: configures the Kubernetes server Address.
  3334. type: string
  3335. type: object
  3336. required:
  3337. - auth
  3338. type: object
  3339. onepassword:
  3340. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3341. properties:
  3342. auth:
  3343. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3344. properties:
  3345. secretRef:
  3346. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3347. properties:
  3348. connectTokenSecretRef:
  3349. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3350. properties:
  3351. key:
  3352. description: |-
  3353. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3354. defaulted, in others it may be required.
  3355. type: string
  3356. name:
  3357. description: The name of the Secret resource being referred to.
  3358. type: string
  3359. namespace:
  3360. description: |-
  3361. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3362. to the namespace of the referent.
  3363. type: string
  3364. type: object
  3365. required:
  3366. - connectTokenSecretRef
  3367. type: object
  3368. required:
  3369. - secretRef
  3370. type: object
  3371. connectHost:
  3372. description: ConnectHost defines the OnePassword Connect Server to connect to
  3373. type: string
  3374. vaults:
  3375. additionalProperties:
  3376. type: integer
  3377. description: Vaults defines which OnePassword vaults to search in which order
  3378. type: object
  3379. required:
  3380. - auth
  3381. - connectHost
  3382. - vaults
  3383. type: object
  3384. oracle:
  3385. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3386. properties:
  3387. auth:
  3388. description: |-
  3389. Auth configures how secret-manager authenticates with the Oracle Vault.
  3390. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3391. properties:
  3392. secretRef:
  3393. description: SecretRef to pass through sensitive information.
  3394. properties:
  3395. fingerprint:
  3396. description: Fingerprint is the fingerprint of the API private key.
  3397. properties:
  3398. key:
  3399. description: |-
  3400. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3401. defaulted, in others it may be required.
  3402. type: string
  3403. name:
  3404. description: The name of the Secret resource being referred to.
  3405. type: string
  3406. namespace:
  3407. description: |-
  3408. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3409. to the namespace of the referent.
  3410. type: string
  3411. type: object
  3412. privatekey:
  3413. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3414. properties:
  3415. key:
  3416. description: |-
  3417. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3418. defaulted, in others it may be required.
  3419. type: string
  3420. name:
  3421. description: The name of the Secret resource being referred to.
  3422. type: string
  3423. namespace:
  3424. description: |-
  3425. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3426. to the namespace of the referent.
  3427. type: string
  3428. type: object
  3429. required:
  3430. - fingerprint
  3431. - privatekey
  3432. type: object
  3433. tenancy:
  3434. description: Tenancy is the tenancy OCID where user is located.
  3435. type: string
  3436. user:
  3437. description: User is an access OCID specific to the account.
  3438. type: string
  3439. required:
  3440. - secretRef
  3441. - tenancy
  3442. - user
  3443. type: object
  3444. compartment:
  3445. description: |-
  3446. Compartment is the vault compartment OCID.
  3447. Required for PushSecret
  3448. type: string
  3449. encryptionKey:
  3450. description: |-
  3451. EncryptionKey is the OCID of the encryption key within the vault.
  3452. Required for PushSecret
  3453. type: string
  3454. principalType:
  3455. description: |-
  3456. The type of principal to use for authentication. If left blank, the Auth struct will
  3457. determine the principal type. This optional field must be specified if using
  3458. workload identity.
  3459. enum:
  3460. - ""
  3461. - UserPrincipal
  3462. - InstancePrincipal
  3463. - Workload
  3464. type: string
  3465. region:
  3466. description: Region is the region where vault is located.
  3467. type: string
  3468. serviceAccountRef:
  3469. description: |-
  3470. ServiceAccountRef specified the service account
  3471. that should be used when authenticating with WorkloadIdentity.
  3472. properties:
  3473. audiences:
  3474. description: |-
  3475. Audience specifies the `aud` claim for the service account token
  3476. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3477. then this audiences will be appended to the list
  3478. items:
  3479. type: string
  3480. type: array
  3481. name:
  3482. description: The name of the ServiceAccount resource being referred to.
  3483. type: string
  3484. namespace:
  3485. description: |-
  3486. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3487. to the namespace of the referent.
  3488. type: string
  3489. required:
  3490. - name
  3491. type: object
  3492. vault:
  3493. description: Vault is the vault's OCID of the specific vault where secret is located.
  3494. type: string
  3495. required:
  3496. - region
  3497. - vault
  3498. type: object
  3499. pulumi:
  3500. description: Pulumi configures this store to sync secrets using the Pulumi provider
  3501. properties:
  3502. accessToken:
  3503. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  3504. properties:
  3505. secretRef:
  3506. description: SecretRef is a reference to a secret containing the Pulumi API token.
  3507. properties:
  3508. key:
  3509. description: |-
  3510. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3511. defaulted, in others it may be required.
  3512. type: string
  3513. name:
  3514. description: The name of the Secret resource being referred to.
  3515. type: string
  3516. namespace:
  3517. description: |-
  3518. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3519. to the namespace of the referent.
  3520. type: string
  3521. type: object
  3522. type: object
  3523. apiUrl:
  3524. default: https://api.pulumi.com
  3525. description: APIURL is the URL of the Pulumi API.
  3526. type: string
  3527. environment:
  3528. description: |-
  3529. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  3530. dynamically retrieved values from supported providers including all major clouds,
  3531. and other Pulumi ESC environments.
  3532. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  3533. type: string
  3534. organization:
  3535. description: |-
  3536. Organization are a space to collaborate on shared projects and stacks.
  3537. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  3538. type: string
  3539. required:
  3540. - accessToken
  3541. - environment
  3542. - organization
  3543. type: object
  3544. scaleway:
  3545. description: Scaleway
  3546. properties:
  3547. accessKey:
  3548. description: AccessKey is the non-secret part of the api key.
  3549. properties:
  3550. secretRef:
  3551. description: SecretRef references a key in a secret that will be used as value.
  3552. properties:
  3553. key:
  3554. description: |-
  3555. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3556. defaulted, in others it may be required.
  3557. type: string
  3558. name:
  3559. description: The name of the Secret resource being referred to.
  3560. type: string
  3561. namespace:
  3562. description: |-
  3563. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3564. to the namespace of the referent.
  3565. type: string
  3566. type: object
  3567. value:
  3568. description: Value can be specified directly to set a value without using a secret.
  3569. type: string
  3570. type: object
  3571. apiUrl:
  3572. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  3573. type: string
  3574. projectId:
  3575. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  3576. type: string
  3577. region:
  3578. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3579. type: string
  3580. secretKey:
  3581. description: SecretKey is the non-secret part of the api key.
  3582. properties:
  3583. secretRef:
  3584. description: SecretRef references a key in a secret that will be used as value.
  3585. properties:
  3586. key:
  3587. description: |-
  3588. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3589. defaulted, in others it may be required.
  3590. type: string
  3591. name:
  3592. description: The name of the Secret resource being referred to.
  3593. type: string
  3594. namespace:
  3595. description: |-
  3596. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3597. to the namespace of the referent.
  3598. type: string
  3599. type: object
  3600. value:
  3601. description: Value can be specified directly to set a value without using a secret.
  3602. type: string
  3603. type: object
  3604. required:
  3605. - accessKey
  3606. - projectId
  3607. - region
  3608. - secretKey
  3609. type: object
  3610. senhasegura:
  3611. description: Senhasegura configures this store to sync secrets using senhasegura provider
  3612. properties:
  3613. auth:
  3614. description: Auth defines parameters to authenticate in senhasegura
  3615. properties:
  3616. clientId:
  3617. type: string
  3618. clientSecretSecretRef:
  3619. description: |-
  3620. A reference to a specific 'key' within a Secret resource,
  3621. In some instances, `key` is a required field.
  3622. properties:
  3623. key:
  3624. description: |-
  3625. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3626. defaulted, in others it may be required.
  3627. type: string
  3628. name:
  3629. description: The name of the Secret resource being referred to.
  3630. type: string
  3631. namespace:
  3632. description: |-
  3633. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3634. to the namespace of the referent.
  3635. type: string
  3636. type: object
  3637. required:
  3638. - clientId
  3639. - clientSecretSecretRef
  3640. type: object
  3641. ignoreSslCertificate:
  3642. default: false
  3643. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  3644. type: boolean
  3645. module:
  3646. description: Module defines which senhasegura module should be used to get secrets
  3647. type: string
  3648. url:
  3649. description: URL of senhasegura
  3650. type: string
  3651. required:
  3652. - auth
  3653. - module
  3654. - url
  3655. type: object
  3656. vault:
  3657. description: Vault configures this store to sync secrets using Hashi provider
  3658. properties:
  3659. auth:
  3660. description: Auth configures how secret-manager authenticates with the Vault server.
  3661. properties:
  3662. appRole:
  3663. description: |-
  3664. AppRole authenticates with Vault using the App Role auth mechanism,
  3665. with the role and secret stored in a Kubernetes Secret resource.
  3666. properties:
  3667. path:
  3668. default: approle
  3669. description: |-
  3670. Path where the App Role authentication backend is mounted
  3671. in Vault, e.g: "approle"
  3672. type: string
  3673. roleId:
  3674. description: |-
  3675. RoleID configured in the App Role authentication backend when setting
  3676. up the authentication backend in Vault.
  3677. type: string
  3678. roleRef:
  3679. description: |-
  3680. Reference to a key in a Secret that contains the App Role ID used
  3681. to authenticate with Vault.
  3682. The `key` field must be specified and denotes which entry within the Secret
  3683. resource is used as the app role id.
  3684. properties:
  3685. key:
  3686. description: |-
  3687. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3688. defaulted, in others it may be required.
  3689. type: string
  3690. name:
  3691. description: The name of the Secret resource being referred to.
  3692. type: string
  3693. namespace:
  3694. description: |-
  3695. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3696. to the namespace of the referent.
  3697. type: string
  3698. type: object
  3699. secretRef:
  3700. description: |-
  3701. Reference to a key in a Secret that contains the App Role secret used
  3702. to authenticate with Vault.
  3703. The `key` field must be specified and denotes which entry within the Secret
  3704. resource is used as the app role secret.
  3705. properties:
  3706. key:
  3707. description: |-
  3708. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3709. defaulted, in others it may be required.
  3710. type: string
  3711. name:
  3712. description: The name of the Secret resource being referred to.
  3713. type: string
  3714. namespace:
  3715. description: |-
  3716. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3717. to the namespace of the referent.
  3718. type: string
  3719. type: object
  3720. required:
  3721. - path
  3722. - secretRef
  3723. type: object
  3724. cert:
  3725. description: |-
  3726. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  3727. Cert authentication method
  3728. properties:
  3729. clientCert:
  3730. description: |-
  3731. ClientCert is a certificate to authenticate using the Cert Vault
  3732. authentication method
  3733. properties:
  3734. key:
  3735. description: |-
  3736. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3737. defaulted, in others it may be required.
  3738. type: string
  3739. name:
  3740. description: The name of the Secret resource being referred to.
  3741. type: string
  3742. namespace:
  3743. description: |-
  3744. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3745. to the namespace of the referent.
  3746. type: string
  3747. type: object
  3748. secretRef:
  3749. description: |-
  3750. SecretRef to a key in a Secret resource containing client private key to
  3751. authenticate with Vault using the Cert authentication method
  3752. properties:
  3753. key:
  3754. description: |-
  3755. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3756. defaulted, in others it may be required.
  3757. type: string
  3758. name:
  3759. description: The name of the Secret resource being referred to.
  3760. type: string
  3761. namespace:
  3762. description: |-
  3763. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3764. to the namespace of the referent.
  3765. type: string
  3766. type: object
  3767. type: object
  3768. iam:
  3769. description: |-
  3770. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  3771. AWS IAM authentication method
  3772. properties:
  3773. externalID:
  3774. description: AWS External ID set on assumed IAM roles
  3775. type: string
  3776. jwt:
  3777. description: Specify a service account with IRSA enabled
  3778. properties:
  3779. serviceAccountRef:
  3780. description: A reference to a ServiceAccount resource.
  3781. properties:
  3782. audiences:
  3783. description: |-
  3784. Audience specifies the `aud` claim for the service account token
  3785. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3786. then this audiences will be appended to the list
  3787. items:
  3788. type: string
  3789. type: array
  3790. name:
  3791. description: The name of the ServiceAccount resource being referred to.
  3792. type: string
  3793. namespace:
  3794. description: |-
  3795. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3796. to the namespace of the referent.
  3797. type: string
  3798. required:
  3799. - name
  3800. type: object
  3801. type: object
  3802. path:
  3803. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  3804. type: string
  3805. region:
  3806. description: AWS region
  3807. type: string
  3808. role:
  3809. description: This is the AWS role to be assumed before talking to vault
  3810. type: string
  3811. secretRef:
  3812. description: Specify credentials in a Secret object
  3813. properties:
  3814. accessKeyIDSecretRef:
  3815. description: The AccessKeyID is used for authentication
  3816. properties:
  3817. key:
  3818. description: |-
  3819. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3820. defaulted, in others it may be required.
  3821. type: string
  3822. name:
  3823. description: The name of the Secret resource being referred to.
  3824. type: string
  3825. namespace:
  3826. description: |-
  3827. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3828. to the namespace of the referent.
  3829. type: string
  3830. type: object
  3831. secretAccessKeySecretRef:
  3832. description: The SecretAccessKey is used for authentication
  3833. properties:
  3834. key:
  3835. description: |-
  3836. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3837. defaulted, in others it may be required.
  3838. type: string
  3839. name:
  3840. description: The name of the Secret resource being referred to.
  3841. type: string
  3842. namespace:
  3843. description: |-
  3844. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3845. to the namespace of the referent.
  3846. type: string
  3847. type: object
  3848. sessionTokenSecretRef:
  3849. description: |-
  3850. The SessionToken used for authentication
  3851. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3852. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3853. properties:
  3854. key:
  3855. description: |-
  3856. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3857. defaulted, in others it may be required.
  3858. type: string
  3859. name:
  3860. description: The name of the Secret resource being referred to.
  3861. type: string
  3862. namespace:
  3863. description: |-
  3864. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3865. to the namespace of the referent.
  3866. type: string
  3867. type: object
  3868. type: object
  3869. vaultAwsIamServerID:
  3870. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  3871. type: string
  3872. vaultRole:
  3873. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  3874. type: string
  3875. required:
  3876. - vaultRole
  3877. type: object
  3878. jwt:
  3879. description: |-
  3880. Jwt authenticates with Vault by passing role and JWT token using the
  3881. JWT/OIDC authentication method
  3882. properties:
  3883. kubernetesServiceAccountToken:
  3884. description: |-
  3885. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  3886. a token for with the `TokenRequest` API.
  3887. properties:
  3888. audiences:
  3889. description: |-
  3890. Optional audiences field that will be used to request a temporary Kubernetes service
  3891. account token for the service account referenced by `serviceAccountRef`.
  3892. Defaults to a single audience `vault` it not specified.
  3893. Deprecated: use serviceAccountRef.Audiences instead
  3894. items:
  3895. type: string
  3896. type: array
  3897. expirationSeconds:
  3898. description: |-
  3899. Optional expiration time in seconds that will be used to request a temporary
  3900. Kubernetes service account token for the service account referenced by
  3901. `serviceAccountRef`.
  3902. Deprecated: this will be removed in the future.
  3903. Defaults to 10 minutes.
  3904. format: int64
  3905. type: integer
  3906. serviceAccountRef:
  3907. description: Service account field containing the name of a kubernetes ServiceAccount.
  3908. properties:
  3909. audiences:
  3910. description: |-
  3911. Audience specifies the `aud` claim for the service account token
  3912. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3913. then this audiences will be appended to the list
  3914. items:
  3915. type: string
  3916. type: array
  3917. name:
  3918. description: The name of the ServiceAccount resource being referred to.
  3919. type: string
  3920. namespace:
  3921. description: |-
  3922. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3923. to the namespace of the referent.
  3924. type: string
  3925. required:
  3926. - name
  3927. type: object
  3928. required:
  3929. - serviceAccountRef
  3930. type: object
  3931. path:
  3932. default: jwt
  3933. description: |-
  3934. Path where the JWT authentication backend is mounted
  3935. in Vault, e.g: "jwt"
  3936. type: string
  3937. role:
  3938. description: |-
  3939. Role is a JWT role to authenticate using the JWT/OIDC Vault
  3940. authentication method
  3941. type: string
  3942. secretRef:
  3943. description: |-
  3944. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3945. authenticate with Vault using the JWT/OIDC authentication method.
  3946. properties:
  3947. key:
  3948. description: |-
  3949. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3950. defaulted, in others it may be required.
  3951. type: string
  3952. name:
  3953. description: The name of the Secret resource being referred to.
  3954. type: string
  3955. namespace:
  3956. description: |-
  3957. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3958. to the namespace of the referent.
  3959. type: string
  3960. type: object
  3961. required:
  3962. - path
  3963. type: object
  3964. kubernetes:
  3965. description: |-
  3966. Kubernetes authenticates with Vault by passing the ServiceAccount
  3967. token stored in the named Secret resource to the Vault server.
  3968. properties:
  3969. mountPath:
  3970. default: kubernetes
  3971. description: |-
  3972. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  3973. "kubernetes"
  3974. type: string
  3975. role:
  3976. description: |-
  3977. A required field containing the Vault Role to assume. A Role binds a
  3978. Kubernetes ServiceAccount with a set of Vault policies.
  3979. type: string
  3980. secretRef:
  3981. description: |-
  3982. Optional secret field containing a Kubernetes ServiceAccount JWT used
  3983. for authenticating with Vault. If a name is specified without a key,
  3984. `token` is the default. If one is not specified, the one bound to
  3985. the controller will be used.
  3986. properties:
  3987. key:
  3988. description: |-
  3989. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3990. defaulted, in others it may be required.
  3991. type: string
  3992. name:
  3993. description: The name of the Secret resource being referred to.
  3994. type: string
  3995. namespace:
  3996. description: |-
  3997. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3998. to the namespace of the referent.
  3999. type: string
  4000. type: object
  4001. serviceAccountRef:
  4002. description: |-
  4003. Optional service account field containing the name of a kubernetes ServiceAccount.
  4004. If the service account is specified, the service account secret token JWT will be used
  4005. for authenticating with Vault. If the service account selector is not supplied,
  4006. the secretRef will be used instead.
  4007. properties:
  4008. audiences:
  4009. description: |-
  4010. Audience specifies the `aud` claim for the service account token
  4011. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4012. then this audiences will be appended to the list
  4013. items:
  4014. type: string
  4015. type: array
  4016. name:
  4017. description: The name of the ServiceAccount resource being referred to.
  4018. type: string
  4019. namespace:
  4020. description: |-
  4021. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4022. to the namespace of the referent.
  4023. type: string
  4024. required:
  4025. - name
  4026. type: object
  4027. required:
  4028. - mountPath
  4029. - role
  4030. type: object
  4031. ldap:
  4032. description: |-
  4033. Ldap authenticates with Vault by passing username/password pair using
  4034. the LDAP authentication method
  4035. properties:
  4036. path:
  4037. default: ldap
  4038. description: |-
  4039. Path where the LDAP authentication backend is mounted
  4040. in Vault, e.g: "ldap"
  4041. type: string
  4042. secretRef:
  4043. description: |-
  4044. SecretRef to a key in a Secret resource containing password for the LDAP
  4045. user used to authenticate with Vault using the LDAP authentication
  4046. method
  4047. properties:
  4048. key:
  4049. description: |-
  4050. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4051. defaulted, in others it may be required.
  4052. type: string
  4053. name:
  4054. description: The name of the Secret resource being referred to.
  4055. type: string
  4056. namespace:
  4057. description: |-
  4058. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4059. to the namespace of the referent.
  4060. type: string
  4061. type: object
  4062. username:
  4063. description: |-
  4064. Username is a LDAP user name used to authenticate using the LDAP Vault
  4065. authentication method
  4066. type: string
  4067. required:
  4068. - path
  4069. - username
  4070. type: object
  4071. tokenSecretRef:
  4072. description: TokenSecretRef authenticates with Vault by presenting a token.
  4073. properties:
  4074. key:
  4075. description: |-
  4076. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4077. defaulted, in others it may be required.
  4078. type: string
  4079. name:
  4080. description: The name of the Secret resource being referred to.
  4081. type: string
  4082. namespace:
  4083. description: |-
  4084. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4085. to the namespace of the referent.
  4086. type: string
  4087. type: object
  4088. userPass:
  4089. description: UserPass authenticates with Vault by passing username/password pair
  4090. properties:
  4091. path:
  4092. default: user
  4093. description: |-
  4094. Path where the UserPassword authentication backend is mounted
  4095. in Vault, e.g: "user"
  4096. type: string
  4097. secretRef:
  4098. description: |-
  4099. SecretRef to a key in a Secret resource containing password for the
  4100. user used to authenticate with Vault using the UserPass authentication
  4101. method
  4102. properties:
  4103. key:
  4104. description: |-
  4105. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4106. defaulted, in others it may be required.
  4107. type: string
  4108. name:
  4109. description: The name of the Secret resource being referred to.
  4110. type: string
  4111. namespace:
  4112. description: |-
  4113. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4114. to the namespace of the referent.
  4115. type: string
  4116. type: object
  4117. username:
  4118. description: |-
  4119. Username is a user name used to authenticate using the UserPass Vault
  4120. authentication method
  4121. type: string
  4122. required:
  4123. - path
  4124. - username
  4125. type: object
  4126. type: object
  4127. caBundle:
  4128. description: |-
  4129. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4130. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4131. plain HTTP protocol connection. If not set the system root certificates
  4132. are used to validate the TLS connection.
  4133. format: byte
  4134. type: string
  4135. caProvider:
  4136. description: The provider for the CA bundle to use to validate Vault server certificate.
  4137. properties:
  4138. key:
  4139. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4140. type: string
  4141. name:
  4142. description: The name of the object located at the provider type.
  4143. type: string
  4144. namespace:
  4145. description: |-
  4146. The namespace the Provider type is in.
  4147. Can only be defined when used in a ClusterSecretStore.
  4148. type: string
  4149. type:
  4150. description: The type of provider to use such as "Secret", or "ConfigMap".
  4151. enum:
  4152. - Secret
  4153. - ConfigMap
  4154. type: string
  4155. required:
  4156. - name
  4157. - type
  4158. type: object
  4159. forwardInconsistent:
  4160. description: |-
  4161. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4162. leader instead of simply retrying within a loop. This can increase performance if
  4163. the option is enabled serverside.
  4164. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4165. type: boolean
  4166. namespace:
  4167. description: |-
  4168. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4169. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4170. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4171. type: string
  4172. path:
  4173. description: |-
  4174. Path is the mount path of the Vault KV backend endpoint, e.g:
  4175. "secret". The v2 KV secret engine version specific "/data" path suffix
  4176. for fetching secrets from Vault is optional and will be appended
  4177. if not present in specified path.
  4178. type: string
  4179. readYourWrites:
  4180. description: |-
  4181. ReadYourWrites ensures isolated read-after-write semantics by
  4182. providing discovered cluster replication states in each request.
  4183. More information about eventual consistency in Vault can be found here
  4184. https://www.vaultproject.io/docs/enterprise/consistency
  4185. type: boolean
  4186. server:
  4187. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4188. type: string
  4189. tls:
  4190. description: |-
  4191. The configuration used for client side related TLS communication, when the Vault server
  4192. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4193. This parameter is ignored for plain HTTP protocol connection.
  4194. It's worth noting this configuration is different from the "TLS certificates auth method",
  4195. which is available under the `auth.cert` section.
  4196. properties:
  4197. certSecretRef:
  4198. description: |-
  4199. CertSecretRef is a certificate added to the transport layer
  4200. when communicating with the Vault server.
  4201. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4202. properties:
  4203. key:
  4204. description: |-
  4205. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4206. defaulted, in others it may be required.
  4207. type: string
  4208. name:
  4209. description: The name of the Secret resource being referred to.
  4210. type: string
  4211. namespace:
  4212. description: |-
  4213. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4214. to the namespace of the referent.
  4215. type: string
  4216. type: object
  4217. keySecretRef:
  4218. description: |-
  4219. KeySecretRef to a key in a Secret resource containing client private key
  4220. added to the transport layer when communicating with the Vault server.
  4221. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4222. properties:
  4223. key:
  4224. description: |-
  4225. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4226. defaulted, in others it may be required.
  4227. type: string
  4228. name:
  4229. description: The name of the Secret resource being referred to.
  4230. type: string
  4231. namespace:
  4232. description: |-
  4233. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4234. to the namespace of the referent.
  4235. type: string
  4236. type: object
  4237. type: object
  4238. version:
  4239. default: v2
  4240. description: |-
  4241. Version is the Vault KV secret engine version. This can be either "v1" or
  4242. "v2". Version defaults to "v2".
  4243. enum:
  4244. - v1
  4245. - v2
  4246. type: string
  4247. required:
  4248. - auth
  4249. - server
  4250. type: object
  4251. webhook:
  4252. description: Webhook configures this store to sync secrets using a generic templated webhook
  4253. properties:
  4254. body:
  4255. description: Body
  4256. type: string
  4257. caBundle:
  4258. description: |-
  4259. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4260. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4261. plain HTTP protocol connection. If not set the system root certificates
  4262. are used to validate the TLS connection.
  4263. format: byte
  4264. type: string
  4265. caProvider:
  4266. description: The provider for the CA bundle to use to validate webhook server certificate.
  4267. properties:
  4268. key:
  4269. description: The key the value inside of the provider type to use, only used with "Secret" type
  4270. type: string
  4271. name:
  4272. description: The name of the object located at the provider type.
  4273. type: string
  4274. namespace:
  4275. description: The namespace the Provider type is in.
  4276. type: string
  4277. type:
  4278. description: The type of provider to use such as "Secret", or "ConfigMap".
  4279. enum:
  4280. - Secret
  4281. - ConfigMap
  4282. type: string
  4283. required:
  4284. - name
  4285. - type
  4286. type: object
  4287. headers:
  4288. additionalProperties:
  4289. type: string
  4290. description: Headers
  4291. type: object
  4292. method:
  4293. description: Webhook Method
  4294. type: string
  4295. result:
  4296. description: Result formatting
  4297. properties:
  4298. jsonPath:
  4299. description: Json path of return value
  4300. type: string
  4301. type: object
  4302. secrets:
  4303. description: |-
  4304. Secrets to fill in templates
  4305. These secrets will be passed to the templating function as key value pairs under the given name
  4306. items:
  4307. properties:
  4308. name:
  4309. description: Name of this secret in templates
  4310. type: string
  4311. secretRef:
  4312. description: Secret ref to fill in credentials
  4313. properties:
  4314. key:
  4315. description: |-
  4316. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4317. defaulted, in others it may be required.
  4318. type: string
  4319. name:
  4320. description: The name of the Secret resource being referred to.
  4321. type: string
  4322. namespace:
  4323. description: |-
  4324. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4325. to the namespace of the referent.
  4326. type: string
  4327. type: object
  4328. required:
  4329. - name
  4330. - secretRef
  4331. type: object
  4332. type: array
  4333. timeout:
  4334. description: Timeout
  4335. type: string
  4336. url:
  4337. description: Webhook url to call
  4338. type: string
  4339. required:
  4340. - result
  4341. - url
  4342. type: object
  4343. yandexcertificatemanager:
  4344. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  4345. properties:
  4346. apiEndpoint:
  4347. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4348. type: string
  4349. auth:
  4350. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  4351. properties:
  4352. authorizedKeySecretRef:
  4353. description: The authorized key used for authentication
  4354. properties:
  4355. key:
  4356. description: |-
  4357. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4358. defaulted, in others it may be required.
  4359. type: string
  4360. name:
  4361. description: The name of the Secret resource being referred to.
  4362. type: string
  4363. namespace:
  4364. description: |-
  4365. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4366. to the namespace of the referent.
  4367. type: string
  4368. type: object
  4369. type: object
  4370. caProvider:
  4371. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4372. properties:
  4373. certSecretRef:
  4374. description: |-
  4375. A reference to a specific 'key' within a Secret resource,
  4376. In some instances, `key` is a required field.
  4377. properties:
  4378. key:
  4379. description: |-
  4380. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4381. defaulted, in others it may be required.
  4382. type: string
  4383. name:
  4384. description: The name of the Secret resource being referred to.
  4385. type: string
  4386. namespace:
  4387. description: |-
  4388. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4389. to the namespace of the referent.
  4390. type: string
  4391. type: object
  4392. type: object
  4393. required:
  4394. - auth
  4395. type: object
  4396. yandexlockbox:
  4397. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4398. properties:
  4399. apiEndpoint:
  4400. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4401. type: string
  4402. auth:
  4403. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4404. properties:
  4405. authorizedKeySecretRef:
  4406. description: The authorized key used for authentication
  4407. properties:
  4408. key:
  4409. description: |-
  4410. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4411. defaulted, in others it may be required.
  4412. type: string
  4413. name:
  4414. description: The name of the Secret resource being referred to.
  4415. type: string
  4416. namespace:
  4417. description: |-
  4418. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4419. to the namespace of the referent.
  4420. type: string
  4421. type: object
  4422. type: object
  4423. caProvider:
  4424. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4425. properties:
  4426. certSecretRef:
  4427. description: |-
  4428. A reference to a specific 'key' within a Secret resource,
  4429. In some instances, `key` is a required field.
  4430. properties:
  4431. key:
  4432. description: |-
  4433. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4434. defaulted, in others it may be required.
  4435. type: string
  4436. name:
  4437. description: The name of the Secret resource being referred to.
  4438. type: string
  4439. namespace:
  4440. description: |-
  4441. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4442. to the namespace of the referent.
  4443. type: string
  4444. type: object
  4445. type: object
  4446. required:
  4447. - auth
  4448. type: object
  4449. type: object
  4450. refreshInterval:
  4451. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  4452. type: integer
  4453. retrySettings:
  4454. description: Used to configure http retries if failed
  4455. properties:
  4456. maxRetries:
  4457. format: int32
  4458. type: integer
  4459. retryInterval:
  4460. type: string
  4461. type: object
  4462. required:
  4463. - provider
  4464. type: object
  4465. status:
  4466. description: SecretStoreStatus defines the observed state of the SecretStore.
  4467. properties:
  4468. capabilities:
  4469. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  4470. type: string
  4471. conditions:
  4472. items:
  4473. properties:
  4474. lastTransitionTime:
  4475. format: date-time
  4476. type: string
  4477. message:
  4478. type: string
  4479. reason:
  4480. type: string
  4481. status:
  4482. type: string
  4483. type:
  4484. type: string
  4485. required:
  4486. - status
  4487. - type
  4488. type: object
  4489. type: array
  4490. type: object
  4491. type: object
  4492. served: true
  4493. storage: true
  4494. subresources:
  4495. status: {}
  4496. conversion:
  4497. strategy: Webhook
  4498. webhook:
  4499. conversionReviewVersions:
  4500. - v1
  4501. clientConfig:
  4502. service:
  4503. name: kubernetes
  4504. namespace: default
  4505. path: /convert
  4506. ---
  4507. apiVersion: apiextensions.k8s.io/v1
  4508. kind: CustomResourceDefinition
  4509. metadata:
  4510. annotations:
  4511. controller-gen.kubebuilder.io/version: v0.14.0
  4512. name: externalsecrets.external-secrets.io
  4513. spec:
  4514. group: external-secrets.io
  4515. names:
  4516. categories:
  4517. - externalsecrets
  4518. kind: ExternalSecret
  4519. listKind: ExternalSecretList
  4520. plural: externalsecrets
  4521. shortNames:
  4522. - es
  4523. singular: externalsecret
  4524. scope: Namespaced
  4525. versions:
  4526. - additionalPrinterColumns:
  4527. - jsonPath: .spec.secretStoreRef.name
  4528. name: Store
  4529. type: string
  4530. - jsonPath: .spec.refreshInterval
  4531. name: Refresh Interval
  4532. type: string
  4533. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4534. name: Status
  4535. type: string
  4536. deprecated: true
  4537. name: v1alpha1
  4538. schema:
  4539. openAPIV3Schema:
  4540. description: ExternalSecret is the Schema for the external-secrets API.
  4541. properties:
  4542. apiVersion:
  4543. description: |-
  4544. APIVersion defines the versioned schema of this representation of an object.
  4545. Servers should convert recognized schemas to the latest internal value, and
  4546. may reject unrecognized values.
  4547. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  4548. type: string
  4549. kind:
  4550. description: |-
  4551. Kind is a string value representing the REST resource this object represents.
  4552. Servers may infer this from the endpoint the client submits requests to.
  4553. Cannot be updated.
  4554. In CamelCase.
  4555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  4556. type: string
  4557. metadata:
  4558. type: object
  4559. spec:
  4560. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  4561. properties:
  4562. data:
  4563. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  4564. items:
  4565. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  4566. properties:
  4567. remoteRef:
  4568. description: ExternalSecretDataRemoteRef defines Provider data location.
  4569. properties:
  4570. conversionStrategy:
  4571. default: Default
  4572. description: Used to define a conversion Strategy
  4573. enum:
  4574. - Default
  4575. - Unicode
  4576. type: string
  4577. key:
  4578. description: Key is the key used in the Provider, mandatory
  4579. type: string
  4580. property:
  4581. description: Used to select a specific property of the Provider value (if a map), if supported
  4582. type: string
  4583. version:
  4584. description: Used to select a specific version of the Provider value, if supported
  4585. type: string
  4586. required:
  4587. - key
  4588. type: object
  4589. secretKey:
  4590. type: string
  4591. required:
  4592. - remoteRef
  4593. - secretKey
  4594. type: object
  4595. type: array
  4596. dataFrom:
  4597. description: |-
  4598. DataFrom is used to fetch all properties from a specific Provider data
  4599. If multiple entries are specified, the Secret keys are merged in the specified order
  4600. items:
  4601. description: ExternalSecretDataRemoteRef defines Provider data location.
  4602. properties:
  4603. conversionStrategy:
  4604. default: Default
  4605. description: Used to define a conversion Strategy
  4606. enum:
  4607. - Default
  4608. - Unicode
  4609. type: string
  4610. key:
  4611. description: Key is the key used in the Provider, mandatory
  4612. type: string
  4613. property:
  4614. description: Used to select a specific property of the Provider value (if a map), if supported
  4615. type: string
  4616. version:
  4617. description: Used to select a specific version of the Provider value, if supported
  4618. type: string
  4619. required:
  4620. - key
  4621. type: object
  4622. type: array
  4623. refreshInterval:
  4624. default: 1h
  4625. description: |-
  4626. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  4627. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  4628. May be set to zero to fetch and create it once. Defaults to 1h.
  4629. type: string
  4630. secretStoreRef:
  4631. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4632. properties:
  4633. kind:
  4634. description: |-
  4635. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  4636. Defaults to `SecretStore`
  4637. type: string
  4638. name:
  4639. description: Name of the SecretStore resource
  4640. type: string
  4641. required:
  4642. - name
  4643. type: object
  4644. target:
  4645. description: |-
  4646. ExternalSecretTarget defines the Kubernetes Secret to be created
  4647. There can be only one target per ExternalSecret.
  4648. properties:
  4649. creationPolicy:
  4650. default: Owner
  4651. description: |-
  4652. CreationPolicy defines rules on how to create the resulting Secret
  4653. Defaults to 'Owner'
  4654. enum:
  4655. - Owner
  4656. - Merge
  4657. - None
  4658. type: string
  4659. immutable:
  4660. description: Immutable defines if the final secret will be immutable
  4661. type: boolean
  4662. name:
  4663. description: |-
  4664. Name defines the name of the Secret resource to be managed
  4665. This field is immutable
  4666. Defaults to the .metadata.name of the ExternalSecret resource
  4667. type: string
  4668. template:
  4669. description: Template defines a blueprint for the created Secret resource.
  4670. properties:
  4671. data:
  4672. additionalProperties:
  4673. type: string
  4674. type: object
  4675. engineVersion:
  4676. default: v1
  4677. description: |-
  4678. EngineVersion specifies the template engine version
  4679. that should be used to compile/execute the
  4680. template specified in .data and .templateFrom[].
  4681. enum:
  4682. - v1
  4683. - v2
  4684. type: string
  4685. metadata:
  4686. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  4687. properties:
  4688. annotations:
  4689. additionalProperties:
  4690. type: string
  4691. type: object
  4692. labels:
  4693. additionalProperties:
  4694. type: string
  4695. type: object
  4696. type: object
  4697. templateFrom:
  4698. items:
  4699. maxProperties: 1
  4700. minProperties: 1
  4701. properties:
  4702. configMap:
  4703. properties:
  4704. items:
  4705. items:
  4706. properties:
  4707. key:
  4708. type: string
  4709. required:
  4710. - key
  4711. type: object
  4712. type: array
  4713. name:
  4714. type: string
  4715. required:
  4716. - items
  4717. - name
  4718. type: object
  4719. secret:
  4720. properties:
  4721. items:
  4722. items:
  4723. properties:
  4724. key:
  4725. type: string
  4726. required:
  4727. - key
  4728. type: object
  4729. type: array
  4730. name:
  4731. type: string
  4732. required:
  4733. - items
  4734. - name
  4735. type: object
  4736. type: object
  4737. type: array
  4738. type:
  4739. type: string
  4740. type: object
  4741. type: object
  4742. required:
  4743. - secretStoreRef
  4744. - target
  4745. type: object
  4746. status:
  4747. properties:
  4748. binding:
  4749. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  4750. properties:
  4751. name:
  4752. description: |-
  4753. Name of the referent.
  4754. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  4755. TODO: Add other useful fields. apiVersion, kind, uid?
  4756. type: string
  4757. type: object
  4758. x-kubernetes-map-type: atomic
  4759. conditions:
  4760. items:
  4761. properties:
  4762. lastTransitionTime:
  4763. format: date-time
  4764. type: string
  4765. message:
  4766. type: string
  4767. reason:
  4768. type: string
  4769. status:
  4770. type: string
  4771. type:
  4772. type: string
  4773. required:
  4774. - status
  4775. - type
  4776. type: object
  4777. type: array
  4778. refreshTime:
  4779. description: |-
  4780. refreshTime is the time and date the external secret was fetched and
  4781. the target secret updated
  4782. format: date-time
  4783. nullable: true
  4784. type: string
  4785. syncedResourceVersion:
  4786. description: SyncedResourceVersion keeps track of the last synced version
  4787. type: string
  4788. type: object
  4789. type: object
  4790. served: true
  4791. storage: false
  4792. subresources:
  4793. status: {}
  4794. - additionalPrinterColumns:
  4795. - jsonPath: .spec.secretStoreRef.name
  4796. name: Store
  4797. type: string
  4798. - jsonPath: .spec.refreshInterval
  4799. name: Refresh Interval
  4800. type: string
  4801. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4802. name: Status
  4803. type: string
  4804. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4805. name: Ready
  4806. type: string
  4807. name: v1beta1
  4808. schema:
  4809. openAPIV3Schema:
  4810. description: ExternalSecret is the Schema for the external-secrets API.
  4811. properties:
  4812. apiVersion:
  4813. description: |-
  4814. APIVersion defines the versioned schema of this representation of an object.
  4815. Servers should convert recognized schemas to the latest internal value, and
  4816. may reject unrecognized values.
  4817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  4818. type: string
  4819. kind:
  4820. description: |-
  4821. Kind is a string value representing the REST resource this object represents.
  4822. Servers may infer this from the endpoint the client submits requests to.
  4823. Cannot be updated.
  4824. In CamelCase.
  4825. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  4826. type: string
  4827. metadata:
  4828. type: object
  4829. spec:
  4830. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  4831. properties:
  4832. data:
  4833. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  4834. items:
  4835. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  4836. properties:
  4837. remoteRef:
  4838. description: |-
  4839. RemoteRef points to the remote secret and defines
  4840. which secret (version/property/..) to fetch.
  4841. properties:
  4842. conversionStrategy:
  4843. default: Default
  4844. description: Used to define a conversion Strategy
  4845. enum:
  4846. - Default
  4847. - Unicode
  4848. type: string
  4849. decodingStrategy:
  4850. default: None
  4851. description: Used to define a decoding Strategy
  4852. enum:
  4853. - Auto
  4854. - Base64
  4855. - Base64URL
  4856. - None
  4857. type: string
  4858. key:
  4859. description: Key is the key used in the Provider, mandatory
  4860. type: string
  4861. metadataPolicy:
  4862. default: None
  4863. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  4864. enum:
  4865. - None
  4866. - Fetch
  4867. type: string
  4868. property:
  4869. description: Used to select a specific property of the Provider value (if a map), if supported
  4870. type: string
  4871. version:
  4872. description: Used to select a specific version of the Provider value, if supported
  4873. type: string
  4874. required:
  4875. - key
  4876. type: object
  4877. secretKey:
  4878. description: |-
  4879. SecretKey defines the key in which the controller stores
  4880. the value. This is the key in the Kind=Secret
  4881. type: string
  4882. sourceRef:
  4883. description: |-
  4884. SourceRef allows you to override the source
  4885. from which the value will pulled from.
  4886. maxProperties: 1
  4887. properties:
  4888. generatorRef:
  4889. description: |-
  4890. GeneratorRef points to a generator custom resource.
  4891. Deprecated: The generatorRef is not implemented in .data[].
  4892. this will be removed with v1.
  4893. properties:
  4894. apiVersion:
  4895. default: generators.external-secrets.io/v1alpha1
  4896. description: Specify the apiVersion of the generator resource
  4897. type: string
  4898. kind:
  4899. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  4900. type: string
  4901. name:
  4902. description: Specify the name of the generator resource
  4903. type: string
  4904. required:
  4905. - kind
  4906. - name
  4907. type: object
  4908. storeRef:
  4909. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4910. properties:
  4911. kind:
  4912. description: |-
  4913. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  4914. Defaults to `SecretStore`
  4915. type: string
  4916. name:
  4917. description: Name of the SecretStore resource
  4918. type: string
  4919. required:
  4920. - name
  4921. type: object
  4922. type: object
  4923. required:
  4924. - remoteRef
  4925. - secretKey
  4926. type: object
  4927. type: array
  4928. dataFrom:
  4929. description: |-
  4930. DataFrom is used to fetch all properties from a specific Provider data
  4931. If multiple entries are specified, the Secret keys are merged in the specified order
  4932. items:
  4933. properties:
  4934. extract:
  4935. description: |-
  4936. Used to extract multiple key/value pairs from one secret
  4937. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  4938. properties:
  4939. conversionStrategy:
  4940. default: Default
  4941. description: Used to define a conversion Strategy
  4942. enum:
  4943. - Default
  4944. - Unicode
  4945. type: string
  4946. decodingStrategy:
  4947. default: None
  4948. description: Used to define a decoding Strategy
  4949. enum:
  4950. - Auto
  4951. - Base64
  4952. - Base64URL
  4953. - None
  4954. type: string
  4955. key:
  4956. description: Key is the key used in the Provider, mandatory
  4957. type: string
  4958. metadataPolicy:
  4959. default: None
  4960. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  4961. enum:
  4962. - None
  4963. - Fetch
  4964. type: string
  4965. property:
  4966. description: Used to select a specific property of the Provider value (if a map), if supported
  4967. type: string
  4968. version:
  4969. description: Used to select a specific version of the Provider value, if supported
  4970. type: string
  4971. required:
  4972. - key
  4973. type: object
  4974. find:
  4975. description: |-
  4976. Used to find secrets based on tags or regular expressions
  4977. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  4978. properties:
  4979. conversionStrategy:
  4980. default: Default
  4981. description: Used to define a conversion Strategy
  4982. enum:
  4983. - Default
  4984. - Unicode
  4985. type: string
  4986. decodingStrategy:
  4987. default: None
  4988. description: Used to define a decoding Strategy
  4989. enum:
  4990. - Auto
  4991. - Base64
  4992. - Base64URL
  4993. - None
  4994. type: string
  4995. name:
  4996. description: Finds secrets based on the name.
  4997. properties:
  4998. regexp:
  4999. description: Finds secrets base
  5000. type: string
  5001. type: object
  5002. path:
  5003. description: A root path to start the find operations.
  5004. type: string
  5005. tags:
  5006. additionalProperties:
  5007. type: string
  5008. description: Find secrets based on tags.
  5009. type: object
  5010. type: object
  5011. rewrite:
  5012. description: |-
  5013. Used to rewrite secret Keys after getting them from the secret Provider
  5014. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5015. items:
  5016. properties:
  5017. regexp:
  5018. description: |-
  5019. Used to rewrite with regular expressions.
  5020. The resulting key will be the output of a regexp.ReplaceAll operation.
  5021. properties:
  5022. source:
  5023. description: Used to define the regular expression of a re.Compiler.
  5024. type: string
  5025. target:
  5026. description: Used to define the target pattern of a ReplaceAll operation.
  5027. type: string
  5028. required:
  5029. - source
  5030. - target
  5031. type: object
  5032. transform:
  5033. description: |-
  5034. Used to apply string transformation on the secrets.
  5035. The resulting key will be the output of the template applied by the operation.
  5036. properties:
  5037. template:
  5038. description: |-
  5039. Used to define the template to apply on the secret name.
  5040. `.value ` will specify the secret name in the template.
  5041. type: string
  5042. required:
  5043. - template
  5044. type: object
  5045. type: object
  5046. type: array
  5047. sourceRef:
  5048. description: |-
  5049. SourceRef points to a store or generator
  5050. which contains secret values ready to use.
  5051. Use this in combination with Extract or Find pull values out of
  5052. a specific SecretStore.
  5053. When sourceRef points to a generator Extract or Find is not supported.
  5054. The generator returns a static map of values
  5055. maxProperties: 1
  5056. properties:
  5057. generatorRef:
  5058. description: GeneratorRef points to a generator custom resource.
  5059. properties:
  5060. apiVersion:
  5061. default: generators.external-secrets.io/v1alpha1
  5062. description: Specify the apiVersion of the generator resource
  5063. type: string
  5064. kind:
  5065. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5066. type: string
  5067. name:
  5068. description: Specify the name of the generator resource
  5069. type: string
  5070. required:
  5071. - kind
  5072. - name
  5073. type: object
  5074. storeRef:
  5075. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5076. properties:
  5077. kind:
  5078. description: |-
  5079. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5080. Defaults to `SecretStore`
  5081. type: string
  5082. name:
  5083. description: Name of the SecretStore resource
  5084. type: string
  5085. required:
  5086. - name
  5087. type: object
  5088. type: object
  5089. type: object
  5090. type: array
  5091. refreshInterval:
  5092. default: 1h
  5093. description: |-
  5094. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5095. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5096. May be set to zero to fetch and create it once. Defaults to 1h.
  5097. type: string
  5098. secretStoreRef:
  5099. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5100. properties:
  5101. kind:
  5102. description: |-
  5103. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5104. Defaults to `SecretStore`
  5105. type: string
  5106. name:
  5107. description: Name of the SecretStore resource
  5108. type: string
  5109. required:
  5110. - name
  5111. type: object
  5112. target:
  5113. default:
  5114. creationPolicy: Owner
  5115. deletionPolicy: Retain
  5116. description: |-
  5117. ExternalSecretTarget defines the Kubernetes Secret to be created
  5118. There can be only one target per ExternalSecret.
  5119. properties:
  5120. creationPolicy:
  5121. default: Owner
  5122. description: |-
  5123. CreationPolicy defines rules on how to create the resulting Secret
  5124. Defaults to 'Owner'
  5125. enum:
  5126. - Owner
  5127. - Orphan
  5128. - Merge
  5129. - None
  5130. type: string
  5131. deletionPolicy:
  5132. default: Retain
  5133. description: |-
  5134. DeletionPolicy defines rules on how to delete the resulting Secret
  5135. Defaults to 'Retain'
  5136. enum:
  5137. - Delete
  5138. - Merge
  5139. - Retain
  5140. type: string
  5141. immutable:
  5142. description: Immutable defines if the final secret will be immutable
  5143. type: boolean
  5144. name:
  5145. description: |-
  5146. Name defines the name of the Secret resource to be managed
  5147. This field is immutable
  5148. Defaults to the .metadata.name of the ExternalSecret resource
  5149. type: string
  5150. template:
  5151. description: Template defines a blueprint for the created Secret resource.
  5152. properties:
  5153. data:
  5154. additionalProperties:
  5155. type: string
  5156. type: object
  5157. engineVersion:
  5158. default: v2
  5159. description: |-
  5160. EngineVersion specifies the template engine version
  5161. that should be used to compile/execute the
  5162. template specified in .data and .templateFrom[].
  5163. enum:
  5164. - v1
  5165. - v2
  5166. type: string
  5167. mergePolicy:
  5168. default: Replace
  5169. enum:
  5170. - Replace
  5171. - Merge
  5172. type: string
  5173. metadata:
  5174. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5175. properties:
  5176. annotations:
  5177. additionalProperties:
  5178. type: string
  5179. type: object
  5180. labels:
  5181. additionalProperties:
  5182. type: string
  5183. type: object
  5184. type: object
  5185. templateFrom:
  5186. items:
  5187. properties:
  5188. configMap:
  5189. properties:
  5190. items:
  5191. items:
  5192. properties:
  5193. key:
  5194. type: string
  5195. templateAs:
  5196. default: Values
  5197. enum:
  5198. - Values
  5199. - KeysAndValues
  5200. type: string
  5201. required:
  5202. - key
  5203. type: object
  5204. type: array
  5205. name:
  5206. type: string
  5207. required:
  5208. - items
  5209. - name
  5210. type: object
  5211. literal:
  5212. type: string
  5213. secret:
  5214. properties:
  5215. items:
  5216. items:
  5217. properties:
  5218. key:
  5219. type: string
  5220. templateAs:
  5221. default: Values
  5222. enum:
  5223. - Values
  5224. - KeysAndValues
  5225. type: string
  5226. required:
  5227. - key
  5228. type: object
  5229. type: array
  5230. name:
  5231. type: string
  5232. required:
  5233. - items
  5234. - name
  5235. type: object
  5236. target:
  5237. default: Data
  5238. enum:
  5239. - Data
  5240. - Annotations
  5241. - Labels
  5242. type: string
  5243. type: object
  5244. type: array
  5245. type:
  5246. type: string
  5247. type: object
  5248. type: object
  5249. type: object
  5250. status:
  5251. properties:
  5252. binding:
  5253. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5254. properties:
  5255. name:
  5256. description: |-
  5257. Name of the referent.
  5258. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5259. TODO: Add other useful fields. apiVersion, kind, uid?
  5260. type: string
  5261. type: object
  5262. x-kubernetes-map-type: atomic
  5263. conditions:
  5264. items:
  5265. properties:
  5266. lastTransitionTime:
  5267. format: date-time
  5268. type: string
  5269. message:
  5270. type: string
  5271. reason:
  5272. type: string
  5273. status:
  5274. type: string
  5275. type:
  5276. type: string
  5277. required:
  5278. - status
  5279. - type
  5280. type: object
  5281. type: array
  5282. refreshTime:
  5283. description: |-
  5284. refreshTime is the time and date the external secret was fetched and
  5285. the target secret updated
  5286. format: date-time
  5287. nullable: true
  5288. type: string
  5289. syncedResourceVersion:
  5290. description: SyncedResourceVersion keeps track of the last synced version
  5291. type: string
  5292. type: object
  5293. type: object
  5294. served: true
  5295. storage: true
  5296. subresources:
  5297. status: {}
  5298. conversion:
  5299. strategy: Webhook
  5300. webhook:
  5301. conversionReviewVersions:
  5302. - v1
  5303. clientConfig:
  5304. service:
  5305. name: kubernetes
  5306. namespace: default
  5307. path: /convert
  5308. ---
  5309. apiVersion: apiextensions.k8s.io/v1
  5310. kind: CustomResourceDefinition
  5311. metadata:
  5312. annotations:
  5313. controller-gen.kubebuilder.io/version: v0.14.0
  5314. name: pushsecrets.external-secrets.io
  5315. spec:
  5316. group: external-secrets.io
  5317. names:
  5318. categories:
  5319. - pushsecrets
  5320. kind: PushSecret
  5321. listKind: PushSecretList
  5322. plural: pushsecrets
  5323. singular: pushsecret
  5324. scope: Namespaced
  5325. versions:
  5326. - additionalPrinterColumns:
  5327. - jsonPath: .metadata.creationTimestamp
  5328. name: AGE
  5329. type: date
  5330. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5331. name: Status
  5332. type: string
  5333. name: v1alpha1
  5334. schema:
  5335. openAPIV3Schema:
  5336. properties:
  5337. apiVersion:
  5338. description: |-
  5339. APIVersion defines the versioned schema of this representation of an object.
  5340. Servers should convert recognized schemas to the latest internal value, and
  5341. may reject unrecognized values.
  5342. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5343. type: string
  5344. kind:
  5345. description: |-
  5346. Kind is a string value representing the REST resource this object represents.
  5347. Servers may infer this from the endpoint the client submits requests to.
  5348. Cannot be updated.
  5349. In CamelCase.
  5350. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5351. type: string
  5352. metadata:
  5353. type: object
  5354. spec:
  5355. description: PushSecretSpec configures the behavior of the PushSecret.
  5356. properties:
  5357. data:
  5358. description: Secret Data that should be pushed to providers
  5359. items:
  5360. properties:
  5361. match:
  5362. description: Match a given Secret Key to be pushed to the provider.
  5363. properties:
  5364. remoteRef:
  5365. description: Remote Refs to push to providers.
  5366. properties:
  5367. property:
  5368. description: Name of the property in the resulting secret
  5369. type: string
  5370. remoteKey:
  5371. description: Name of the resulting provider secret.
  5372. type: string
  5373. required:
  5374. - remoteKey
  5375. type: object
  5376. secretKey:
  5377. description: Secret Key to be pushed
  5378. type: string
  5379. required:
  5380. - remoteRef
  5381. type: object
  5382. metadata:
  5383. description: |-
  5384. Metadata is metadata attached to the secret.
  5385. The structure of metadata is provider specific, please look it up in the provider documentation.
  5386. x-kubernetes-preserve-unknown-fields: true
  5387. required:
  5388. - match
  5389. type: object
  5390. type: array
  5391. deletionPolicy:
  5392. default: None
  5393. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  5394. enum:
  5395. - Delete
  5396. - None
  5397. type: string
  5398. refreshInterval:
  5399. description: The Interval to which External Secrets will try to push a secret definition
  5400. type: string
  5401. secretStoreRefs:
  5402. items:
  5403. properties:
  5404. kind:
  5405. default: SecretStore
  5406. description: |-
  5407. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5408. Defaults to `SecretStore`
  5409. type: string
  5410. labelSelector:
  5411. description: Optionally, sync to secret stores with label selector
  5412. properties:
  5413. matchExpressions:
  5414. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5415. items:
  5416. description: |-
  5417. A label selector requirement is a selector that contains values, a key, and an operator that
  5418. relates the key and values.
  5419. properties:
  5420. key:
  5421. description: key is the label key that the selector applies to.
  5422. type: string
  5423. operator:
  5424. description: |-
  5425. operator represents a key's relationship to a set of values.
  5426. Valid operators are In, NotIn, Exists and DoesNotExist.
  5427. type: string
  5428. values:
  5429. description: |-
  5430. values is an array of string values. If the operator is In or NotIn,
  5431. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  5432. the values array must be empty. This array is replaced during a strategic
  5433. merge patch.
  5434. items:
  5435. type: string
  5436. type: array
  5437. required:
  5438. - key
  5439. - operator
  5440. type: object
  5441. type: array
  5442. matchLabels:
  5443. additionalProperties:
  5444. type: string
  5445. description: |-
  5446. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  5447. map is equivalent to an element of matchExpressions, whose key field is "key", the
  5448. operator is "In", and the values array contains only "value". The requirements are ANDed.
  5449. type: object
  5450. type: object
  5451. x-kubernetes-map-type: atomic
  5452. name:
  5453. description: Optionally, sync to the SecretStore of the given name
  5454. type: string
  5455. type: object
  5456. type: array
  5457. selector:
  5458. description: The Secret Selector (k8s source) for the Push Secret
  5459. properties:
  5460. secret:
  5461. description: Select a Secret to Push.
  5462. properties:
  5463. name:
  5464. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  5465. type: string
  5466. required:
  5467. - name
  5468. type: object
  5469. required:
  5470. - secret
  5471. type: object
  5472. template:
  5473. description: Template defines a blueprint for the created Secret resource.
  5474. properties:
  5475. data:
  5476. additionalProperties:
  5477. type: string
  5478. type: object
  5479. engineVersion:
  5480. default: v2
  5481. description: |-
  5482. EngineVersion specifies the template engine version
  5483. that should be used to compile/execute the
  5484. template specified in .data and .templateFrom[].
  5485. enum:
  5486. - v1
  5487. - v2
  5488. type: string
  5489. mergePolicy:
  5490. default: Replace
  5491. enum:
  5492. - Replace
  5493. - Merge
  5494. type: string
  5495. metadata:
  5496. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5497. properties:
  5498. annotations:
  5499. additionalProperties:
  5500. type: string
  5501. type: object
  5502. labels:
  5503. additionalProperties:
  5504. type: string
  5505. type: object
  5506. type: object
  5507. templateFrom:
  5508. items:
  5509. properties:
  5510. configMap:
  5511. properties:
  5512. items:
  5513. items:
  5514. properties:
  5515. key:
  5516. type: string
  5517. templateAs:
  5518. default: Values
  5519. enum:
  5520. - Values
  5521. - KeysAndValues
  5522. type: string
  5523. required:
  5524. - key
  5525. type: object
  5526. type: array
  5527. name:
  5528. type: string
  5529. required:
  5530. - items
  5531. - name
  5532. type: object
  5533. literal:
  5534. type: string
  5535. secret:
  5536. properties:
  5537. items:
  5538. items:
  5539. properties:
  5540. key:
  5541. type: string
  5542. templateAs:
  5543. default: Values
  5544. enum:
  5545. - Values
  5546. - KeysAndValues
  5547. type: string
  5548. required:
  5549. - key
  5550. type: object
  5551. type: array
  5552. name:
  5553. type: string
  5554. required:
  5555. - items
  5556. - name
  5557. type: object
  5558. target:
  5559. default: Data
  5560. enum:
  5561. - Data
  5562. - Annotations
  5563. - Labels
  5564. type: string
  5565. type: object
  5566. type: array
  5567. type:
  5568. type: string
  5569. type: object
  5570. required:
  5571. - secretStoreRefs
  5572. - selector
  5573. type: object
  5574. status:
  5575. description: PushSecretStatus indicates the history of the status of PushSecret.
  5576. properties:
  5577. conditions:
  5578. items:
  5579. description: PushSecretStatusCondition indicates the status of the PushSecret.
  5580. properties:
  5581. lastTransitionTime:
  5582. format: date-time
  5583. type: string
  5584. message:
  5585. type: string
  5586. reason:
  5587. type: string
  5588. status:
  5589. type: string
  5590. type:
  5591. description: PushSecretConditionType indicates the condition of the PushSecret.
  5592. type: string
  5593. required:
  5594. - status
  5595. - type
  5596. type: object
  5597. type: array
  5598. refreshTime:
  5599. description: |-
  5600. refreshTime is the time and date the external secret was fetched and
  5601. the target secret updated
  5602. format: date-time
  5603. nullable: true
  5604. type: string
  5605. syncedPushSecrets:
  5606. additionalProperties:
  5607. additionalProperties:
  5608. properties:
  5609. match:
  5610. description: Match a given Secret Key to be pushed to the provider.
  5611. properties:
  5612. remoteRef:
  5613. description: Remote Refs to push to providers.
  5614. properties:
  5615. property:
  5616. description: Name of the property in the resulting secret
  5617. type: string
  5618. remoteKey:
  5619. description: Name of the resulting provider secret.
  5620. type: string
  5621. required:
  5622. - remoteKey
  5623. type: object
  5624. secretKey:
  5625. description: Secret Key to be pushed
  5626. type: string
  5627. required:
  5628. - remoteRef
  5629. type: object
  5630. metadata:
  5631. description: |-
  5632. Metadata is metadata attached to the secret.
  5633. The structure of metadata is provider specific, please look it up in the provider documentation.
  5634. x-kubernetes-preserve-unknown-fields: true
  5635. required:
  5636. - match
  5637. type: object
  5638. type: object
  5639. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  5640. type: object
  5641. syncedResourceVersion:
  5642. description: SyncedResourceVersion keeps track of the last synced version.
  5643. type: string
  5644. type: object
  5645. type: object
  5646. served: true
  5647. storage: true
  5648. subresources:
  5649. status: {}
  5650. conversion:
  5651. strategy: Webhook
  5652. webhook:
  5653. conversionReviewVersions:
  5654. - v1
  5655. clientConfig:
  5656. service:
  5657. name: kubernetes
  5658. namespace: default
  5659. path: /convert
  5660. ---
  5661. apiVersion: apiextensions.k8s.io/v1
  5662. kind: CustomResourceDefinition
  5663. metadata:
  5664. annotations:
  5665. controller-gen.kubebuilder.io/version: v0.14.0
  5666. name: secretstores.external-secrets.io
  5667. spec:
  5668. group: external-secrets.io
  5669. names:
  5670. categories:
  5671. - externalsecrets
  5672. kind: SecretStore
  5673. listKind: SecretStoreList
  5674. plural: secretstores
  5675. shortNames:
  5676. - ss
  5677. singular: secretstore
  5678. scope: Namespaced
  5679. versions:
  5680. - additionalPrinterColumns:
  5681. - jsonPath: .metadata.creationTimestamp
  5682. name: AGE
  5683. type: date
  5684. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5685. name: Status
  5686. type: string
  5687. deprecated: true
  5688. name: v1alpha1
  5689. schema:
  5690. openAPIV3Schema:
  5691. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5692. properties:
  5693. apiVersion:
  5694. description: |-
  5695. APIVersion defines the versioned schema of this representation of an object.
  5696. Servers should convert recognized schemas to the latest internal value, and
  5697. may reject unrecognized values.
  5698. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5699. type: string
  5700. kind:
  5701. description: |-
  5702. Kind is a string value representing the REST resource this object represents.
  5703. Servers may infer this from the endpoint the client submits requests to.
  5704. Cannot be updated.
  5705. In CamelCase.
  5706. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5707. type: string
  5708. metadata:
  5709. type: object
  5710. spec:
  5711. description: SecretStoreSpec defines the desired state of SecretStore.
  5712. properties:
  5713. controller:
  5714. description: |-
  5715. Used to select the correct ESO controller (think: ingress.ingressClassName)
  5716. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  5717. type: string
  5718. provider:
  5719. description: Used to configure the provider. Only one provider may be set
  5720. maxProperties: 1
  5721. minProperties: 1
  5722. properties:
  5723. akeyless:
  5724. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5725. properties:
  5726. akeylessGWApiURL:
  5727. description: Akeyless GW API Url from which the secrets to be fetched from.
  5728. type: string
  5729. authSecretRef:
  5730. description: Auth configures how the operator authenticates with Akeyless.
  5731. properties:
  5732. kubernetesAuth:
  5733. description: |-
  5734. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  5735. token stored in the named Secret resource.
  5736. properties:
  5737. accessID:
  5738. description: the Akeyless Kubernetes auth-method access-id
  5739. type: string
  5740. k8sConfName:
  5741. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5742. type: string
  5743. secretRef:
  5744. description: |-
  5745. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5746. for authenticating with Akeyless. If a name is specified without a key,
  5747. `token` is the default. If one is not specified, the one bound to
  5748. the controller will be used.
  5749. properties:
  5750. key:
  5751. description: |-
  5752. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5753. defaulted, in others it may be required.
  5754. type: string
  5755. name:
  5756. description: The name of the Secret resource being referred to.
  5757. type: string
  5758. namespace:
  5759. description: |-
  5760. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5761. to the namespace of the referent.
  5762. type: string
  5763. type: object
  5764. serviceAccountRef:
  5765. description: |-
  5766. Optional service account field containing the name of a kubernetes ServiceAccount.
  5767. If the service account is specified, the service account secret token JWT will be used
  5768. for authenticating with Akeyless. If the service account selector is not supplied,
  5769. the secretRef will be used instead.
  5770. properties:
  5771. audiences:
  5772. description: |-
  5773. Audience specifies the `aud` claim for the service account token
  5774. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5775. then this audiences will be appended to the list
  5776. items:
  5777. type: string
  5778. type: array
  5779. name:
  5780. description: The name of the ServiceAccount resource being referred to.
  5781. type: string
  5782. namespace:
  5783. description: |-
  5784. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5785. to the namespace of the referent.
  5786. type: string
  5787. required:
  5788. - name
  5789. type: object
  5790. required:
  5791. - accessID
  5792. - k8sConfName
  5793. type: object
  5794. secretRef:
  5795. description: |-
  5796. Reference to a Secret that contains the details
  5797. to authenticate with Akeyless.
  5798. properties:
  5799. accessID:
  5800. description: The SecretAccessID is used for authentication
  5801. properties:
  5802. key:
  5803. description: |-
  5804. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5805. defaulted, in others it may be required.
  5806. type: string
  5807. name:
  5808. description: The name of the Secret resource being referred to.
  5809. type: string
  5810. namespace:
  5811. description: |-
  5812. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5813. to the namespace of the referent.
  5814. type: string
  5815. type: object
  5816. accessType:
  5817. description: |-
  5818. A reference to a specific 'key' within a Secret resource,
  5819. In some instances, `key` is a required field.
  5820. properties:
  5821. key:
  5822. description: |-
  5823. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5824. defaulted, in others it may be required.
  5825. type: string
  5826. name:
  5827. description: The name of the Secret resource being referred to.
  5828. type: string
  5829. namespace:
  5830. description: |-
  5831. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5832. to the namespace of the referent.
  5833. type: string
  5834. type: object
  5835. accessTypeParam:
  5836. description: |-
  5837. A reference to a specific 'key' within a Secret resource,
  5838. In some instances, `key` is a required field.
  5839. properties:
  5840. key:
  5841. description: |-
  5842. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5843. defaulted, in others it may be required.
  5844. type: string
  5845. name:
  5846. description: The name of the Secret resource being referred to.
  5847. type: string
  5848. namespace:
  5849. description: |-
  5850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5851. to the namespace of the referent.
  5852. type: string
  5853. type: object
  5854. type: object
  5855. type: object
  5856. caBundle:
  5857. description: |-
  5858. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  5859. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  5860. are used to validate the TLS connection.
  5861. format: byte
  5862. type: string
  5863. caProvider:
  5864. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5865. properties:
  5866. key:
  5867. description: The key the value inside of the provider type to use, only used with "Secret" type
  5868. type: string
  5869. name:
  5870. description: The name of the object located at the provider type.
  5871. type: string
  5872. namespace:
  5873. description: The namespace the Provider type is in.
  5874. type: string
  5875. type:
  5876. description: The type of provider to use such as "Secret", or "ConfigMap".
  5877. enum:
  5878. - Secret
  5879. - ConfigMap
  5880. type: string
  5881. required:
  5882. - name
  5883. - type
  5884. type: object
  5885. required:
  5886. - akeylessGWApiURL
  5887. - authSecretRef
  5888. type: object
  5889. alibaba:
  5890. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5891. properties:
  5892. auth:
  5893. description: AlibabaAuth contains a secretRef for credentials.
  5894. properties:
  5895. rrsa:
  5896. description: Authenticate against Alibaba using RRSA.
  5897. properties:
  5898. oidcProviderArn:
  5899. type: string
  5900. oidcTokenFilePath:
  5901. type: string
  5902. roleArn:
  5903. type: string
  5904. sessionName:
  5905. type: string
  5906. required:
  5907. - oidcProviderArn
  5908. - oidcTokenFilePath
  5909. - roleArn
  5910. - sessionName
  5911. type: object
  5912. secretRef:
  5913. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5914. properties:
  5915. accessKeyIDSecretRef:
  5916. description: The AccessKeyID is used for authentication
  5917. properties:
  5918. key:
  5919. description: |-
  5920. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5921. defaulted, in others it may be required.
  5922. type: string
  5923. name:
  5924. description: The name of the Secret resource being referred to.
  5925. type: string
  5926. namespace:
  5927. description: |-
  5928. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5929. to the namespace of the referent.
  5930. type: string
  5931. type: object
  5932. accessKeySecretSecretRef:
  5933. description: The AccessKeySecret is used for authentication
  5934. properties:
  5935. key:
  5936. description: |-
  5937. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5938. defaulted, in others it may be required.
  5939. type: string
  5940. name:
  5941. description: The name of the Secret resource being referred to.
  5942. type: string
  5943. namespace:
  5944. description: |-
  5945. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5946. to the namespace of the referent.
  5947. type: string
  5948. type: object
  5949. required:
  5950. - accessKeyIDSecretRef
  5951. - accessKeySecretSecretRef
  5952. type: object
  5953. type: object
  5954. regionID:
  5955. description: Alibaba Region to be used for the provider
  5956. type: string
  5957. required:
  5958. - auth
  5959. - regionID
  5960. type: object
  5961. aws:
  5962. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5963. properties:
  5964. auth:
  5965. description: |-
  5966. Auth defines the information necessary to authenticate against AWS
  5967. if not set aws sdk will infer credentials from your environment
  5968. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  5969. properties:
  5970. jwt:
  5971. description: Authenticate against AWS using service account tokens.
  5972. properties:
  5973. serviceAccountRef:
  5974. description: A reference to a ServiceAccount resource.
  5975. properties:
  5976. audiences:
  5977. description: |-
  5978. Audience specifies the `aud` claim for the service account token
  5979. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5980. then this audiences will be appended to the list
  5981. items:
  5982. type: string
  5983. type: array
  5984. name:
  5985. description: The name of the ServiceAccount resource being referred to.
  5986. type: string
  5987. namespace:
  5988. description: |-
  5989. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5990. to the namespace of the referent.
  5991. type: string
  5992. required:
  5993. - name
  5994. type: object
  5995. type: object
  5996. secretRef:
  5997. description: |-
  5998. AWSAuthSecretRef holds secret references for AWS credentials
  5999. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6000. properties:
  6001. accessKeyIDSecretRef:
  6002. description: The AccessKeyID is used for authentication
  6003. properties:
  6004. key:
  6005. description: |-
  6006. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6007. defaulted, in others it may be required.
  6008. type: string
  6009. name:
  6010. description: The name of the Secret resource being referred to.
  6011. type: string
  6012. namespace:
  6013. description: |-
  6014. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6015. to the namespace of the referent.
  6016. type: string
  6017. type: object
  6018. secretAccessKeySecretRef:
  6019. description: The SecretAccessKey is used for authentication
  6020. properties:
  6021. key:
  6022. description: |-
  6023. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6024. defaulted, in others it may be required.
  6025. type: string
  6026. name:
  6027. description: The name of the Secret resource being referred to.
  6028. type: string
  6029. namespace:
  6030. description: |-
  6031. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6032. to the namespace of the referent.
  6033. type: string
  6034. type: object
  6035. type: object
  6036. type: object
  6037. region:
  6038. description: AWS Region to be used for the provider
  6039. type: string
  6040. role:
  6041. description: Role is a Role ARN which the SecretManager provider will assume
  6042. type: string
  6043. service:
  6044. description: Service defines which service should be used to fetch the secrets
  6045. enum:
  6046. - SecretsManager
  6047. - ParameterStore
  6048. type: string
  6049. required:
  6050. - region
  6051. - service
  6052. type: object
  6053. azurekv:
  6054. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6055. properties:
  6056. authSecretRef:
  6057. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6058. properties:
  6059. clientId:
  6060. description: The Azure clientId of the service principle used for authentication.
  6061. properties:
  6062. key:
  6063. description: |-
  6064. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6065. defaulted, in others it may be required.
  6066. type: string
  6067. name:
  6068. description: The name of the Secret resource being referred to.
  6069. type: string
  6070. namespace:
  6071. description: |-
  6072. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6073. to the namespace of the referent.
  6074. type: string
  6075. type: object
  6076. clientSecret:
  6077. description: The Azure ClientSecret of the service principle used for authentication.
  6078. properties:
  6079. key:
  6080. description: |-
  6081. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6082. defaulted, in others it may be required.
  6083. type: string
  6084. name:
  6085. description: The name of the Secret resource being referred to.
  6086. type: string
  6087. namespace:
  6088. description: |-
  6089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6090. to the namespace of the referent.
  6091. type: string
  6092. type: object
  6093. type: object
  6094. authType:
  6095. default: ServicePrincipal
  6096. description: |-
  6097. Auth type defines how to authenticate to the keyvault service.
  6098. Valid values are:
  6099. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6100. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6101. enum:
  6102. - ServicePrincipal
  6103. - ManagedIdentity
  6104. - WorkloadIdentity
  6105. type: string
  6106. identityId:
  6107. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6108. type: string
  6109. serviceAccountRef:
  6110. description: |-
  6111. ServiceAccountRef specified the service account
  6112. that should be used when authenticating with WorkloadIdentity.
  6113. properties:
  6114. audiences:
  6115. description: |-
  6116. Audience specifies the `aud` claim for the service account token
  6117. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6118. then this audiences will be appended to the list
  6119. items:
  6120. type: string
  6121. type: array
  6122. name:
  6123. description: The name of the ServiceAccount resource being referred to.
  6124. type: string
  6125. namespace:
  6126. description: |-
  6127. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6128. to the namespace of the referent.
  6129. type: string
  6130. required:
  6131. - name
  6132. type: object
  6133. tenantId:
  6134. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6135. type: string
  6136. vaultUrl:
  6137. description: Vault Url from which the secrets to be fetched from.
  6138. type: string
  6139. required:
  6140. - vaultUrl
  6141. type: object
  6142. fake:
  6143. description: Fake configures a store with static key/value pairs
  6144. properties:
  6145. data:
  6146. items:
  6147. properties:
  6148. key:
  6149. type: string
  6150. value:
  6151. type: string
  6152. valueMap:
  6153. additionalProperties:
  6154. type: string
  6155. type: object
  6156. version:
  6157. type: string
  6158. required:
  6159. - key
  6160. type: object
  6161. type: array
  6162. required:
  6163. - data
  6164. type: object
  6165. gcpsm:
  6166. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6167. properties:
  6168. auth:
  6169. description: Auth defines the information necessary to authenticate against GCP
  6170. properties:
  6171. secretRef:
  6172. properties:
  6173. secretAccessKeySecretRef:
  6174. description: The SecretAccessKey is used for authentication
  6175. properties:
  6176. key:
  6177. description: |-
  6178. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6179. defaulted, in others it may be required.
  6180. type: string
  6181. name:
  6182. description: The name of the Secret resource being referred to.
  6183. type: string
  6184. namespace:
  6185. description: |-
  6186. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6187. to the namespace of the referent.
  6188. type: string
  6189. type: object
  6190. type: object
  6191. workloadIdentity:
  6192. properties:
  6193. clusterLocation:
  6194. type: string
  6195. clusterName:
  6196. type: string
  6197. clusterProjectID:
  6198. type: string
  6199. serviceAccountRef:
  6200. description: A reference to a ServiceAccount resource.
  6201. properties:
  6202. audiences:
  6203. description: |-
  6204. Audience specifies the `aud` claim for the service account token
  6205. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6206. then this audiences will be appended to the list
  6207. items:
  6208. type: string
  6209. type: array
  6210. name:
  6211. description: The name of the ServiceAccount resource being referred to.
  6212. type: string
  6213. namespace:
  6214. description: |-
  6215. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6216. to the namespace of the referent.
  6217. type: string
  6218. required:
  6219. - name
  6220. type: object
  6221. required:
  6222. - clusterLocation
  6223. - clusterName
  6224. - serviceAccountRef
  6225. type: object
  6226. type: object
  6227. projectID:
  6228. description: ProjectID project where secret is located
  6229. type: string
  6230. type: object
  6231. gitlab:
  6232. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6233. properties:
  6234. auth:
  6235. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6236. properties:
  6237. SecretRef:
  6238. properties:
  6239. accessToken:
  6240. description: AccessToken is used for authentication.
  6241. properties:
  6242. key:
  6243. description: |-
  6244. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6245. defaulted, in others it may be required.
  6246. type: string
  6247. name:
  6248. description: The name of the Secret resource being referred to.
  6249. type: string
  6250. namespace:
  6251. description: |-
  6252. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6253. to the namespace of the referent.
  6254. type: string
  6255. type: object
  6256. type: object
  6257. required:
  6258. - SecretRef
  6259. type: object
  6260. projectID:
  6261. description: ProjectID specifies a project where secrets are located.
  6262. type: string
  6263. url:
  6264. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6265. type: string
  6266. required:
  6267. - auth
  6268. type: object
  6269. ibm:
  6270. description: IBM configures this store to sync secrets using IBM Cloud provider
  6271. properties:
  6272. auth:
  6273. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6274. properties:
  6275. secretRef:
  6276. properties:
  6277. secretApiKeySecretRef:
  6278. description: The SecretAccessKey is used for authentication
  6279. properties:
  6280. key:
  6281. description: |-
  6282. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6283. defaulted, in others it may be required.
  6284. type: string
  6285. name:
  6286. description: The name of the Secret resource being referred to.
  6287. type: string
  6288. namespace:
  6289. description: |-
  6290. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6291. to the namespace of the referent.
  6292. type: string
  6293. type: object
  6294. type: object
  6295. required:
  6296. - secretRef
  6297. type: object
  6298. serviceUrl:
  6299. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6300. type: string
  6301. required:
  6302. - auth
  6303. type: object
  6304. kubernetes:
  6305. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6306. properties:
  6307. auth:
  6308. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6309. maxProperties: 1
  6310. minProperties: 1
  6311. properties:
  6312. cert:
  6313. description: has both clientCert and clientKey as secretKeySelector
  6314. properties:
  6315. clientCert:
  6316. description: |-
  6317. A reference to a specific 'key' within a Secret resource,
  6318. In some instances, `key` is a required field.
  6319. properties:
  6320. key:
  6321. description: |-
  6322. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6323. defaulted, in others it may be required.
  6324. type: string
  6325. name:
  6326. description: The name of the Secret resource being referred to.
  6327. type: string
  6328. namespace:
  6329. description: |-
  6330. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6331. to the namespace of the referent.
  6332. type: string
  6333. type: object
  6334. clientKey:
  6335. description: |-
  6336. A reference to a specific 'key' within a Secret resource,
  6337. In some instances, `key` is a required field.
  6338. properties:
  6339. key:
  6340. description: |-
  6341. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6342. defaulted, in others it may be required.
  6343. type: string
  6344. name:
  6345. description: The name of the Secret resource being referred to.
  6346. type: string
  6347. namespace:
  6348. description: |-
  6349. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6350. to the namespace of the referent.
  6351. type: string
  6352. type: object
  6353. type: object
  6354. serviceAccount:
  6355. description: points to a service account that should be used for authentication
  6356. properties:
  6357. serviceAccount:
  6358. description: A reference to a ServiceAccount resource.
  6359. properties:
  6360. audiences:
  6361. description: |-
  6362. Audience specifies the `aud` claim for the service account token
  6363. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6364. then this audiences will be appended to the list
  6365. items:
  6366. type: string
  6367. type: array
  6368. name:
  6369. description: The name of the ServiceAccount resource being referred to.
  6370. type: string
  6371. namespace:
  6372. description: |-
  6373. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6374. to the namespace of the referent.
  6375. type: string
  6376. required:
  6377. - name
  6378. type: object
  6379. type: object
  6380. token:
  6381. description: use static token to authenticate with
  6382. properties:
  6383. bearerToken:
  6384. description: |-
  6385. A reference to a specific 'key' within a Secret resource,
  6386. In some instances, `key` is a required field.
  6387. properties:
  6388. key:
  6389. description: |-
  6390. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6391. defaulted, in others it may be required.
  6392. type: string
  6393. name:
  6394. description: The name of the Secret resource being referred to.
  6395. type: string
  6396. namespace:
  6397. description: |-
  6398. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6399. to the namespace of the referent.
  6400. type: string
  6401. type: object
  6402. type: object
  6403. type: object
  6404. remoteNamespace:
  6405. default: default
  6406. description: Remote namespace to fetch the secrets from
  6407. type: string
  6408. server:
  6409. description: configures the Kubernetes server Address.
  6410. properties:
  6411. caBundle:
  6412. description: CABundle is a base64-encoded CA certificate
  6413. format: byte
  6414. type: string
  6415. caProvider:
  6416. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6417. properties:
  6418. key:
  6419. description: The key the value inside of the provider type to use, only used with "Secret" type
  6420. type: string
  6421. name:
  6422. description: The name of the object located at the provider type.
  6423. type: string
  6424. namespace:
  6425. description: The namespace the Provider type is in.
  6426. type: string
  6427. type:
  6428. description: The type of provider to use such as "Secret", or "ConfigMap".
  6429. enum:
  6430. - Secret
  6431. - ConfigMap
  6432. type: string
  6433. required:
  6434. - name
  6435. - type
  6436. type: object
  6437. url:
  6438. default: kubernetes.default
  6439. description: configures the Kubernetes server Address.
  6440. type: string
  6441. type: object
  6442. required:
  6443. - auth
  6444. type: object
  6445. oracle:
  6446. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6447. properties:
  6448. auth:
  6449. description: |-
  6450. Auth configures how secret-manager authenticates with the Oracle Vault.
  6451. If empty, instance principal is used. Optionally, the authenticating principal type
  6452. and/or user data may be supplied for the use of workload identity and user principal.
  6453. properties:
  6454. secretRef:
  6455. description: SecretRef to pass through sensitive information.
  6456. properties:
  6457. fingerprint:
  6458. description: Fingerprint is the fingerprint of the API private key.
  6459. properties:
  6460. key:
  6461. description: |-
  6462. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6463. defaulted, in others it may be required.
  6464. type: string
  6465. name:
  6466. description: The name of the Secret resource being referred to.
  6467. type: string
  6468. namespace:
  6469. description: |-
  6470. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6471. to the namespace of the referent.
  6472. type: string
  6473. type: object
  6474. privatekey:
  6475. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6476. properties:
  6477. key:
  6478. description: |-
  6479. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6480. defaulted, in others it may be required.
  6481. type: string
  6482. name:
  6483. description: The name of the Secret resource being referred to.
  6484. type: string
  6485. namespace:
  6486. description: |-
  6487. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6488. to the namespace of the referent.
  6489. type: string
  6490. type: object
  6491. required:
  6492. - fingerprint
  6493. - privatekey
  6494. type: object
  6495. tenancy:
  6496. description: Tenancy is the tenancy OCID where user is located.
  6497. type: string
  6498. user:
  6499. description: User is an access OCID specific to the account.
  6500. type: string
  6501. required:
  6502. - secretRef
  6503. - tenancy
  6504. - user
  6505. type: object
  6506. compartment:
  6507. description: |-
  6508. Compartment is the vault compartment OCID.
  6509. Required for PushSecret
  6510. type: string
  6511. encryptionKey:
  6512. description: |-
  6513. EncryptionKey is the OCID of the encryption key within the vault.
  6514. Required for PushSecret
  6515. type: string
  6516. principalType:
  6517. description: |-
  6518. The type of principal to use for authentication. If left blank, the Auth struct will
  6519. determine the principal type. This optional field must be specified if using
  6520. workload identity.
  6521. enum:
  6522. - ""
  6523. - UserPrincipal
  6524. - InstancePrincipal
  6525. - Workload
  6526. type: string
  6527. region:
  6528. description: Region is the region where vault is located.
  6529. type: string
  6530. serviceAccountRef:
  6531. description: |-
  6532. ServiceAccountRef specified the service account
  6533. that should be used when authenticating with WorkloadIdentity.
  6534. properties:
  6535. audiences:
  6536. description: |-
  6537. Audience specifies the `aud` claim for the service account token
  6538. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6539. then this audiences will be appended to the list
  6540. items:
  6541. type: string
  6542. type: array
  6543. name:
  6544. description: The name of the ServiceAccount resource being referred to.
  6545. type: string
  6546. namespace:
  6547. description: |-
  6548. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6549. to the namespace of the referent.
  6550. type: string
  6551. required:
  6552. - name
  6553. type: object
  6554. vault:
  6555. description: Vault is the vault's OCID of the specific vault where secret is located.
  6556. type: string
  6557. required:
  6558. - region
  6559. - vault
  6560. type: object
  6561. vault:
  6562. description: Vault configures this store to sync secrets using Hashi provider
  6563. properties:
  6564. auth:
  6565. description: Auth configures how secret-manager authenticates with the Vault server.
  6566. properties:
  6567. appRole:
  6568. description: |-
  6569. AppRole authenticates with Vault using the App Role auth mechanism,
  6570. with the role and secret stored in a Kubernetes Secret resource.
  6571. properties:
  6572. path:
  6573. default: approle
  6574. description: |-
  6575. Path where the App Role authentication backend is mounted
  6576. in Vault, e.g: "approle"
  6577. type: string
  6578. roleId:
  6579. description: |-
  6580. RoleID configured in the App Role authentication backend when setting
  6581. up the authentication backend in Vault.
  6582. type: string
  6583. secretRef:
  6584. description: |-
  6585. Reference to a key in a Secret that contains the App Role secret used
  6586. to authenticate with Vault.
  6587. The `key` field must be specified and denotes which entry within the Secret
  6588. resource is used as the app role secret.
  6589. properties:
  6590. key:
  6591. description: |-
  6592. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6593. defaulted, in others it may be required.
  6594. type: string
  6595. name:
  6596. description: The name of the Secret resource being referred to.
  6597. type: string
  6598. namespace:
  6599. description: |-
  6600. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6601. to the namespace of the referent.
  6602. type: string
  6603. type: object
  6604. required:
  6605. - path
  6606. - roleId
  6607. - secretRef
  6608. type: object
  6609. cert:
  6610. description: |-
  6611. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6612. Cert authentication method
  6613. properties:
  6614. clientCert:
  6615. description: |-
  6616. ClientCert is a certificate to authenticate using the Cert Vault
  6617. authentication method
  6618. properties:
  6619. key:
  6620. description: |-
  6621. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6622. defaulted, in others it may be required.
  6623. type: string
  6624. name:
  6625. description: The name of the Secret resource being referred to.
  6626. type: string
  6627. namespace:
  6628. description: |-
  6629. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6630. to the namespace of the referent.
  6631. type: string
  6632. type: object
  6633. secretRef:
  6634. description: |-
  6635. SecretRef to a key in a Secret resource containing client private key to
  6636. authenticate with Vault using the Cert authentication method
  6637. properties:
  6638. key:
  6639. description: |-
  6640. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6641. defaulted, in others it may be required.
  6642. type: string
  6643. name:
  6644. description: The name of the Secret resource being referred to.
  6645. type: string
  6646. namespace:
  6647. description: |-
  6648. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6649. to the namespace of the referent.
  6650. type: string
  6651. type: object
  6652. type: object
  6653. jwt:
  6654. description: |-
  6655. Jwt authenticates with Vault by passing role and JWT token using the
  6656. JWT/OIDC authentication method
  6657. properties:
  6658. kubernetesServiceAccountToken:
  6659. description: |-
  6660. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6661. a token for with the `TokenRequest` API.
  6662. properties:
  6663. audiences:
  6664. description: |-
  6665. Optional audiences field that will be used to request a temporary Kubernetes service
  6666. account token for the service account referenced by `serviceAccountRef`.
  6667. Defaults to a single audience `vault` it not specified.
  6668. items:
  6669. type: string
  6670. type: array
  6671. expirationSeconds:
  6672. description: |-
  6673. Optional expiration time in seconds that will be used to request a temporary
  6674. Kubernetes service account token for the service account referenced by
  6675. `serviceAccountRef`.
  6676. Defaults to 10 minutes.
  6677. format: int64
  6678. type: integer
  6679. serviceAccountRef:
  6680. description: Service account field containing the name of a kubernetes ServiceAccount.
  6681. properties:
  6682. audiences:
  6683. description: |-
  6684. Audience specifies the `aud` claim for the service account token
  6685. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6686. then this audiences will be appended to the list
  6687. items:
  6688. type: string
  6689. type: array
  6690. name:
  6691. description: The name of the ServiceAccount resource being referred to.
  6692. type: string
  6693. namespace:
  6694. description: |-
  6695. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6696. to the namespace of the referent.
  6697. type: string
  6698. required:
  6699. - name
  6700. type: object
  6701. required:
  6702. - serviceAccountRef
  6703. type: object
  6704. path:
  6705. default: jwt
  6706. description: |-
  6707. Path where the JWT authentication backend is mounted
  6708. in Vault, e.g: "jwt"
  6709. type: string
  6710. role:
  6711. description: |-
  6712. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6713. authentication method
  6714. type: string
  6715. secretRef:
  6716. description: |-
  6717. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6718. authenticate with Vault using the JWT/OIDC authentication method.
  6719. properties:
  6720. key:
  6721. description: |-
  6722. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6723. defaulted, in others it may be required.
  6724. type: string
  6725. name:
  6726. description: The name of the Secret resource being referred to.
  6727. type: string
  6728. namespace:
  6729. description: |-
  6730. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6731. to the namespace of the referent.
  6732. type: string
  6733. type: object
  6734. required:
  6735. - path
  6736. type: object
  6737. kubernetes:
  6738. description: |-
  6739. Kubernetes authenticates with Vault by passing the ServiceAccount
  6740. token stored in the named Secret resource to the Vault server.
  6741. properties:
  6742. mountPath:
  6743. default: kubernetes
  6744. description: |-
  6745. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6746. "kubernetes"
  6747. type: string
  6748. role:
  6749. description: |-
  6750. A required field containing the Vault Role to assume. A Role binds a
  6751. Kubernetes ServiceAccount with a set of Vault policies.
  6752. type: string
  6753. secretRef:
  6754. description: |-
  6755. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6756. for authenticating with Vault. If a name is specified without a key,
  6757. `token` is the default. If one is not specified, the one bound to
  6758. the controller will be used.
  6759. properties:
  6760. key:
  6761. description: |-
  6762. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6763. defaulted, in others it may be required.
  6764. type: string
  6765. name:
  6766. description: The name of the Secret resource being referred to.
  6767. type: string
  6768. namespace:
  6769. description: |-
  6770. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6771. to the namespace of the referent.
  6772. type: string
  6773. type: object
  6774. serviceAccountRef:
  6775. description: |-
  6776. Optional service account field containing the name of a kubernetes ServiceAccount.
  6777. If the service account is specified, the service account secret token JWT will be used
  6778. for authenticating with Vault. If the service account selector is not supplied,
  6779. the secretRef will be used instead.
  6780. properties:
  6781. audiences:
  6782. description: |-
  6783. Audience specifies the `aud` claim for the service account token
  6784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6785. then this audiences will be appended to the list
  6786. items:
  6787. type: string
  6788. type: array
  6789. name:
  6790. description: The name of the ServiceAccount resource being referred to.
  6791. type: string
  6792. namespace:
  6793. description: |-
  6794. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6795. to the namespace of the referent.
  6796. type: string
  6797. required:
  6798. - name
  6799. type: object
  6800. required:
  6801. - mountPath
  6802. - role
  6803. type: object
  6804. ldap:
  6805. description: |-
  6806. Ldap authenticates with Vault by passing username/password pair using
  6807. the LDAP authentication method
  6808. properties:
  6809. path:
  6810. default: ldap
  6811. description: |-
  6812. Path where the LDAP authentication backend is mounted
  6813. in Vault, e.g: "ldap"
  6814. type: string
  6815. secretRef:
  6816. description: |-
  6817. SecretRef to a key in a Secret resource containing password for the LDAP
  6818. user used to authenticate with Vault using the LDAP authentication
  6819. method
  6820. properties:
  6821. key:
  6822. description: |-
  6823. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6824. defaulted, in others it may be required.
  6825. type: string
  6826. name:
  6827. description: The name of the Secret resource being referred to.
  6828. type: string
  6829. namespace:
  6830. description: |-
  6831. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6832. to the namespace of the referent.
  6833. type: string
  6834. type: object
  6835. username:
  6836. description: |-
  6837. Username is a LDAP user name used to authenticate using the LDAP Vault
  6838. authentication method
  6839. type: string
  6840. required:
  6841. - path
  6842. - username
  6843. type: object
  6844. tokenSecretRef:
  6845. description: TokenSecretRef authenticates with Vault by presenting a token.
  6846. properties:
  6847. key:
  6848. description: |-
  6849. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6850. defaulted, in others it may be required.
  6851. type: string
  6852. name:
  6853. description: The name of the Secret resource being referred to.
  6854. type: string
  6855. namespace:
  6856. description: |-
  6857. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6858. to the namespace of the referent.
  6859. type: string
  6860. type: object
  6861. type: object
  6862. caBundle:
  6863. description: |-
  6864. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6865. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6866. plain HTTP protocol connection. If not set the system root certificates
  6867. are used to validate the TLS connection.
  6868. format: byte
  6869. type: string
  6870. caProvider:
  6871. description: The provider for the CA bundle to use to validate Vault server certificate.
  6872. properties:
  6873. key:
  6874. description: The key the value inside of the provider type to use, only used with "Secret" type
  6875. type: string
  6876. name:
  6877. description: The name of the object located at the provider type.
  6878. type: string
  6879. namespace:
  6880. description: The namespace the Provider type is in.
  6881. type: string
  6882. type:
  6883. description: The type of provider to use such as "Secret", or "ConfigMap".
  6884. enum:
  6885. - Secret
  6886. - ConfigMap
  6887. type: string
  6888. required:
  6889. - name
  6890. - type
  6891. type: object
  6892. forwardInconsistent:
  6893. description: |-
  6894. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6895. leader instead of simply retrying within a loop. This can increase performance if
  6896. the option is enabled serverside.
  6897. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6898. type: boolean
  6899. namespace:
  6900. description: |-
  6901. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6902. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6903. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6904. type: string
  6905. path:
  6906. description: |-
  6907. Path is the mount path of the Vault KV backend endpoint, e.g:
  6908. "secret". The v2 KV secret engine version specific "/data" path suffix
  6909. for fetching secrets from Vault is optional and will be appended
  6910. if not present in specified path.
  6911. type: string
  6912. readYourWrites:
  6913. description: |-
  6914. ReadYourWrites ensures isolated read-after-write semantics by
  6915. providing discovered cluster replication states in each request.
  6916. More information about eventual consistency in Vault can be found here
  6917. https://www.vaultproject.io/docs/enterprise/consistency
  6918. type: boolean
  6919. server:
  6920. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6921. type: string
  6922. version:
  6923. default: v2
  6924. description: |-
  6925. Version is the Vault KV secret engine version. This can be either "v1" or
  6926. "v2". Version defaults to "v2".
  6927. enum:
  6928. - v1
  6929. - v2
  6930. type: string
  6931. required:
  6932. - auth
  6933. - server
  6934. type: object
  6935. webhook:
  6936. description: Webhook configures this store to sync secrets using a generic templated webhook
  6937. properties:
  6938. body:
  6939. description: Body
  6940. type: string
  6941. caBundle:
  6942. description: |-
  6943. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6944. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6945. plain HTTP protocol connection. If not set the system root certificates
  6946. are used to validate the TLS connection.
  6947. format: byte
  6948. type: string
  6949. caProvider:
  6950. description: The provider for the CA bundle to use to validate webhook server certificate.
  6951. properties:
  6952. key:
  6953. description: The key the value inside of the provider type to use, only used with "Secret" type
  6954. type: string
  6955. name:
  6956. description: The name of the object located at the provider type.
  6957. type: string
  6958. namespace:
  6959. description: The namespace the Provider type is in.
  6960. type: string
  6961. type:
  6962. description: The type of provider to use such as "Secret", or "ConfigMap".
  6963. enum:
  6964. - Secret
  6965. - ConfigMap
  6966. type: string
  6967. required:
  6968. - name
  6969. - type
  6970. type: object
  6971. headers:
  6972. additionalProperties:
  6973. type: string
  6974. description: Headers
  6975. type: object
  6976. method:
  6977. description: Webhook Method
  6978. type: string
  6979. result:
  6980. description: Result formatting
  6981. properties:
  6982. jsonPath:
  6983. description: Json path of return value
  6984. type: string
  6985. type: object
  6986. secrets:
  6987. description: |-
  6988. Secrets to fill in templates
  6989. These secrets will be passed to the templating function as key value pairs under the given name
  6990. items:
  6991. properties:
  6992. name:
  6993. description: Name of this secret in templates
  6994. type: string
  6995. secretRef:
  6996. description: Secret ref to fill in credentials
  6997. properties:
  6998. key:
  6999. description: |-
  7000. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7001. defaulted, in others it may be required.
  7002. type: string
  7003. name:
  7004. description: The name of the Secret resource being referred to.
  7005. type: string
  7006. namespace:
  7007. description: |-
  7008. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7009. to the namespace of the referent.
  7010. type: string
  7011. type: object
  7012. required:
  7013. - name
  7014. - secretRef
  7015. type: object
  7016. type: array
  7017. timeout:
  7018. description: Timeout
  7019. type: string
  7020. url:
  7021. description: Webhook url to call
  7022. type: string
  7023. required:
  7024. - result
  7025. - url
  7026. type: object
  7027. yandexlockbox:
  7028. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7029. properties:
  7030. apiEndpoint:
  7031. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7032. type: string
  7033. auth:
  7034. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7035. properties:
  7036. authorizedKeySecretRef:
  7037. description: The authorized key used for authentication
  7038. properties:
  7039. key:
  7040. description: |-
  7041. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7042. defaulted, in others it may be required.
  7043. type: string
  7044. name:
  7045. description: The name of the Secret resource being referred to.
  7046. type: string
  7047. namespace:
  7048. description: |-
  7049. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7050. to the namespace of the referent.
  7051. type: string
  7052. type: object
  7053. type: object
  7054. caProvider:
  7055. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7056. properties:
  7057. certSecretRef:
  7058. description: |-
  7059. A reference to a specific 'key' within a Secret resource,
  7060. In some instances, `key` is a required field.
  7061. properties:
  7062. key:
  7063. description: |-
  7064. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7065. defaulted, in others it may be required.
  7066. type: string
  7067. name:
  7068. description: The name of the Secret resource being referred to.
  7069. type: string
  7070. namespace:
  7071. description: |-
  7072. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7073. to the namespace of the referent.
  7074. type: string
  7075. type: object
  7076. type: object
  7077. required:
  7078. - auth
  7079. type: object
  7080. type: object
  7081. retrySettings:
  7082. description: Used to configure http retries if failed
  7083. properties:
  7084. maxRetries:
  7085. format: int32
  7086. type: integer
  7087. retryInterval:
  7088. type: string
  7089. type: object
  7090. required:
  7091. - provider
  7092. type: object
  7093. status:
  7094. description: SecretStoreStatus defines the observed state of the SecretStore.
  7095. properties:
  7096. conditions:
  7097. items:
  7098. properties:
  7099. lastTransitionTime:
  7100. format: date-time
  7101. type: string
  7102. message:
  7103. type: string
  7104. reason:
  7105. type: string
  7106. status:
  7107. type: string
  7108. type:
  7109. type: string
  7110. required:
  7111. - status
  7112. - type
  7113. type: object
  7114. type: array
  7115. type: object
  7116. type: object
  7117. served: true
  7118. storage: false
  7119. subresources:
  7120. status: {}
  7121. - additionalPrinterColumns:
  7122. - jsonPath: .metadata.creationTimestamp
  7123. name: AGE
  7124. type: date
  7125. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7126. name: Status
  7127. type: string
  7128. - jsonPath: .status.capabilities
  7129. name: Capabilities
  7130. type: string
  7131. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7132. name: Ready
  7133. type: string
  7134. name: v1beta1
  7135. schema:
  7136. openAPIV3Schema:
  7137. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7138. properties:
  7139. apiVersion:
  7140. description: |-
  7141. APIVersion defines the versioned schema of this representation of an object.
  7142. Servers should convert recognized schemas to the latest internal value, and
  7143. may reject unrecognized values.
  7144. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7145. type: string
  7146. kind:
  7147. description: |-
  7148. Kind is a string value representing the REST resource this object represents.
  7149. Servers may infer this from the endpoint the client submits requests to.
  7150. Cannot be updated.
  7151. In CamelCase.
  7152. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7153. type: string
  7154. metadata:
  7155. type: object
  7156. spec:
  7157. description: SecretStoreSpec defines the desired state of SecretStore.
  7158. properties:
  7159. conditions:
  7160. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7161. items:
  7162. description: |-
  7163. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7164. for a ClusterSecretStore instance.
  7165. properties:
  7166. namespaceSelector:
  7167. description: Choose namespace using a labelSelector
  7168. properties:
  7169. matchExpressions:
  7170. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7171. items:
  7172. description: |-
  7173. A label selector requirement is a selector that contains values, a key, and an operator that
  7174. relates the key and values.
  7175. properties:
  7176. key:
  7177. description: key is the label key that the selector applies to.
  7178. type: string
  7179. operator:
  7180. description: |-
  7181. operator represents a key's relationship to a set of values.
  7182. Valid operators are In, NotIn, Exists and DoesNotExist.
  7183. type: string
  7184. values:
  7185. description: |-
  7186. values is an array of string values. If the operator is In or NotIn,
  7187. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7188. the values array must be empty. This array is replaced during a strategic
  7189. merge patch.
  7190. items:
  7191. type: string
  7192. type: array
  7193. required:
  7194. - key
  7195. - operator
  7196. type: object
  7197. type: array
  7198. matchLabels:
  7199. additionalProperties:
  7200. type: string
  7201. description: |-
  7202. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7203. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7204. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7205. type: object
  7206. type: object
  7207. x-kubernetes-map-type: atomic
  7208. namespaces:
  7209. description: Choose namespaces by name
  7210. items:
  7211. type: string
  7212. type: array
  7213. type: object
  7214. type: array
  7215. controller:
  7216. description: |-
  7217. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7218. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7219. type: string
  7220. provider:
  7221. description: Used to configure the provider. Only one provider may be set
  7222. maxProperties: 1
  7223. minProperties: 1
  7224. properties:
  7225. akeyless:
  7226. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7227. properties:
  7228. akeylessGWApiURL:
  7229. description: Akeyless GW API Url from which the secrets to be fetched from.
  7230. type: string
  7231. authSecretRef:
  7232. description: Auth configures how the operator authenticates with Akeyless.
  7233. properties:
  7234. kubernetesAuth:
  7235. description: |-
  7236. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7237. token stored in the named Secret resource.
  7238. properties:
  7239. accessID:
  7240. description: the Akeyless Kubernetes auth-method access-id
  7241. type: string
  7242. k8sConfName:
  7243. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7244. type: string
  7245. secretRef:
  7246. description: |-
  7247. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7248. for authenticating with Akeyless. If a name is specified without a key,
  7249. `token` is the default. If one is not specified, the one bound to
  7250. the controller will be used.
  7251. properties:
  7252. key:
  7253. description: |-
  7254. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7255. defaulted, in others it may be required.
  7256. type: string
  7257. name:
  7258. description: The name of the Secret resource being referred to.
  7259. type: string
  7260. namespace:
  7261. description: |-
  7262. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7263. to the namespace of the referent.
  7264. type: string
  7265. type: object
  7266. serviceAccountRef:
  7267. description: |-
  7268. Optional service account field containing the name of a kubernetes ServiceAccount.
  7269. If the service account is specified, the service account secret token JWT will be used
  7270. for authenticating with Akeyless. If the service account selector is not supplied,
  7271. the secretRef will be used instead.
  7272. properties:
  7273. audiences:
  7274. description: |-
  7275. Audience specifies the `aud` claim for the service account token
  7276. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7277. then this audiences will be appended to the list
  7278. items:
  7279. type: string
  7280. type: array
  7281. name:
  7282. description: The name of the ServiceAccount resource being referred to.
  7283. type: string
  7284. namespace:
  7285. description: |-
  7286. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7287. to the namespace of the referent.
  7288. type: string
  7289. required:
  7290. - name
  7291. type: object
  7292. required:
  7293. - accessID
  7294. - k8sConfName
  7295. type: object
  7296. secretRef:
  7297. description: |-
  7298. Reference to a Secret that contains the details
  7299. to authenticate with Akeyless.
  7300. properties:
  7301. accessID:
  7302. description: The SecretAccessID is used for authentication
  7303. properties:
  7304. key:
  7305. description: |-
  7306. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7307. defaulted, in others it may be required.
  7308. type: string
  7309. name:
  7310. description: The name of the Secret resource being referred to.
  7311. type: string
  7312. namespace:
  7313. description: |-
  7314. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7315. to the namespace of the referent.
  7316. type: string
  7317. type: object
  7318. accessType:
  7319. description: |-
  7320. A reference to a specific 'key' within a Secret resource,
  7321. In some instances, `key` is a required field.
  7322. properties:
  7323. key:
  7324. description: |-
  7325. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7326. defaulted, in others it may be required.
  7327. type: string
  7328. name:
  7329. description: The name of the Secret resource being referred to.
  7330. type: string
  7331. namespace:
  7332. description: |-
  7333. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7334. to the namespace of the referent.
  7335. type: string
  7336. type: object
  7337. accessTypeParam:
  7338. description: |-
  7339. A reference to a specific 'key' within a Secret resource,
  7340. In some instances, `key` is a required field.
  7341. properties:
  7342. key:
  7343. description: |-
  7344. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7345. defaulted, in others it may be required.
  7346. type: string
  7347. name:
  7348. description: The name of the Secret resource being referred to.
  7349. type: string
  7350. namespace:
  7351. description: |-
  7352. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7353. to the namespace of the referent.
  7354. type: string
  7355. type: object
  7356. type: object
  7357. type: object
  7358. caBundle:
  7359. description: |-
  7360. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7361. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7362. are used to validate the TLS connection.
  7363. format: byte
  7364. type: string
  7365. caProvider:
  7366. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7367. properties:
  7368. key:
  7369. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7370. type: string
  7371. name:
  7372. description: The name of the object located at the provider type.
  7373. type: string
  7374. namespace:
  7375. description: |-
  7376. The namespace the Provider type is in.
  7377. Can only be defined when used in a ClusterSecretStore.
  7378. type: string
  7379. type:
  7380. description: The type of provider to use such as "Secret", or "ConfigMap".
  7381. enum:
  7382. - Secret
  7383. - ConfigMap
  7384. type: string
  7385. required:
  7386. - name
  7387. - type
  7388. type: object
  7389. required:
  7390. - akeylessGWApiURL
  7391. - authSecretRef
  7392. type: object
  7393. alibaba:
  7394. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7395. properties:
  7396. auth:
  7397. description: AlibabaAuth contains a secretRef for credentials.
  7398. properties:
  7399. rrsa:
  7400. description: Authenticate against Alibaba using RRSA.
  7401. properties:
  7402. oidcProviderArn:
  7403. type: string
  7404. oidcTokenFilePath:
  7405. type: string
  7406. roleArn:
  7407. type: string
  7408. sessionName:
  7409. type: string
  7410. required:
  7411. - oidcProviderArn
  7412. - oidcTokenFilePath
  7413. - roleArn
  7414. - sessionName
  7415. type: object
  7416. secretRef:
  7417. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7418. properties:
  7419. accessKeyIDSecretRef:
  7420. description: The AccessKeyID is used for authentication
  7421. properties:
  7422. key:
  7423. description: |-
  7424. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7425. defaulted, in others it may be required.
  7426. type: string
  7427. name:
  7428. description: The name of the Secret resource being referred to.
  7429. type: string
  7430. namespace:
  7431. description: |-
  7432. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7433. to the namespace of the referent.
  7434. type: string
  7435. type: object
  7436. accessKeySecretSecretRef:
  7437. description: The AccessKeySecret is used for authentication
  7438. properties:
  7439. key:
  7440. description: |-
  7441. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7442. defaulted, in others it may be required.
  7443. type: string
  7444. name:
  7445. description: The name of the Secret resource being referred to.
  7446. type: string
  7447. namespace:
  7448. description: |-
  7449. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7450. to the namespace of the referent.
  7451. type: string
  7452. type: object
  7453. required:
  7454. - accessKeyIDSecretRef
  7455. - accessKeySecretSecretRef
  7456. type: object
  7457. type: object
  7458. regionID:
  7459. description: Alibaba Region to be used for the provider
  7460. type: string
  7461. required:
  7462. - auth
  7463. - regionID
  7464. type: object
  7465. aws:
  7466. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7467. properties:
  7468. additionalRoles:
  7469. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7470. items:
  7471. type: string
  7472. type: array
  7473. auth:
  7474. description: |-
  7475. Auth defines the information necessary to authenticate against AWS
  7476. if not set aws sdk will infer credentials from your environment
  7477. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7478. properties:
  7479. jwt:
  7480. description: Authenticate against AWS using service account tokens.
  7481. properties:
  7482. serviceAccountRef:
  7483. description: A reference to a ServiceAccount resource.
  7484. properties:
  7485. audiences:
  7486. description: |-
  7487. Audience specifies the `aud` claim for the service account token
  7488. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7489. then this audiences will be appended to the list
  7490. items:
  7491. type: string
  7492. type: array
  7493. name:
  7494. description: The name of the ServiceAccount resource being referred to.
  7495. type: string
  7496. namespace:
  7497. description: |-
  7498. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7499. to the namespace of the referent.
  7500. type: string
  7501. required:
  7502. - name
  7503. type: object
  7504. type: object
  7505. secretRef:
  7506. description: |-
  7507. AWSAuthSecretRef holds secret references for AWS credentials
  7508. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7509. properties:
  7510. accessKeyIDSecretRef:
  7511. description: The AccessKeyID is used for authentication
  7512. properties:
  7513. key:
  7514. description: |-
  7515. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7516. defaulted, in others it may be required.
  7517. type: string
  7518. name:
  7519. description: The name of the Secret resource being referred to.
  7520. type: string
  7521. namespace:
  7522. description: |-
  7523. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7524. to the namespace of the referent.
  7525. type: string
  7526. type: object
  7527. secretAccessKeySecretRef:
  7528. description: The SecretAccessKey is used for authentication
  7529. properties:
  7530. key:
  7531. description: |-
  7532. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7533. defaulted, in others it may be required.
  7534. type: string
  7535. name:
  7536. description: The name of the Secret resource being referred to.
  7537. type: string
  7538. namespace:
  7539. description: |-
  7540. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7541. to the namespace of the referent.
  7542. type: string
  7543. type: object
  7544. sessionTokenSecretRef:
  7545. description: |-
  7546. The SessionToken used for authentication
  7547. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7548. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7549. properties:
  7550. key:
  7551. description: |-
  7552. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7553. defaulted, in others it may be required.
  7554. type: string
  7555. name:
  7556. description: The name of the Secret resource being referred to.
  7557. type: string
  7558. namespace:
  7559. description: |-
  7560. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7561. to the namespace of the referent.
  7562. type: string
  7563. type: object
  7564. type: object
  7565. type: object
  7566. externalID:
  7567. description: AWS External ID set on assumed IAM roles
  7568. type: string
  7569. region:
  7570. description: AWS Region to be used for the provider
  7571. type: string
  7572. role:
  7573. description: Role is a Role ARN which the provider will assume
  7574. type: string
  7575. secretsManager:
  7576. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7577. properties:
  7578. forceDeleteWithoutRecovery:
  7579. description: |-
  7580. Specifies whether to delete the secret without any recovery window. You
  7581. can't use both this parameter and RecoveryWindowInDays in the same call.
  7582. If you don't use either, then by default Secrets Manager uses a 30 day
  7583. recovery window.
  7584. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7585. type: boolean
  7586. recoveryWindowInDays:
  7587. description: |-
  7588. The number of days from 7 to 30 that Secrets Manager waits before
  7589. permanently deleting the secret. You can't use both this parameter and
  7590. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7591. then by default Secrets Manager uses a 30 day recovery window.
  7592. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7593. format: int64
  7594. type: integer
  7595. type: object
  7596. service:
  7597. description: Service defines which service should be used to fetch the secrets
  7598. enum:
  7599. - SecretsManager
  7600. - ParameterStore
  7601. type: string
  7602. sessionTags:
  7603. description: AWS STS assume role session tags
  7604. items:
  7605. properties:
  7606. key:
  7607. type: string
  7608. value:
  7609. type: string
  7610. required:
  7611. - key
  7612. - value
  7613. type: object
  7614. type: array
  7615. transitiveTagKeys:
  7616. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7617. items:
  7618. type: string
  7619. type: array
  7620. required:
  7621. - region
  7622. - service
  7623. type: object
  7624. azurekv:
  7625. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7626. properties:
  7627. authSecretRef:
  7628. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  7629. properties:
  7630. clientId:
  7631. description: The Azure clientId of the service principle used for authentication.
  7632. properties:
  7633. key:
  7634. description: |-
  7635. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7636. defaulted, in others it may be required.
  7637. type: string
  7638. name:
  7639. description: The name of the Secret resource being referred to.
  7640. type: string
  7641. namespace:
  7642. description: |-
  7643. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7644. to the namespace of the referent.
  7645. type: string
  7646. type: object
  7647. clientSecret:
  7648. description: The Azure ClientSecret of the service principle used for authentication.
  7649. properties:
  7650. key:
  7651. description: |-
  7652. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7653. defaulted, in others it may be required.
  7654. type: string
  7655. name:
  7656. description: The name of the Secret resource being referred to.
  7657. type: string
  7658. namespace:
  7659. description: |-
  7660. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7661. to the namespace of the referent.
  7662. type: string
  7663. type: object
  7664. type: object
  7665. authType:
  7666. default: ServicePrincipal
  7667. description: |-
  7668. Auth type defines how to authenticate to the keyvault service.
  7669. Valid values are:
  7670. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7671. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7672. enum:
  7673. - ServicePrincipal
  7674. - ManagedIdentity
  7675. - WorkloadIdentity
  7676. type: string
  7677. environmentType:
  7678. default: PublicCloud
  7679. description: |-
  7680. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7681. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7682. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7683. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7684. enum:
  7685. - PublicCloud
  7686. - USGovernmentCloud
  7687. - ChinaCloud
  7688. - GermanCloud
  7689. type: string
  7690. identityId:
  7691. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7692. type: string
  7693. serviceAccountRef:
  7694. description: |-
  7695. ServiceAccountRef specified the service account
  7696. that should be used when authenticating with WorkloadIdentity.
  7697. properties:
  7698. audiences:
  7699. description: |-
  7700. Audience specifies the `aud` claim for the service account token
  7701. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7702. then this audiences will be appended to the list
  7703. items:
  7704. type: string
  7705. type: array
  7706. name:
  7707. description: The name of the ServiceAccount resource being referred to.
  7708. type: string
  7709. namespace:
  7710. description: |-
  7711. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7712. to the namespace of the referent.
  7713. type: string
  7714. required:
  7715. - name
  7716. type: object
  7717. tenantId:
  7718. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  7719. type: string
  7720. vaultUrl:
  7721. description: Vault Url from which the secrets to be fetched from.
  7722. type: string
  7723. required:
  7724. - vaultUrl
  7725. type: object
  7726. chef:
  7727. description: Chef configures this store to sync secrets with chef server
  7728. properties:
  7729. auth:
  7730. description: Auth defines the information necessary to authenticate against chef Server
  7731. properties:
  7732. secretRef:
  7733. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7734. properties:
  7735. privateKeySecretRef:
  7736. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7737. properties:
  7738. key:
  7739. description: |-
  7740. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7741. defaulted, in others it may be required.
  7742. type: string
  7743. name:
  7744. description: The name of the Secret resource being referred to.
  7745. type: string
  7746. namespace:
  7747. description: |-
  7748. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7749. to the namespace of the referent.
  7750. type: string
  7751. type: object
  7752. required:
  7753. - privateKeySecretRef
  7754. type: object
  7755. required:
  7756. - secretRef
  7757. type: object
  7758. serverUrl:
  7759. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  7760. type: string
  7761. username:
  7762. description: UserName should be the user ID on the chef server
  7763. type: string
  7764. required:
  7765. - auth
  7766. - serverUrl
  7767. - username
  7768. type: object
  7769. conjur:
  7770. description: Conjur configures this store to sync secrets using conjur provider
  7771. properties:
  7772. auth:
  7773. properties:
  7774. apikey:
  7775. properties:
  7776. account:
  7777. type: string
  7778. apiKeyRef:
  7779. description: |-
  7780. A reference to a specific 'key' within a Secret resource,
  7781. In some instances, `key` is a required field.
  7782. properties:
  7783. key:
  7784. description: |-
  7785. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7786. defaulted, in others it may be required.
  7787. type: string
  7788. name:
  7789. description: The name of the Secret resource being referred to.
  7790. type: string
  7791. namespace:
  7792. description: |-
  7793. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7794. to the namespace of the referent.
  7795. type: string
  7796. type: object
  7797. userRef:
  7798. description: |-
  7799. A reference to a specific 'key' within a Secret resource,
  7800. In some instances, `key` is a required field.
  7801. properties:
  7802. key:
  7803. description: |-
  7804. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7805. defaulted, in others it may be required.
  7806. type: string
  7807. name:
  7808. description: The name of the Secret resource being referred to.
  7809. type: string
  7810. namespace:
  7811. description: |-
  7812. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7813. to the namespace of the referent.
  7814. type: string
  7815. type: object
  7816. required:
  7817. - account
  7818. - apiKeyRef
  7819. - userRef
  7820. type: object
  7821. jwt:
  7822. properties:
  7823. account:
  7824. type: string
  7825. secretRef:
  7826. description: |-
  7827. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7828. authenticate with Conjur using the JWT authentication method.
  7829. properties:
  7830. key:
  7831. description: |-
  7832. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7833. defaulted, in others it may be required.
  7834. type: string
  7835. name:
  7836. description: The name of the Secret resource being referred to.
  7837. type: string
  7838. namespace:
  7839. description: |-
  7840. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7841. to the namespace of the referent.
  7842. type: string
  7843. type: object
  7844. serviceAccountRef:
  7845. description: |-
  7846. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7847. a token for with the `TokenRequest` API.
  7848. properties:
  7849. audiences:
  7850. description: |-
  7851. Audience specifies the `aud` claim for the service account token
  7852. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7853. then this audiences will be appended to the list
  7854. items:
  7855. type: string
  7856. type: array
  7857. name:
  7858. description: The name of the ServiceAccount resource being referred to.
  7859. type: string
  7860. namespace:
  7861. description: |-
  7862. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7863. to the namespace of the referent.
  7864. type: string
  7865. required:
  7866. - name
  7867. type: object
  7868. serviceID:
  7869. description: The conjur authn jwt webservice id
  7870. type: string
  7871. required:
  7872. - account
  7873. - serviceID
  7874. type: object
  7875. type: object
  7876. caBundle:
  7877. type: string
  7878. caProvider:
  7879. description: |-
  7880. Used to provide custom certificate authority (CA) certificates
  7881. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7882. that contains a PEM-encoded certificate.
  7883. properties:
  7884. key:
  7885. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7886. type: string
  7887. name:
  7888. description: The name of the object located at the provider type.
  7889. type: string
  7890. namespace:
  7891. description: |-
  7892. The namespace the Provider type is in.
  7893. Can only be defined when used in a ClusterSecretStore.
  7894. type: string
  7895. type:
  7896. description: The type of provider to use such as "Secret", or "ConfigMap".
  7897. enum:
  7898. - Secret
  7899. - ConfigMap
  7900. type: string
  7901. required:
  7902. - name
  7903. - type
  7904. type: object
  7905. url:
  7906. type: string
  7907. required:
  7908. - auth
  7909. - url
  7910. type: object
  7911. delinea:
  7912. description: |-
  7913. Delinea DevOps Secrets Vault
  7914. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7915. properties:
  7916. clientId:
  7917. description: ClientID is the non-secret part of the credential.
  7918. properties:
  7919. secretRef:
  7920. description: SecretRef references a key in a secret that will be used as value.
  7921. properties:
  7922. key:
  7923. description: |-
  7924. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7925. defaulted, in others it may be required.
  7926. type: string
  7927. name:
  7928. description: The name of the Secret resource being referred to.
  7929. type: string
  7930. namespace:
  7931. description: |-
  7932. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7933. to the namespace of the referent.
  7934. type: string
  7935. type: object
  7936. value:
  7937. description: Value can be specified directly to set a value without using a secret.
  7938. type: string
  7939. type: object
  7940. clientSecret:
  7941. description: ClientSecret is the secret part of the credential.
  7942. properties:
  7943. secretRef:
  7944. description: SecretRef references a key in a secret that will be used as value.
  7945. properties:
  7946. key:
  7947. description: |-
  7948. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7949. defaulted, in others it may be required.
  7950. type: string
  7951. name:
  7952. description: The name of the Secret resource being referred to.
  7953. type: string
  7954. namespace:
  7955. description: |-
  7956. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7957. to the namespace of the referent.
  7958. type: string
  7959. type: object
  7960. value:
  7961. description: Value can be specified directly to set a value without using a secret.
  7962. type: string
  7963. type: object
  7964. tenant:
  7965. description: Tenant is the chosen hostname / site name.
  7966. type: string
  7967. tld:
  7968. description: |-
  7969. TLD is based on the server location that was chosen during provisioning.
  7970. If unset, defaults to "com".
  7971. type: string
  7972. urlTemplate:
  7973. description: |-
  7974. URLTemplate
  7975. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7976. type: string
  7977. required:
  7978. - clientId
  7979. - clientSecret
  7980. - tenant
  7981. type: object
  7982. doppler:
  7983. description: Doppler configures this store to sync secrets using the Doppler provider
  7984. properties:
  7985. auth:
  7986. description: Auth configures how the Operator authenticates with the Doppler API
  7987. properties:
  7988. secretRef:
  7989. properties:
  7990. dopplerToken:
  7991. description: |-
  7992. The DopplerToken is used for authentication.
  7993. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7994. The Key attribute defaults to dopplerToken if not specified.
  7995. properties:
  7996. key:
  7997. description: |-
  7998. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7999. defaulted, in others it may be required.
  8000. type: string
  8001. name:
  8002. description: The name of the Secret resource being referred to.
  8003. type: string
  8004. namespace:
  8005. description: |-
  8006. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8007. to the namespace of the referent.
  8008. type: string
  8009. type: object
  8010. required:
  8011. - dopplerToken
  8012. type: object
  8013. required:
  8014. - secretRef
  8015. type: object
  8016. config:
  8017. description: Doppler config (required if not using a Service Token)
  8018. type: string
  8019. format:
  8020. description: Format enables the downloading of secrets as a file (string)
  8021. enum:
  8022. - json
  8023. - dotnet-json
  8024. - env
  8025. - yaml
  8026. - docker
  8027. type: string
  8028. nameTransformer:
  8029. description: Environment variable compatible name transforms that change secret names to a different format
  8030. enum:
  8031. - upper-camel
  8032. - camel
  8033. - lower-snake
  8034. - tf-var
  8035. - dotnet-env
  8036. - lower-kebab
  8037. type: string
  8038. project:
  8039. description: Doppler project (required if not using a Service Token)
  8040. type: string
  8041. required:
  8042. - auth
  8043. type: object
  8044. fake:
  8045. description: Fake configures a store with static key/value pairs
  8046. properties:
  8047. data:
  8048. items:
  8049. properties:
  8050. key:
  8051. type: string
  8052. value:
  8053. type: string
  8054. valueMap:
  8055. additionalProperties:
  8056. type: string
  8057. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  8058. type: object
  8059. version:
  8060. type: string
  8061. required:
  8062. - key
  8063. type: object
  8064. type: array
  8065. required:
  8066. - data
  8067. type: object
  8068. gcpsm:
  8069. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8070. properties:
  8071. auth:
  8072. description: Auth defines the information necessary to authenticate against GCP
  8073. properties:
  8074. secretRef:
  8075. properties:
  8076. secretAccessKeySecretRef:
  8077. description: The SecretAccessKey is used for authentication
  8078. properties:
  8079. key:
  8080. description: |-
  8081. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8082. defaulted, in others it may be required.
  8083. type: string
  8084. name:
  8085. description: The name of the Secret resource being referred to.
  8086. type: string
  8087. namespace:
  8088. description: |-
  8089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8090. to the namespace of the referent.
  8091. type: string
  8092. type: object
  8093. type: object
  8094. workloadIdentity:
  8095. properties:
  8096. clusterLocation:
  8097. type: string
  8098. clusterName:
  8099. type: string
  8100. clusterProjectID:
  8101. type: string
  8102. serviceAccountRef:
  8103. description: A reference to a ServiceAccount resource.
  8104. properties:
  8105. audiences:
  8106. description: |-
  8107. Audience specifies the `aud` claim for the service account token
  8108. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8109. then this audiences will be appended to the list
  8110. items:
  8111. type: string
  8112. type: array
  8113. name:
  8114. description: The name of the ServiceAccount resource being referred to.
  8115. type: string
  8116. namespace:
  8117. description: |-
  8118. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8119. to the namespace of the referent.
  8120. type: string
  8121. required:
  8122. - name
  8123. type: object
  8124. required:
  8125. - clusterLocation
  8126. - clusterName
  8127. - serviceAccountRef
  8128. type: object
  8129. type: object
  8130. projectID:
  8131. description: ProjectID project where secret is located
  8132. type: string
  8133. type: object
  8134. gitlab:
  8135. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8136. properties:
  8137. auth:
  8138. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8139. properties:
  8140. SecretRef:
  8141. properties:
  8142. accessToken:
  8143. description: AccessToken is used for authentication.
  8144. properties:
  8145. key:
  8146. description: |-
  8147. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8148. defaulted, in others it may be required.
  8149. type: string
  8150. name:
  8151. description: The name of the Secret resource being referred to.
  8152. type: string
  8153. namespace:
  8154. description: |-
  8155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8156. to the namespace of the referent.
  8157. type: string
  8158. type: object
  8159. type: object
  8160. required:
  8161. - SecretRef
  8162. type: object
  8163. environment:
  8164. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  8165. type: string
  8166. groupIDs:
  8167. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8168. items:
  8169. type: string
  8170. type: array
  8171. inheritFromGroups:
  8172. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8173. type: boolean
  8174. projectID:
  8175. description: ProjectID specifies a project where secrets are located.
  8176. type: string
  8177. url:
  8178. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8179. type: string
  8180. required:
  8181. - auth
  8182. type: object
  8183. ibm:
  8184. description: IBM configures this store to sync secrets using IBM Cloud provider
  8185. properties:
  8186. auth:
  8187. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8188. maxProperties: 1
  8189. minProperties: 1
  8190. properties:
  8191. containerAuth:
  8192. description: IBM Container-based auth with IAM Trusted Profile.
  8193. properties:
  8194. iamEndpoint:
  8195. type: string
  8196. profile:
  8197. description: the IBM Trusted Profile
  8198. type: string
  8199. tokenLocation:
  8200. description: Location the token is mounted on the pod
  8201. type: string
  8202. required:
  8203. - profile
  8204. type: object
  8205. secretRef:
  8206. properties:
  8207. secretApiKeySecretRef:
  8208. description: The SecretAccessKey is used for authentication
  8209. properties:
  8210. key:
  8211. description: |-
  8212. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8213. defaulted, in others it may be required.
  8214. type: string
  8215. name:
  8216. description: The name of the Secret resource being referred to.
  8217. type: string
  8218. namespace:
  8219. description: |-
  8220. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8221. to the namespace of the referent.
  8222. type: string
  8223. type: object
  8224. type: object
  8225. type: object
  8226. serviceUrl:
  8227. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8228. type: string
  8229. required:
  8230. - auth
  8231. type: object
  8232. keepersecurity:
  8233. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8234. properties:
  8235. authRef:
  8236. description: |-
  8237. A reference to a specific 'key' within a Secret resource,
  8238. In some instances, `key` is a required field.
  8239. properties:
  8240. key:
  8241. description: |-
  8242. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8243. defaulted, in others it may be required.
  8244. type: string
  8245. name:
  8246. description: The name of the Secret resource being referred to.
  8247. type: string
  8248. namespace:
  8249. description: |-
  8250. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8251. to the namespace of the referent.
  8252. type: string
  8253. type: object
  8254. folderID:
  8255. type: string
  8256. required:
  8257. - authRef
  8258. - folderID
  8259. type: object
  8260. kubernetes:
  8261. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8262. properties:
  8263. auth:
  8264. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8265. maxProperties: 1
  8266. minProperties: 1
  8267. properties:
  8268. cert:
  8269. description: has both clientCert and clientKey as secretKeySelector
  8270. properties:
  8271. clientCert:
  8272. description: |-
  8273. A reference to a specific 'key' within a Secret resource,
  8274. In some instances, `key` is a required field.
  8275. properties:
  8276. key:
  8277. description: |-
  8278. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8279. defaulted, in others it may be required.
  8280. type: string
  8281. name:
  8282. description: The name of the Secret resource being referred to.
  8283. type: string
  8284. namespace:
  8285. description: |-
  8286. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8287. to the namespace of the referent.
  8288. type: string
  8289. type: object
  8290. clientKey:
  8291. description: |-
  8292. A reference to a specific 'key' within a Secret resource,
  8293. In some instances, `key` is a required field.
  8294. properties:
  8295. key:
  8296. description: |-
  8297. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8298. defaulted, in others it may be required.
  8299. type: string
  8300. name:
  8301. description: The name of the Secret resource being referred to.
  8302. type: string
  8303. namespace:
  8304. description: |-
  8305. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8306. to the namespace of the referent.
  8307. type: string
  8308. type: object
  8309. type: object
  8310. serviceAccount:
  8311. description: points to a service account that should be used for authentication
  8312. properties:
  8313. audiences:
  8314. description: |-
  8315. Audience specifies the `aud` claim for the service account token
  8316. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8317. then this audiences will be appended to the list
  8318. items:
  8319. type: string
  8320. type: array
  8321. name:
  8322. description: The name of the ServiceAccount resource being referred to.
  8323. type: string
  8324. namespace:
  8325. description: |-
  8326. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8327. to the namespace of the referent.
  8328. type: string
  8329. required:
  8330. - name
  8331. type: object
  8332. token:
  8333. description: use static token to authenticate with
  8334. properties:
  8335. bearerToken:
  8336. description: |-
  8337. A reference to a specific 'key' within a Secret resource,
  8338. In some instances, `key` is a required field.
  8339. properties:
  8340. key:
  8341. description: |-
  8342. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8343. defaulted, in others it may be required.
  8344. type: string
  8345. name:
  8346. description: The name of the Secret resource being referred to.
  8347. type: string
  8348. namespace:
  8349. description: |-
  8350. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8351. to the namespace of the referent.
  8352. type: string
  8353. type: object
  8354. type: object
  8355. type: object
  8356. remoteNamespace:
  8357. default: default
  8358. description: Remote namespace to fetch the secrets from
  8359. type: string
  8360. server:
  8361. description: configures the Kubernetes server Address.
  8362. properties:
  8363. caBundle:
  8364. description: CABundle is a base64-encoded CA certificate
  8365. format: byte
  8366. type: string
  8367. caProvider:
  8368. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8369. properties:
  8370. key:
  8371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8372. type: string
  8373. name:
  8374. description: The name of the object located at the provider type.
  8375. type: string
  8376. namespace:
  8377. description: |-
  8378. The namespace the Provider type is in.
  8379. Can only be defined when used in a ClusterSecretStore.
  8380. type: string
  8381. type:
  8382. description: The type of provider to use such as "Secret", or "ConfigMap".
  8383. enum:
  8384. - Secret
  8385. - ConfigMap
  8386. type: string
  8387. required:
  8388. - name
  8389. - type
  8390. type: object
  8391. url:
  8392. default: kubernetes.default
  8393. description: configures the Kubernetes server Address.
  8394. type: string
  8395. type: object
  8396. required:
  8397. - auth
  8398. type: object
  8399. onepassword:
  8400. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8401. properties:
  8402. auth:
  8403. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8404. properties:
  8405. secretRef:
  8406. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8407. properties:
  8408. connectTokenSecretRef:
  8409. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8410. properties:
  8411. key:
  8412. description: |-
  8413. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8414. defaulted, in others it may be required.
  8415. type: string
  8416. name:
  8417. description: The name of the Secret resource being referred to.
  8418. type: string
  8419. namespace:
  8420. description: |-
  8421. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8422. to the namespace of the referent.
  8423. type: string
  8424. type: object
  8425. required:
  8426. - connectTokenSecretRef
  8427. type: object
  8428. required:
  8429. - secretRef
  8430. type: object
  8431. connectHost:
  8432. description: ConnectHost defines the OnePassword Connect Server to connect to
  8433. type: string
  8434. vaults:
  8435. additionalProperties:
  8436. type: integer
  8437. description: Vaults defines which OnePassword vaults to search in which order
  8438. type: object
  8439. required:
  8440. - auth
  8441. - connectHost
  8442. - vaults
  8443. type: object
  8444. oracle:
  8445. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8446. properties:
  8447. auth:
  8448. description: |-
  8449. Auth configures how secret-manager authenticates with the Oracle Vault.
  8450. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8451. properties:
  8452. secretRef:
  8453. description: SecretRef to pass through sensitive information.
  8454. properties:
  8455. fingerprint:
  8456. description: Fingerprint is the fingerprint of the API private key.
  8457. properties:
  8458. key:
  8459. description: |-
  8460. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8461. defaulted, in others it may be required.
  8462. type: string
  8463. name:
  8464. description: The name of the Secret resource being referred to.
  8465. type: string
  8466. namespace:
  8467. description: |-
  8468. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8469. to the namespace of the referent.
  8470. type: string
  8471. type: object
  8472. privatekey:
  8473. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8474. properties:
  8475. key:
  8476. description: |-
  8477. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8478. defaulted, in others it may be required.
  8479. type: string
  8480. name:
  8481. description: The name of the Secret resource being referred to.
  8482. type: string
  8483. namespace:
  8484. description: |-
  8485. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8486. to the namespace of the referent.
  8487. type: string
  8488. type: object
  8489. required:
  8490. - fingerprint
  8491. - privatekey
  8492. type: object
  8493. tenancy:
  8494. description: Tenancy is the tenancy OCID where user is located.
  8495. type: string
  8496. user:
  8497. description: User is an access OCID specific to the account.
  8498. type: string
  8499. required:
  8500. - secretRef
  8501. - tenancy
  8502. - user
  8503. type: object
  8504. compartment:
  8505. description: |-
  8506. Compartment is the vault compartment OCID.
  8507. Required for PushSecret
  8508. type: string
  8509. encryptionKey:
  8510. description: |-
  8511. EncryptionKey is the OCID of the encryption key within the vault.
  8512. Required for PushSecret
  8513. type: string
  8514. principalType:
  8515. description: |-
  8516. The type of principal to use for authentication. If left blank, the Auth struct will
  8517. determine the principal type. This optional field must be specified if using
  8518. workload identity.
  8519. enum:
  8520. - ""
  8521. - UserPrincipal
  8522. - InstancePrincipal
  8523. - Workload
  8524. type: string
  8525. region:
  8526. description: Region is the region where vault is located.
  8527. type: string
  8528. serviceAccountRef:
  8529. description: |-
  8530. ServiceAccountRef specified the service account
  8531. that should be used when authenticating with WorkloadIdentity.
  8532. properties:
  8533. audiences:
  8534. description: |-
  8535. Audience specifies the `aud` claim for the service account token
  8536. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8537. then this audiences will be appended to the list
  8538. items:
  8539. type: string
  8540. type: array
  8541. name:
  8542. description: The name of the ServiceAccount resource being referred to.
  8543. type: string
  8544. namespace:
  8545. description: |-
  8546. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8547. to the namespace of the referent.
  8548. type: string
  8549. required:
  8550. - name
  8551. type: object
  8552. vault:
  8553. description: Vault is the vault's OCID of the specific vault where secret is located.
  8554. type: string
  8555. required:
  8556. - region
  8557. - vault
  8558. type: object
  8559. pulumi:
  8560. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8561. properties:
  8562. accessToken:
  8563. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8564. properties:
  8565. secretRef:
  8566. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8567. properties:
  8568. key:
  8569. description: |-
  8570. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8571. defaulted, in others it may be required.
  8572. type: string
  8573. name:
  8574. description: The name of the Secret resource being referred to.
  8575. type: string
  8576. namespace:
  8577. description: |-
  8578. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8579. to the namespace of the referent.
  8580. type: string
  8581. type: object
  8582. type: object
  8583. apiUrl:
  8584. default: https://api.pulumi.com
  8585. description: APIURL is the URL of the Pulumi API.
  8586. type: string
  8587. environment:
  8588. description: |-
  8589. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8590. dynamically retrieved values from supported providers including all major clouds,
  8591. and other Pulumi ESC environments.
  8592. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8593. type: string
  8594. organization:
  8595. description: |-
  8596. Organization are a space to collaborate on shared projects and stacks.
  8597. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8598. type: string
  8599. required:
  8600. - accessToken
  8601. - environment
  8602. - organization
  8603. type: object
  8604. scaleway:
  8605. description: Scaleway
  8606. properties:
  8607. accessKey:
  8608. description: AccessKey is the non-secret part of the api key.
  8609. properties:
  8610. secretRef:
  8611. description: SecretRef references a key in a secret that will be used as value.
  8612. properties:
  8613. key:
  8614. description: |-
  8615. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8616. defaulted, in others it may be required.
  8617. type: string
  8618. name:
  8619. description: The name of the Secret resource being referred to.
  8620. type: string
  8621. namespace:
  8622. description: |-
  8623. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8624. to the namespace of the referent.
  8625. type: string
  8626. type: object
  8627. value:
  8628. description: Value can be specified directly to set a value without using a secret.
  8629. type: string
  8630. type: object
  8631. apiUrl:
  8632. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  8633. type: string
  8634. projectId:
  8635. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  8636. type: string
  8637. region:
  8638. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8639. type: string
  8640. secretKey:
  8641. description: SecretKey is the non-secret part of the api key.
  8642. properties:
  8643. secretRef:
  8644. description: SecretRef references a key in a secret that will be used as value.
  8645. properties:
  8646. key:
  8647. description: |-
  8648. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8649. defaulted, in others it may be required.
  8650. type: string
  8651. name:
  8652. description: The name of the Secret resource being referred to.
  8653. type: string
  8654. namespace:
  8655. description: |-
  8656. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8657. to the namespace of the referent.
  8658. type: string
  8659. type: object
  8660. value:
  8661. description: Value can be specified directly to set a value without using a secret.
  8662. type: string
  8663. type: object
  8664. required:
  8665. - accessKey
  8666. - projectId
  8667. - region
  8668. - secretKey
  8669. type: object
  8670. senhasegura:
  8671. description: Senhasegura configures this store to sync secrets using senhasegura provider
  8672. properties:
  8673. auth:
  8674. description: Auth defines parameters to authenticate in senhasegura
  8675. properties:
  8676. clientId:
  8677. type: string
  8678. clientSecretSecretRef:
  8679. description: |-
  8680. A reference to a specific 'key' within a Secret resource,
  8681. In some instances, `key` is a required field.
  8682. properties:
  8683. key:
  8684. description: |-
  8685. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8686. defaulted, in others it may be required.
  8687. type: string
  8688. name:
  8689. description: The name of the Secret resource being referred to.
  8690. type: string
  8691. namespace:
  8692. description: |-
  8693. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8694. to the namespace of the referent.
  8695. type: string
  8696. type: object
  8697. required:
  8698. - clientId
  8699. - clientSecretSecretRef
  8700. type: object
  8701. ignoreSslCertificate:
  8702. default: false
  8703. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  8704. type: boolean
  8705. module:
  8706. description: Module defines which senhasegura module should be used to get secrets
  8707. type: string
  8708. url:
  8709. description: URL of senhasegura
  8710. type: string
  8711. required:
  8712. - auth
  8713. - module
  8714. - url
  8715. type: object
  8716. vault:
  8717. description: Vault configures this store to sync secrets using Hashi provider
  8718. properties:
  8719. auth:
  8720. description: Auth configures how secret-manager authenticates with the Vault server.
  8721. properties:
  8722. appRole:
  8723. description: |-
  8724. AppRole authenticates with Vault using the App Role auth mechanism,
  8725. with the role and secret stored in a Kubernetes Secret resource.
  8726. properties:
  8727. path:
  8728. default: approle
  8729. description: |-
  8730. Path where the App Role authentication backend is mounted
  8731. in Vault, e.g: "approle"
  8732. type: string
  8733. roleId:
  8734. description: |-
  8735. RoleID configured in the App Role authentication backend when setting
  8736. up the authentication backend in Vault.
  8737. type: string
  8738. roleRef:
  8739. description: |-
  8740. Reference to a key in a Secret that contains the App Role ID used
  8741. to authenticate with Vault.
  8742. The `key` field must be specified and denotes which entry within the Secret
  8743. resource is used as the app role id.
  8744. properties:
  8745. key:
  8746. description: |-
  8747. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8748. defaulted, in others it may be required.
  8749. type: string
  8750. name:
  8751. description: The name of the Secret resource being referred to.
  8752. type: string
  8753. namespace:
  8754. description: |-
  8755. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8756. to the namespace of the referent.
  8757. type: string
  8758. type: object
  8759. secretRef:
  8760. description: |-
  8761. Reference to a key in a Secret that contains the App Role secret used
  8762. to authenticate with Vault.
  8763. The `key` field must be specified and denotes which entry within the Secret
  8764. resource is used as the app role secret.
  8765. properties:
  8766. key:
  8767. description: |-
  8768. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8769. defaulted, in others it may be required.
  8770. type: string
  8771. name:
  8772. description: The name of the Secret resource being referred to.
  8773. type: string
  8774. namespace:
  8775. description: |-
  8776. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8777. to the namespace of the referent.
  8778. type: string
  8779. type: object
  8780. required:
  8781. - path
  8782. - secretRef
  8783. type: object
  8784. cert:
  8785. description: |-
  8786. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  8787. Cert authentication method
  8788. properties:
  8789. clientCert:
  8790. description: |-
  8791. ClientCert is a certificate to authenticate using the Cert Vault
  8792. authentication method
  8793. properties:
  8794. key:
  8795. description: |-
  8796. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8797. defaulted, in others it may be required.
  8798. type: string
  8799. name:
  8800. description: The name of the Secret resource being referred to.
  8801. type: string
  8802. namespace:
  8803. description: |-
  8804. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8805. to the namespace of the referent.
  8806. type: string
  8807. type: object
  8808. secretRef:
  8809. description: |-
  8810. SecretRef to a key in a Secret resource containing client private key to
  8811. authenticate with Vault using the Cert authentication method
  8812. properties:
  8813. key:
  8814. description: |-
  8815. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8816. defaulted, in others it may be required.
  8817. type: string
  8818. name:
  8819. description: The name of the Secret resource being referred to.
  8820. type: string
  8821. namespace:
  8822. description: |-
  8823. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8824. to the namespace of the referent.
  8825. type: string
  8826. type: object
  8827. type: object
  8828. iam:
  8829. description: |-
  8830. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  8831. AWS IAM authentication method
  8832. properties:
  8833. externalID:
  8834. description: AWS External ID set on assumed IAM roles
  8835. type: string
  8836. jwt:
  8837. description: Specify a service account with IRSA enabled
  8838. properties:
  8839. serviceAccountRef:
  8840. description: A reference to a ServiceAccount resource.
  8841. properties:
  8842. audiences:
  8843. description: |-
  8844. Audience specifies the `aud` claim for the service account token
  8845. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8846. then this audiences will be appended to the list
  8847. items:
  8848. type: string
  8849. type: array
  8850. name:
  8851. description: The name of the ServiceAccount resource being referred to.
  8852. type: string
  8853. namespace:
  8854. description: |-
  8855. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8856. to the namespace of the referent.
  8857. type: string
  8858. required:
  8859. - name
  8860. type: object
  8861. type: object
  8862. path:
  8863. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  8864. type: string
  8865. region:
  8866. description: AWS region
  8867. type: string
  8868. role:
  8869. description: This is the AWS role to be assumed before talking to vault
  8870. type: string
  8871. secretRef:
  8872. description: Specify credentials in a Secret object
  8873. properties:
  8874. accessKeyIDSecretRef:
  8875. description: The AccessKeyID is used for authentication
  8876. properties:
  8877. key:
  8878. description: |-
  8879. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8880. defaulted, in others it may be required.
  8881. type: string
  8882. name:
  8883. description: The name of the Secret resource being referred to.
  8884. type: string
  8885. namespace:
  8886. description: |-
  8887. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8888. to the namespace of the referent.
  8889. type: string
  8890. type: object
  8891. secretAccessKeySecretRef:
  8892. description: The SecretAccessKey is used for authentication
  8893. properties:
  8894. key:
  8895. description: |-
  8896. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8897. defaulted, in others it may be required.
  8898. type: string
  8899. name:
  8900. description: The name of the Secret resource being referred to.
  8901. type: string
  8902. namespace:
  8903. description: |-
  8904. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8905. to the namespace of the referent.
  8906. type: string
  8907. type: object
  8908. sessionTokenSecretRef:
  8909. description: |-
  8910. The SessionToken used for authentication
  8911. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8912. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8913. properties:
  8914. key:
  8915. description: |-
  8916. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8917. defaulted, in others it may be required.
  8918. type: string
  8919. name:
  8920. description: The name of the Secret resource being referred to.
  8921. type: string
  8922. namespace:
  8923. description: |-
  8924. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8925. to the namespace of the referent.
  8926. type: string
  8927. type: object
  8928. type: object
  8929. vaultAwsIamServerID:
  8930. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  8931. type: string
  8932. vaultRole:
  8933. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  8934. type: string
  8935. required:
  8936. - vaultRole
  8937. type: object
  8938. jwt:
  8939. description: |-
  8940. Jwt authenticates with Vault by passing role and JWT token using the
  8941. JWT/OIDC authentication method
  8942. properties:
  8943. kubernetesServiceAccountToken:
  8944. description: |-
  8945. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  8946. a token for with the `TokenRequest` API.
  8947. properties:
  8948. audiences:
  8949. description: |-
  8950. Optional audiences field that will be used to request a temporary Kubernetes service
  8951. account token for the service account referenced by `serviceAccountRef`.
  8952. Defaults to a single audience `vault` it not specified.
  8953. Deprecated: use serviceAccountRef.Audiences instead
  8954. items:
  8955. type: string
  8956. type: array
  8957. expirationSeconds:
  8958. description: |-
  8959. Optional expiration time in seconds that will be used to request a temporary
  8960. Kubernetes service account token for the service account referenced by
  8961. `serviceAccountRef`.
  8962. Deprecated: this will be removed in the future.
  8963. Defaults to 10 minutes.
  8964. format: int64
  8965. type: integer
  8966. serviceAccountRef:
  8967. description: Service account field containing the name of a kubernetes ServiceAccount.
  8968. properties:
  8969. audiences:
  8970. description: |-
  8971. Audience specifies the `aud` claim for the service account token
  8972. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8973. then this audiences will be appended to the list
  8974. items:
  8975. type: string
  8976. type: array
  8977. name:
  8978. description: The name of the ServiceAccount resource being referred to.
  8979. type: string
  8980. namespace:
  8981. description: |-
  8982. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8983. to the namespace of the referent.
  8984. type: string
  8985. required:
  8986. - name
  8987. type: object
  8988. required:
  8989. - serviceAccountRef
  8990. type: object
  8991. path:
  8992. default: jwt
  8993. description: |-
  8994. Path where the JWT authentication backend is mounted
  8995. in Vault, e.g: "jwt"
  8996. type: string
  8997. role:
  8998. description: |-
  8999. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9000. authentication method
  9001. type: string
  9002. secretRef:
  9003. description: |-
  9004. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9005. authenticate with Vault using the JWT/OIDC authentication method.
  9006. properties:
  9007. key:
  9008. description: |-
  9009. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9010. defaulted, in others it may be required.
  9011. type: string
  9012. name:
  9013. description: The name of the Secret resource being referred to.
  9014. type: string
  9015. namespace:
  9016. description: |-
  9017. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9018. to the namespace of the referent.
  9019. type: string
  9020. type: object
  9021. required:
  9022. - path
  9023. type: object
  9024. kubernetes:
  9025. description: |-
  9026. Kubernetes authenticates with Vault by passing the ServiceAccount
  9027. token stored in the named Secret resource to the Vault server.
  9028. properties:
  9029. mountPath:
  9030. default: kubernetes
  9031. description: |-
  9032. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9033. "kubernetes"
  9034. type: string
  9035. role:
  9036. description: |-
  9037. A required field containing the Vault Role to assume. A Role binds a
  9038. Kubernetes ServiceAccount with a set of Vault policies.
  9039. type: string
  9040. secretRef:
  9041. description: |-
  9042. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9043. for authenticating with Vault. If a name is specified without a key,
  9044. `token` is the default. If one is not specified, the one bound to
  9045. the controller will be used.
  9046. properties:
  9047. key:
  9048. description: |-
  9049. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9050. defaulted, in others it may be required.
  9051. type: string
  9052. name:
  9053. description: The name of the Secret resource being referred to.
  9054. type: string
  9055. namespace:
  9056. description: |-
  9057. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9058. to the namespace of the referent.
  9059. type: string
  9060. type: object
  9061. serviceAccountRef:
  9062. description: |-
  9063. Optional service account field containing the name of a kubernetes ServiceAccount.
  9064. If the service account is specified, the service account secret token JWT will be used
  9065. for authenticating with Vault. If the service account selector is not supplied,
  9066. the secretRef will be used instead.
  9067. properties:
  9068. audiences:
  9069. description: |-
  9070. Audience specifies the `aud` claim for the service account token
  9071. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9072. then this audiences will be appended to the list
  9073. items:
  9074. type: string
  9075. type: array
  9076. name:
  9077. description: The name of the ServiceAccount resource being referred to.
  9078. type: string
  9079. namespace:
  9080. description: |-
  9081. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9082. to the namespace of the referent.
  9083. type: string
  9084. required:
  9085. - name
  9086. type: object
  9087. required:
  9088. - mountPath
  9089. - role
  9090. type: object
  9091. ldap:
  9092. description: |-
  9093. Ldap authenticates with Vault by passing username/password pair using
  9094. the LDAP authentication method
  9095. properties:
  9096. path:
  9097. default: ldap
  9098. description: |-
  9099. Path where the LDAP authentication backend is mounted
  9100. in Vault, e.g: "ldap"
  9101. type: string
  9102. secretRef:
  9103. description: |-
  9104. SecretRef to a key in a Secret resource containing password for the LDAP
  9105. user used to authenticate with Vault using the LDAP authentication
  9106. method
  9107. properties:
  9108. key:
  9109. description: |-
  9110. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9111. defaulted, in others it may be required.
  9112. type: string
  9113. name:
  9114. description: The name of the Secret resource being referred to.
  9115. type: string
  9116. namespace:
  9117. description: |-
  9118. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9119. to the namespace of the referent.
  9120. type: string
  9121. type: object
  9122. username:
  9123. description: |-
  9124. Username is a LDAP user name used to authenticate using the LDAP Vault
  9125. authentication method
  9126. type: string
  9127. required:
  9128. - path
  9129. - username
  9130. type: object
  9131. tokenSecretRef:
  9132. description: TokenSecretRef authenticates with Vault by presenting a token.
  9133. properties:
  9134. key:
  9135. description: |-
  9136. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9137. defaulted, in others it may be required.
  9138. type: string
  9139. name:
  9140. description: The name of the Secret resource being referred to.
  9141. type: string
  9142. namespace:
  9143. description: |-
  9144. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9145. to the namespace of the referent.
  9146. type: string
  9147. type: object
  9148. userPass:
  9149. description: UserPass authenticates with Vault by passing username/password pair
  9150. properties:
  9151. path:
  9152. default: user
  9153. description: |-
  9154. Path where the UserPassword authentication backend is mounted
  9155. in Vault, e.g: "user"
  9156. type: string
  9157. secretRef:
  9158. description: |-
  9159. SecretRef to a key in a Secret resource containing password for the
  9160. user used to authenticate with Vault using the UserPass authentication
  9161. method
  9162. properties:
  9163. key:
  9164. description: |-
  9165. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9166. defaulted, in others it may be required.
  9167. type: string
  9168. name:
  9169. description: The name of the Secret resource being referred to.
  9170. type: string
  9171. namespace:
  9172. description: |-
  9173. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9174. to the namespace of the referent.
  9175. type: string
  9176. type: object
  9177. username:
  9178. description: |-
  9179. Username is a user name used to authenticate using the UserPass Vault
  9180. authentication method
  9181. type: string
  9182. required:
  9183. - path
  9184. - username
  9185. type: object
  9186. type: object
  9187. caBundle:
  9188. description: |-
  9189. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9190. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9191. plain HTTP protocol connection. If not set the system root certificates
  9192. are used to validate the TLS connection.
  9193. format: byte
  9194. type: string
  9195. caProvider:
  9196. description: The provider for the CA bundle to use to validate Vault server certificate.
  9197. properties:
  9198. key:
  9199. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9200. type: string
  9201. name:
  9202. description: The name of the object located at the provider type.
  9203. type: string
  9204. namespace:
  9205. description: |-
  9206. The namespace the Provider type is in.
  9207. Can only be defined when used in a ClusterSecretStore.
  9208. type: string
  9209. type:
  9210. description: The type of provider to use such as "Secret", or "ConfigMap".
  9211. enum:
  9212. - Secret
  9213. - ConfigMap
  9214. type: string
  9215. required:
  9216. - name
  9217. - type
  9218. type: object
  9219. forwardInconsistent:
  9220. description: |-
  9221. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9222. leader instead of simply retrying within a loop. This can increase performance if
  9223. the option is enabled serverside.
  9224. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9225. type: boolean
  9226. namespace:
  9227. description: |-
  9228. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9229. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9230. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9231. type: string
  9232. path:
  9233. description: |-
  9234. Path is the mount path of the Vault KV backend endpoint, e.g:
  9235. "secret". The v2 KV secret engine version specific "/data" path suffix
  9236. for fetching secrets from Vault is optional and will be appended
  9237. if not present in specified path.
  9238. type: string
  9239. readYourWrites:
  9240. description: |-
  9241. ReadYourWrites ensures isolated read-after-write semantics by
  9242. providing discovered cluster replication states in each request.
  9243. More information about eventual consistency in Vault can be found here
  9244. https://www.vaultproject.io/docs/enterprise/consistency
  9245. type: boolean
  9246. server:
  9247. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9248. type: string
  9249. tls:
  9250. description: |-
  9251. The configuration used for client side related TLS communication, when the Vault server
  9252. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9253. This parameter is ignored for plain HTTP protocol connection.
  9254. It's worth noting this configuration is different from the "TLS certificates auth method",
  9255. which is available under the `auth.cert` section.
  9256. properties:
  9257. certSecretRef:
  9258. description: |-
  9259. CertSecretRef is a certificate added to the transport layer
  9260. when communicating with the Vault server.
  9261. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9262. properties:
  9263. key:
  9264. description: |-
  9265. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9266. defaulted, in others it may be required.
  9267. type: string
  9268. name:
  9269. description: The name of the Secret resource being referred to.
  9270. type: string
  9271. namespace:
  9272. description: |-
  9273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9274. to the namespace of the referent.
  9275. type: string
  9276. type: object
  9277. keySecretRef:
  9278. description: |-
  9279. KeySecretRef to a key in a Secret resource containing client private key
  9280. added to the transport layer when communicating with the Vault server.
  9281. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9282. properties:
  9283. key:
  9284. description: |-
  9285. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9286. defaulted, in others it may be required.
  9287. type: string
  9288. name:
  9289. description: The name of the Secret resource being referred to.
  9290. type: string
  9291. namespace:
  9292. description: |-
  9293. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9294. to the namespace of the referent.
  9295. type: string
  9296. type: object
  9297. type: object
  9298. version:
  9299. default: v2
  9300. description: |-
  9301. Version is the Vault KV secret engine version. This can be either "v1" or
  9302. "v2". Version defaults to "v2".
  9303. enum:
  9304. - v1
  9305. - v2
  9306. type: string
  9307. required:
  9308. - auth
  9309. - server
  9310. type: object
  9311. webhook:
  9312. description: Webhook configures this store to sync secrets using a generic templated webhook
  9313. properties:
  9314. body:
  9315. description: Body
  9316. type: string
  9317. caBundle:
  9318. description: |-
  9319. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9320. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9321. plain HTTP protocol connection. If not set the system root certificates
  9322. are used to validate the TLS connection.
  9323. format: byte
  9324. type: string
  9325. caProvider:
  9326. description: The provider for the CA bundle to use to validate webhook server certificate.
  9327. properties:
  9328. key:
  9329. description: The key the value inside of the provider type to use, only used with "Secret" type
  9330. type: string
  9331. name:
  9332. description: The name of the object located at the provider type.
  9333. type: string
  9334. namespace:
  9335. description: The namespace the Provider type is in.
  9336. type: string
  9337. type:
  9338. description: The type of provider to use such as "Secret", or "ConfigMap".
  9339. enum:
  9340. - Secret
  9341. - ConfigMap
  9342. type: string
  9343. required:
  9344. - name
  9345. - type
  9346. type: object
  9347. headers:
  9348. additionalProperties:
  9349. type: string
  9350. description: Headers
  9351. type: object
  9352. method:
  9353. description: Webhook Method
  9354. type: string
  9355. result:
  9356. description: Result formatting
  9357. properties:
  9358. jsonPath:
  9359. description: Json path of return value
  9360. type: string
  9361. type: object
  9362. secrets:
  9363. description: |-
  9364. Secrets to fill in templates
  9365. These secrets will be passed to the templating function as key value pairs under the given name
  9366. items:
  9367. properties:
  9368. name:
  9369. description: Name of this secret in templates
  9370. type: string
  9371. secretRef:
  9372. description: Secret ref to fill in credentials
  9373. properties:
  9374. key:
  9375. description: |-
  9376. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9377. defaulted, in others it may be required.
  9378. type: string
  9379. name:
  9380. description: The name of the Secret resource being referred to.
  9381. type: string
  9382. namespace:
  9383. description: |-
  9384. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9385. to the namespace of the referent.
  9386. type: string
  9387. type: object
  9388. required:
  9389. - name
  9390. - secretRef
  9391. type: object
  9392. type: array
  9393. timeout:
  9394. description: Timeout
  9395. type: string
  9396. url:
  9397. description: Webhook url to call
  9398. type: string
  9399. required:
  9400. - result
  9401. - url
  9402. type: object
  9403. yandexcertificatemanager:
  9404. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  9405. properties:
  9406. apiEndpoint:
  9407. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9408. type: string
  9409. auth:
  9410. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  9411. properties:
  9412. authorizedKeySecretRef:
  9413. description: The authorized key used for authentication
  9414. properties:
  9415. key:
  9416. description: |-
  9417. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9418. defaulted, in others it may be required.
  9419. type: string
  9420. name:
  9421. description: The name of the Secret resource being referred to.
  9422. type: string
  9423. namespace:
  9424. description: |-
  9425. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9426. to the namespace of the referent.
  9427. type: string
  9428. type: object
  9429. type: object
  9430. caProvider:
  9431. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9432. properties:
  9433. certSecretRef:
  9434. description: |-
  9435. A reference to a specific 'key' within a Secret resource,
  9436. In some instances, `key` is a required field.
  9437. properties:
  9438. key:
  9439. description: |-
  9440. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9441. defaulted, in others it may be required.
  9442. type: string
  9443. name:
  9444. description: The name of the Secret resource being referred to.
  9445. type: string
  9446. namespace:
  9447. description: |-
  9448. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9449. to the namespace of the referent.
  9450. type: string
  9451. type: object
  9452. type: object
  9453. required:
  9454. - auth
  9455. type: object
  9456. yandexlockbox:
  9457. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9458. properties:
  9459. apiEndpoint:
  9460. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9461. type: string
  9462. auth:
  9463. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9464. properties:
  9465. authorizedKeySecretRef:
  9466. description: The authorized key used for authentication
  9467. properties:
  9468. key:
  9469. description: |-
  9470. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9471. defaulted, in others it may be required.
  9472. type: string
  9473. name:
  9474. description: The name of the Secret resource being referred to.
  9475. type: string
  9476. namespace:
  9477. description: |-
  9478. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9479. to the namespace of the referent.
  9480. type: string
  9481. type: object
  9482. type: object
  9483. caProvider:
  9484. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9485. properties:
  9486. certSecretRef:
  9487. description: |-
  9488. A reference to a specific 'key' within a Secret resource,
  9489. In some instances, `key` is a required field.
  9490. properties:
  9491. key:
  9492. description: |-
  9493. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9494. defaulted, in others it may be required.
  9495. type: string
  9496. name:
  9497. description: The name of the Secret resource being referred to.
  9498. type: string
  9499. namespace:
  9500. description: |-
  9501. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9502. to the namespace of the referent.
  9503. type: string
  9504. type: object
  9505. type: object
  9506. required:
  9507. - auth
  9508. type: object
  9509. type: object
  9510. refreshInterval:
  9511. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  9512. type: integer
  9513. retrySettings:
  9514. description: Used to configure http retries if failed
  9515. properties:
  9516. maxRetries:
  9517. format: int32
  9518. type: integer
  9519. retryInterval:
  9520. type: string
  9521. type: object
  9522. required:
  9523. - provider
  9524. type: object
  9525. status:
  9526. description: SecretStoreStatus defines the observed state of the SecretStore.
  9527. properties:
  9528. capabilities:
  9529. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  9530. type: string
  9531. conditions:
  9532. items:
  9533. properties:
  9534. lastTransitionTime:
  9535. format: date-time
  9536. type: string
  9537. message:
  9538. type: string
  9539. reason:
  9540. type: string
  9541. status:
  9542. type: string
  9543. type:
  9544. type: string
  9545. required:
  9546. - status
  9547. - type
  9548. type: object
  9549. type: array
  9550. type: object
  9551. type: object
  9552. served: true
  9553. storage: true
  9554. subresources:
  9555. status: {}
  9556. conversion:
  9557. strategy: Webhook
  9558. webhook:
  9559. conversionReviewVersions:
  9560. - v1
  9561. clientConfig:
  9562. service:
  9563. name: kubernetes
  9564. namespace: default
  9565. path: /convert
  9566. ---
  9567. apiVersion: apiextensions.k8s.io/v1
  9568. kind: CustomResourceDefinition
  9569. metadata:
  9570. annotations:
  9571. controller-gen.kubebuilder.io/version: v0.14.0
  9572. name: acraccesstokens.generators.external-secrets.io
  9573. spec:
  9574. group: generators.external-secrets.io
  9575. names:
  9576. categories:
  9577. - acraccesstoken
  9578. kind: ACRAccessToken
  9579. listKind: ACRAccessTokenList
  9580. plural: acraccesstokens
  9581. shortNames:
  9582. - acraccesstoken
  9583. singular: acraccesstoken
  9584. scope: Namespaced
  9585. versions:
  9586. - name: v1alpha1
  9587. schema:
  9588. openAPIV3Schema:
  9589. description: |-
  9590. ACRAccessToken returns a Azure Container Registry token
  9591. that can be used for pushing/pulling images.
  9592. Note: by default it will return an ACR Refresh Token with full access
  9593. (depending on the identity).
  9594. This can be scoped down to the repository level using .spec.scope.
  9595. In case scope is defined it will return an ACR Access Token.
  9596. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  9597. properties:
  9598. apiVersion:
  9599. description: |-
  9600. APIVersion defines the versioned schema of this representation of an object.
  9601. Servers should convert recognized schemas to the latest internal value, and
  9602. may reject unrecognized values.
  9603. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9604. type: string
  9605. kind:
  9606. description: |-
  9607. Kind is a string value representing the REST resource this object represents.
  9608. Servers may infer this from the endpoint the client submits requests to.
  9609. Cannot be updated.
  9610. In CamelCase.
  9611. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9612. type: string
  9613. metadata:
  9614. type: object
  9615. spec:
  9616. description: |-
  9617. ACRAccessTokenSpec defines how to generate the access token
  9618. e.g. how to authenticate and which registry to use.
  9619. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  9620. properties:
  9621. auth:
  9622. properties:
  9623. managedIdentity:
  9624. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  9625. properties:
  9626. identityId:
  9627. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9628. type: string
  9629. type: object
  9630. servicePrincipal:
  9631. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  9632. properties:
  9633. secretRef:
  9634. description: |-
  9635. Configuration used to authenticate with Azure using static
  9636. credentials stored in a Kind=Secret.
  9637. properties:
  9638. clientId:
  9639. description: The Azure clientId of the service principle used for authentication.
  9640. properties:
  9641. key:
  9642. description: |-
  9643. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9644. defaulted, in others it may be required.
  9645. type: string
  9646. name:
  9647. description: The name of the Secret resource being referred to.
  9648. type: string
  9649. namespace:
  9650. description: |-
  9651. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9652. to the namespace of the referent.
  9653. type: string
  9654. type: object
  9655. clientSecret:
  9656. description: The Azure ClientSecret of the service principle used for authentication.
  9657. properties:
  9658. key:
  9659. description: |-
  9660. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9661. defaulted, in others it may be required.
  9662. type: string
  9663. name:
  9664. description: The name of the Secret resource being referred to.
  9665. type: string
  9666. namespace:
  9667. description: |-
  9668. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9669. to the namespace of the referent.
  9670. type: string
  9671. type: object
  9672. type: object
  9673. required:
  9674. - secretRef
  9675. type: object
  9676. workloadIdentity:
  9677. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  9678. properties:
  9679. serviceAccountRef:
  9680. description: |-
  9681. ServiceAccountRef specified the service account
  9682. that should be used when authenticating with WorkloadIdentity.
  9683. properties:
  9684. audiences:
  9685. description: |-
  9686. Audience specifies the `aud` claim for the service account token
  9687. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9688. then this audiences will be appended to the list
  9689. items:
  9690. type: string
  9691. type: array
  9692. name:
  9693. description: The name of the ServiceAccount resource being referred to.
  9694. type: string
  9695. namespace:
  9696. description: |-
  9697. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9698. to the namespace of the referent.
  9699. type: string
  9700. required:
  9701. - name
  9702. type: object
  9703. type: object
  9704. type: object
  9705. environmentType:
  9706. default: PublicCloud
  9707. description: |-
  9708. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9709. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9710. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9711. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9712. enum:
  9713. - PublicCloud
  9714. - USGovernmentCloud
  9715. - ChinaCloud
  9716. - GermanCloud
  9717. type: string
  9718. registry:
  9719. description: |-
  9720. the domain name of the ACR registry
  9721. e.g. foobarexample.azurecr.io
  9722. type: string
  9723. scope:
  9724. description: |-
  9725. Define the scope for the access token, e.g. pull/push access for a repository.
  9726. if not provided it will return a refresh token that has full scope.
  9727. Note: you need to pin it down to the repository level, there is no wildcard available.
  9728. examples:
  9729. repository:my-repository:pull,push
  9730. repository:my-repository:pull
  9731. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  9732. type: string
  9733. tenantId:
  9734. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  9735. type: string
  9736. required:
  9737. - auth
  9738. - registry
  9739. type: object
  9740. type: object
  9741. served: true
  9742. storage: true
  9743. subresources:
  9744. status: {}
  9745. conversion:
  9746. strategy: Webhook
  9747. webhook:
  9748. conversionReviewVersions:
  9749. - v1
  9750. clientConfig:
  9751. service:
  9752. name: kubernetes
  9753. namespace: default
  9754. path: /convert
  9755. ---
  9756. apiVersion: apiextensions.k8s.io/v1
  9757. kind: CustomResourceDefinition
  9758. metadata:
  9759. annotations:
  9760. controller-gen.kubebuilder.io/version: v0.14.0
  9761. name: ecrauthorizationtokens.generators.external-secrets.io
  9762. spec:
  9763. group: generators.external-secrets.io
  9764. names:
  9765. categories:
  9766. - ecrauthorizationtoken
  9767. kind: ECRAuthorizationToken
  9768. listKind: ECRAuthorizationTokenList
  9769. plural: ecrauthorizationtokens
  9770. shortNames:
  9771. - ecrauthorizationtoken
  9772. singular: ecrauthorizationtoken
  9773. scope: Namespaced
  9774. versions:
  9775. - name: v1alpha1
  9776. schema:
  9777. openAPIV3Schema:
  9778. description: |-
  9779. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  9780. authorization token.
  9781. The authorization token is valid for 12 hours.
  9782. The authorizationToken returned is a base64 encoded string that can be decoded
  9783. and used in a docker login command to authenticate to a registry.
  9784. For more information, see Registry authentication (https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html#registry_auth) in the Amazon Elastic Container Registry User Guide.
  9785. properties:
  9786. apiVersion:
  9787. description: |-
  9788. APIVersion defines the versioned schema of this representation of an object.
  9789. Servers should convert recognized schemas to the latest internal value, and
  9790. may reject unrecognized values.
  9791. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9792. type: string
  9793. kind:
  9794. description: |-
  9795. Kind is a string value representing the REST resource this object represents.
  9796. Servers may infer this from the endpoint the client submits requests to.
  9797. Cannot be updated.
  9798. In CamelCase.
  9799. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9800. type: string
  9801. metadata:
  9802. type: object
  9803. spec:
  9804. properties:
  9805. auth:
  9806. description: Auth defines how to authenticate with AWS
  9807. properties:
  9808. jwt:
  9809. description: Authenticate against AWS using service account tokens.
  9810. properties:
  9811. serviceAccountRef:
  9812. description: A reference to a ServiceAccount resource.
  9813. properties:
  9814. audiences:
  9815. description: |-
  9816. Audience specifies the `aud` claim for the service account token
  9817. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9818. then this audiences will be appended to the list
  9819. items:
  9820. type: string
  9821. type: array
  9822. name:
  9823. description: The name of the ServiceAccount resource being referred to.
  9824. type: string
  9825. namespace:
  9826. description: |-
  9827. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9828. to the namespace of the referent.
  9829. type: string
  9830. required:
  9831. - name
  9832. type: object
  9833. type: object
  9834. secretRef:
  9835. description: |-
  9836. AWSAuthSecretRef holds secret references for AWS credentials
  9837. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9838. properties:
  9839. accessKeyIDSecretRef:
  9840. description: The AccessKeyID is used for authentication
  9841. properties:
  9842. key:
  9843. description: |-
  9844. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9845. defaulted, in others it may be required.
  9846. type: string
  9847. name:
  9848. description: The name of the Secret resource being referred to.
  9849. type: string
  9850. namespace:
  9851. description: |-
  9852. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9853. to the namespace of the referent.
  9854. type: string
  9855. type: object
  9856. secretAccessKeySecretRef:
  9857. description: The SecretAccessKey is used for authentication
  9858. properties:
  9859. key:
  9860. description: |-
  9861. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9862. defaulted, in others it may be required.
  9863. type: string
  9864. name:
  9865. description: The name of the Secret resource being referred to.
  9866. type: string
  9867. namespace:
  9868. description: |-
  9869. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9870. to the namespace of the referent.
  9871. type: string
  9872. type: object
  9873. sessionTokenSecretRef:
  9874. description: |-
  9875. The SessionToken used for authentication
  9876. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9877. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9878. properties:
  9879. key:
  9880. description: |-
  9881. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9882. defaulted, in others it may be required.
  9883. type: string
  9884. name:
  9885. description: The name of the Secret resource being referred to.
  9886. type: string
  9887. namespace:
  9888. description: |-
  9889. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9890. to the namespace of the referent.
  9891. type: string
  9892. type: object
  9893. type: object
  9894. type: object
  9895. region:
  9896. description: Region specifies the region to operate in.
  9897. type: string
  9898. role:
  9899. description: |-
  9900. You can assume a role before making calls to the
  9901. desired AWS service.
  9902. type: string
  9903. required:
  9904. - region
  9905. type: object
  9906. type: object
  9907. served: true
  9908. storage: true
  9909. subresources:
  9910. status: {}
  9911. conversion:
  9912. strategy: Webhook
  9913. webhook:
  9914. conversionReviewVersions:
  9915. - v1
  9916. clientConfig:
  9917. service:
  9918. name: kubernetes
  9919. namespace: default
  9920. path: /convert
  9921. ---
  9922. apiVersion: apiextensions.k8s.io/v1
  9923. kind: CustomResourceDefinition
  9924. metadata:
  9925. annotations:
  9926. controller-gen.kubebuilder.io/version: v0.14.0
  9927. name: fakes.generators.external-secrets.io
  9928. spec:
  9929. group: generators.external-secrets.io
  9930. names:
  9931. categories:
  9932. - fake
  9933. kind: Fake
  9934. listKind: FakeList
  9935. plural: fakes
  9936. shortNames:
  9937. - fake
  9938. singular: fake
  9939. scope: Namespaced
  9940. versions:
  9941. - name: v1alpha1
  9942. schema:
  9943. openAPIV3Schema:
  9944. description: |-
  9945. Fake generator is used for testing. It lets you define
  9946. a static set of credentials that is always returned.
  9947. properties:
  9948. apiVersion:
  9949. description: |-
  9950. APIVersion defines the versioned schema of this representation of an object.
  9951. Servers should convert recognized schemas to the latest internal value, and
  9952. may reject unrecognized values.
  9953. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9954. type: string
  9955. kind:
  9956. description: |-
  9957. Kind is a string value representing the REST resource this object represents.
  9958. Servers may infer this from the endpoint the client submits requests to.
  9959. Cannot be updated.
  9960. In CamelCase.
  9961. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9962. type: string
  9963. metadata:
  9964. type: object
  9965. spec:
  9966. description: FakeSpec contains the static data.
  9967. properties:
  9968. controller:
  9969. description: |-
  9970. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9971. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  9972. type: string
  9973. data:
  9974. additionalProperties:
  9975. type: string
  9976. description: |-
  9977. Data defines the static data returned
  9978. by this generator.
  9979. type: object
  9980. type: object
  9981. type: object
  9982. served: true
  9983. storage: true
  9984. subresources:
  9985. status: {}
  9986. conversion:
  9987. strategy: Webhook
  9988. webhook:
  9989. conversionReviewVersions:
  9990. - v1
  9991. clientConfig:
  9992. service:
  9993. name: kubernetes
  9994. namespace: default
  9995. path: /convert
  9996. ---
  9997. apiVersion: apiextensions.k8s.io/v1
  9998. kind: CustomResourceDefinition
  9999. metadata:
  10000. annotations:
  10001. controller-gen.kubebuilder.io/version: v0.14.0
  10002. name: gcraccesstokens.generators.external-secrets.io
  10003. spec:
  10004. group: generators.external-secrets.io
  10005. names:
  10006. categories:
  10007. - gcraccesstoken
  10008. kind: GCRAccessToken
  10009. listKind: GCRAccessTokenList
  10010. plural: gcraccesstokens
  10011. shortNames:
  10012. - gcraccesstoken
  10013. singular: gcraccesstoken
  10014. scope: Namespaced
  10015. versions:
  10016. - name: v1alpha1
  10017. schema:
  10018. openAPIV3Schema:
  10019. description: |-
  10020. GCRAccessToken generates an GCP access token
  10021. that can be used to authenticate with GCR.
  10022. properties:
  10023. apiVersion:
  10024. description: |-
  10025. APIVersion defines the versioned schema of this representation of an object.
  10026. Servers should convert recognized schemas to the latest internal value, and
  10027. may reject unrecognized values.
  10028. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10029. type: string
  10030. kind:
  10031. description: |-
  10032. Kind is a string value representing the REST resource this object represents.
  10033. Servers may infer this from the endpoint the client submits requests to.
  10034. Cannot be updated.
  10035. In CamelCase.
  10036. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10037. type: string
  10038. metadata:
  10039. type: object
  10040. spec:
  10041. properties:
  10042. auth:
  10043. description: Auth defines the means for authenticating with GCP
  10044. properties:
  10045. secretRef:
  10046. properties:
  10047. secretAccessKeySecretRef:
  10048. description: The SecretAccessKey is used for authentication
  10049. properties:
  10050. key:
  10051. description: |-
  10052. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10053. defaulted, in others it may be required.
  10054. type: string
  10055. name:
  10056. description: The name of the Secret resource being referred to.
  10057. type: string
  10058. namespace:
  10059. description: |-
  10060. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10061. to the namespace of the referent.
  10062. type: string
  10063. type: object
  10064. type: object
  10065. workloadIdentity:
  10066. properties:
  10067. clusterLocation:
  10068. type: string
  10069. clusterName:
  10070. type: string
  10071. clusterProjectID:
  10072. type: string
  10073. serviceAccountRef:
  10074. description: A reference to a ServiceAccount resource.
  10075. properties:
  10076. audiences:
  10077. description: |-
  10078. Audience specifies the `aud` claim for the service account token
  10079. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10080. then this audiences will be appended to the list
  10081. items:
  10082. type: string
  10083. type: array
  10084. name:
  10085. description: The name of the ServiceAccount resource being referred to.
  10086. type: string
  10087. namespace:
  10088. description: |-
  10089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10090. to the namespace of the referent.
  10091. type: string
  10092. required:
  10093. - name
  10094. type: object
  10095. required:
  10096. - clusterLocation
  10097. - clusterName
  10098. - serviceAccountRef
  10099. type: object
  10100. type: object
  10101. projectID:
  10102. description: ProjectID defines which project to use to authenticate with
  10103. type: string
  10104. required:
  10105. - auth
  10106. - projectID
  10107. type: object
  10108. type: object
  10109. served: true
  10110. storage: true
  10111. subresources:
  10112. status: {}
  10113. conversion:
  10114. strategy: Webhook
  10115. webhook:
  10116. conversionReviewVersions:
  10117. - v1
  10118. clientConfig:
  10119. service:
  10120. name: kubernetes
  10121. namespace: default
  10122. path: /convert
  10123. ---
  10124. apiVersion: apiextensions.k8s.io/v1
  10125. kind: CustomResourceDefinition
  10126. metadata:
  10127. annotations:
  10128. controller-gen.kubebuilder.io/version: v0.14.0
  10129. name: passwords.generators.external-secrets.io
  10130. spec:
  10131. group: generators.external-secrets.io
  10132. names:
  10133. categories:
  10134. - password
  10135. kind: Password
  10136. listKind: PasswordList
  10137. plural: passwords
  10138. shortNames:
  10139. - password
  10140. singular: password
  10141. scope: Namespaced
  10142. versions:
  10143. - name: v1alpha1
  10144. schema:
  10145. openAPIV3Schema:
  10146. description: |-
  10147. Password generates a random password based on the
  10148. configuration parameters in spec.
  10149. You can specify the length, characterset and other attributes.
  10150. properties:
  10151. apiVersion:
  10152. description: |-
  10153. APIVersion defines the versioned schema of this representation of an object.
  10154. Servers should convert recognized schemas to the latest internal value, and
  10155. may reject unrecognized values.
  10156. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10157. type: string
  10158. kind:
  10159. description: |-
  10160. Kind is a string value representing the REST resource this object represents.
  10161. Servers may infer this from the endpoint the client submits requests to.
  10162. Cannot be updated.
  10163. In CamelCase.
  10164. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10165. type: string
  10166. metadata:
  10167. type: object
  10168. spec:
  10169. description: PasswordSpec controls the behavior of the password generator.
  10170. properties:
  10171. allowRepeat:
  10172. default: false
  10173. description: set AllowRepeat to true to allow repeating characters.
  10174. type: boolean
  10175. digits:
  10176. description: |-
  10177. Digits specifies the number of digits in the generated
  10178. password. If omitted it defaults to 25% of the length of the password
  10179. type: integer
  10180. length:
  10181. default: 24
  10182. description: |-
  10183. Length of the password to be generated.
  10184. Defaults to 24
  10185. type: integer
  10186. noUpper:
  10187. default: false
  10188. description: Set NoUpper to disable uppercase characters
  10189. type: boolean
  10190. symbolCharacters:
  10191. description: |-
  10192. SymbolCharacters specifies the special characters that should be used
  10193. in the generated password.
  10194. type: string
  10195. symbols:
  10196. description: |-
  10197. Symbols specifies the number of symbol characters in the generated
  10198. password. If omitted it defaults to 25% of the length of the password
  10199. type: integer
  10200. required:
  10201. - allowRepeat
  10202. - length
  10203. - noUpper
  10204. type: object
  10205. type: object
  10206. served: true
  10207. storage: true
  10208. subresources:
  10209. status: {}
  10210. conversion:
  10211. strategy: Webhook
  10212. webhook:
  10213. conversionReviewVersions:
  10214. - v1
  10215. clientConfig:
  10216. service:
  10217. name: kubernetes
  10218. namespace: default
  10219. path: /convert
  10220. ---
  10221. apiVersion: apiextensions.k8s.io/v1
  10222. kind: CustomResourceDefinition
  10223. metadata:
  10224. annotations:
  10225. controller-gen.kubebuilder.io/version: v0.14.0
  10226. name: vaultdynamicsecrets.generators.external-secrets.io
  10227. spec:
  10228. group: generators.external-secrets.io
  10229. names:
  10230. categories:
  10231. - vaultdynamicsecret
  10232. kind: VaultDynamicSecret
  10233. listKind: VaultDynamicSecretList
  10234. plural: vaultdynamicsecrets
  10235. shortNames:
  10236. - vaultdynamicsecret
  10237. singular: vaultdynamicsecret
  10238. scope: Namespaced
  10239. versions:
  10240. - name: v1alpha1
  10241. schema:
  10242. openAPIV3Schema:
  10243. properties:
  10244. apiVersion:
  10245. description: |-
  10246. APIVersion defines the versioned schema of this representation of an object.
  10247. Servers should convert recognized schemas to the latest internal value, and
  10248. may reject unrecognized values.
  10249. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10250. type: string
  10251. kind:
  10252. description: |-
  10253. Kind is a string value representing the REST resource this object represents.
  10254. Servers may infer this from the endpoint the client submits requests to.
  10255. Cannot be updated.
  10256. In CamelCase.
  10257. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10258. type: string
  10259. metadata:
  10260. type: object
  10261. spec:
  10262. properties:
  10263. controller:
  10264. description: |-
  10265. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10266. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10267. type: string
  10268. method:
  10269. description: Vault API method to use (GET/POST/other)
  10270. type: string
  10271. parameters:
  10272. description: Parameters to pass to Vault write (for non-GET methods)
  10273. x-kubernetes-preserve-unknown-fields: true
  10274. path:
  10275. description: Vault path to obtain the dynamic secret from
  10276. type: string
  10277. provider:
  10278. description: Vault provider common spec
  10279. properties:
  10280. auth:
  10281. description: Auth configures how secret-manager authenticates with the Vault server.
  10282. properties:
  10283. appRole:
  10284. description: |-
  10285. AppRole authenticates with Vault using the App Role auth mechanism,
  10286. with the role and secret stored in a Kubernetes Secret resource.
  10287. properties:
  10288. path:
  10289. default: approle
  10290. description: |-
  10291. Path where the App Role authentication backend is mounted
  10292. in Vault, e.g: "approle"
  10293. type: string
  10294. roleId:
  10295. description: |-
  10296. RoleID configured in the App Role authentication backend when setting
  10297. up the authentication backend in Vault.
  10298. type: string
  10299. roleRef:
  10300. description: |-
  10301. Reference to a key in a Secret that contains the App Role ID used
  10302. to authenticate with Vault.
  10303. The `key` field must be specified and denotes which entry within the Secret
  10304. resource is used as the app role id.
  10305. properties:
  10306. key:
  10307. description: |-
  10308. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10309. defaulted, in others it may be required.
  10310. type: string
  10311. name:
  10312. description: The name of the Secret resource being referred to.
  10313. type: string
  10314. namespace:
  10315. description: |-
  10316. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10317. to the namespace of the referent.
  10318. type: string
  10319. type: object
  10320. secretRef:
  10321. description: |-
  10322. Reference to a key in a Secret that contains the App Role secret used
  10323. to authenticate with Vault.
  10324. The `key` field must be specified and denotes which entry within the Secret
  10325. resource is used as the app role secret.
  10326. properties:
  10327. key:
  10328. description: |-
  10329. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10330. defaulted, in others it may be required.
  10331. type: string
  10332. name:
  10333. description: The name of the Secret resource being referred to.
  10334. type: string
  10335. namespace:
  10336. description: |-
  10337. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10338. to the namespace of the referent.
  10339. type: string
  10340. type: object
  10341. required:
  10342. - path
  10343. - secretRef
  10344. type: object
  10345. cert:
  10346. description: |-
  10347. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10348. Cert authentication method
  10349. properties:
  10350. clientCert:
  10351. description: |-
  10352. ClientCert is a certificate to authenticate using the Cert Vault
  10353. authentication method
  10354. properties:
  10355. key:
  10356. description: |-
  10357. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10358. defaulted, in others it may be required.
  10359. type: string
  10360. name:
  10361. description: The name of the Secret resource being referred to.
  10362. type: string
  10363. namespace:
  10364. description: |-
  10365. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10366. to the namespace of the referent.
  10367. type: string
  10368. type: object
  10369. secretRef:
  10370. description: |-
  10371. SecretRef to a key in a Secret resource containing client private key to
  10372. authenticate with Vault using the Cert authentication method
  10373. properties:
  10374. key:
  10375. description: |-
  10376. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10377. defaulted, in others it may be required.
  10378. type: string
  10379. name:
  10380. description: The name of the Secret resource being referred to.
  10381. type: string
  10382. namespace:
  10383. description: |-
  10384. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10385. to the namespace of the referent.
  10386. type: string
  10387. type: object
  10388. type: object
  10389. iam:
  10390. description: |-
  10391. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10392. AWS IAM authentication method
  10393. properties:
  10394. externalID:
  10395. description: AWS External ID set on assumed IAM roles
  10396. type: string
  10397. jwt:
  10398. description: Specify a service account with IRSA enabled
  10399. properties:
  10400. serviceAccountRef:
  10401. description: A reference to a ServiceAccount resource.
  10402. properties:
  10403. audiences:
  10404. description: |-
  10405. Audience specifies the `aud` claim for the service account token
  10406. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10407. then this audiences will be appended to the list
  10408. items:
  10409. type: string
  10410. type: array
  10411. name:
  10412. description: The name of the ServiceAccount resource being referred to.
  10413. type: string
  10414. namespace:
  10415. description: |-
  10416. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10417. to the namespace of the referent.
  10418. type: string
  10419. required:
  10420. - name
  10421. type: object
  10422. type: object
  10423. path:
  10424. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10425. type: string
  10426. region:
  10427. description: AWS region
  10428. type: string
  10429. role:
  10430. description: This is the AWS role to be assumed before talking to vault
  10431. type: string
  10432. secretRef:
  10433. description: Specify credentials in a Secret object
  10434. properties:
  10435. accessKeyIDSecretRef:
  10436. description: The AccessKeyID is used for authentication
  10437. properties:
  10438. key:
  10439. description: |-
  10440. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10441. defaulted, in others it may be required.
  10442. type: string
  10443. name:
  10444. description: The name of the Secret resource being referred to.
  10445. type: string
  10446. namespace:
  10447. description: |-
  10448. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10449. to the namespace of the referent.
  10450. type: string
  10451. type: object
  10452. secretAccessKeySecretRef:
  10453. description: The SecretAccessKey is used for authentication
  10454. properties:
  10455. key:
  10456. description: |-
  10457. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10458. defaulted, in others it may be required.
  10459. type: string
  10460. name:
  10461. description: The name of the Secret resource being referred to.
  10462. type: string
  10463. namespace:
  10464. description: |-
  10465. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10466. to the namespace of the referent.
  10467. type: string
  10468. type: object
  10469. sessionTokenSecretRef:
  10470. description: |-
  10471. The SessionToken used for authentication
  10472. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10473. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10474. properties:
  10475. key:
  10476. description: |-
  10477. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10478. defaulted, in others it may be required.
  10479. type: string
  10480. name:
  10481. description: The name of the Secret resource being referred to.
  10482. type: string
  10483. namespace:
  10484. description: |-
  10485. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10486. to the namespace of the referent.
  10487. type: string
  10488. type: object
  10489. type: object
  10490. vaultAwsIamServerID:
  10491. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  10492. type: string
  10493. vaultRole:
  10494. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  10495. type: string
  10496. required:
  10497. - vaultRole
  10498. type: object
  10499. jwt:
  10500. description: |-
  10501. Jwt authenticates with Vault by passing role and JWT token using the
  10502. JWT/OIDC authentication method
  10503. properties:
  10504. kubernetesServiceAccountToken:
  10505. description: |-
  10506. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10507. a token for with the `TokenRequest` API.
  10508. properties:
  10509. audiences:
  10510. description: |-
  10511. Optional audiences field that will be used to request a temporary Kubernetes service
  10512. account token for the service account referenced by `serviceAccountRef`.
  10513. Defaults to a single audience `vault` it not specified.
  10514. Deprecated: use serviceAccountRef.Audiences instead
  10515. items:
  10516. type: string
  10517. type: array
  10518. expirationSeconds:
  10519. description: |-
  10520. Optional expiration time in seconds that will be used to request a temporary
  10521. Kubernetes service account token for the service account referenced by
  10522. `serviceAccountRef`.
  10523. Deprecated: this will be removed in the future.
  10524. Defaults to 10 minutes.
  10525. format: int64
  10526. type: integer
  10527. serviceAccountRef:
  10528. description: Service account field containing the name of a kubernetes ServiceAccount.
  10529. properties:
  10530. audiences:
  10531. description: |-
  10532. Audience specifies the `aud` claim for the service account token
  10533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10534. then this audiences will be appended to the list
  10535. items:
  10536. type: string
  10537. type: array
  10538. name:
  10539. description: The name of the ServiceAccount resource being referred to.
  10540. type: string
  10541. namespace:
  10542. description: |-
  10543. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10544. to the namespace of the referent.
  10545. type: string
  10546. required:
  10547. - name
  10548. type: object
  10549. required:
  10550. - serviceAccountRef
  10551. type: object
  10552. path:
  10553. default: jwt
  10554. description: |-
  10555. Path where the JWT authentication backend is mounted
  10556. in Vault, e.g: "jwt"
  10557. type: string
  10558. role:
  10559. description: |-
  10560. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10561. authentication method
  10562. type: string
  10563. secretRef:
  10564. description: |-
  10565. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10566. authenticate with Vault using the JWT/OIDC authentication method.
  10567. properties:
  10568. key:
  10569. description: |-
  10570. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10571. defaulted, in others it may be required.
  10572. type: string
  10573. name:
  10574. description: The name of the Secret resource being referred to.
  10575. type: string
  10576. namespace:
  10577. description: |-
  10578. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10579. to the namespace of the referent.
  10580. type: string
  10581. type: object
  10582. required:
  10583. - path
  10584. type: object
  10585. kubernetes:
  10586. description: |-
  10587. Kubernetes authenticates with Vault by passing the ServiceAccount
  10588. token stored in the named Secret resource to the Vault server.
  10589. properties:
  10590. mountPath:
  10591. default: kubernetes
  10592. description: |-
  10593. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10594. "kubernetes"
  10595. type: string
  10596. role:
  10597. description: |-
  10598. A required field containing the Vault Role to assume. A Role binds a
  10599. Kubernetes ServiceAccount with a set of Vault policies.
  10600. type: string
  10601. secretRef:
  10602. description: |-
  10603. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10604. for authenticating with Vault. If a name is specified without a key,
  10605. `token` is the default. If one is not specified, the one bound to
  10606. the controller will be used.
  10607. properties:
  10608. key:
  10609. description: |-
  10610. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10611. defaulted, in others it may be required.
  10612. type: string
  10613. name:
  10614. description: The name of the Secret resource being referred to.
  10615. type: string
  10616. namespace:
  10617. description: |-
  10618. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10619. to the namespace of the referent.
  10620. type: string
  10621. type: object
  10622. serviceAccountRef:
  10623. description: |-
  10624. Optional service account field containing the name of a kubernetes ServiceAccount.
  10625. If the service account is specified, the service account secret token JWT will be used
  10626. for authenticating with Vault. If the service account selector is not supplied,
  10627. the secretRef will be used instead.
  10628. properties:
  10629. audiences:
  10630. description: |-
  10631. Audience specifies the `aud` claim for the service account token
  10632. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10633. then this audiences will be appended to the list
  10634. items:
  10635. type: string
  10636. type: array
  10637. name:
  10638. description: The name of the ServiceAccount resource being referred to.
  10639. type: string
  10640. namespace:
  10641. description: |-
  10642. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10643. to the namespace of the referent.
  10644. type: string
  10645. required:
  10646. - name
  10647. type: object
  10648. required:
  10649. - mountPath
  10650. - role
  10651. type: object
  10652. ldap:
  10653. description: |-
  10654. Ldap authenticates with Vault by passing username/password pair using
  10655. the LDAP authentication method
  10656. properties:
  10657. path:
  10658. default: ldap
  10659. description: |-
  10660. Path where the LDAP authentication backend is mounted
  10661. in Vault, e.g: "ldap"
  10662. type: string
  10663. secretRef:
  10664. description: |-
  10665. SecretRef to a key in a Secret resource containing password for the LDAP
  10666. user used to authenticate with Vault using the LDAP authentication
  10667. method
  10668. properties:
  10669. key:
  10670. description: |-
  10671. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10672. defaulted, in others it may be required.
  10673. type: string
  10674. name:
  10675. description: The name of the Secret resource being referred to.
  10676. type: string
  10677. namespace:
  10678. description: |-
  10679. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10680. to the namespace of the referent.
  10681. type: string
  10682. type: object
  10683. username:
  10684. description: |-
  10685. Username is a LDAP user name used to authenticate using the LDAP Vault
  10686. authentication method
  10687. type: string
  10688. required:
  10689. - path
  10690. - username
  10691. type: object
  10692. tokenSecretRef:
  10693. description: TokenSecretRef authenticates with Vault by presenting a token.
  10694. properties:
  10695. key:
  10696. description: |-
  10697. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10698. defaulted, in others it may be required.
  10699. type: string
  10700. name:
  10701. description: The name of the Secret resource being referred to.
  10702. type: string
  10703. namespace:
  10704. description: |-
  10705. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10706. to the namespace of the referent.
  10707. type: string
  10708. type: object
  10709. userPass:
  10710. description: UserPass authenticates with Vault by passing username/password pair
  10711. properties:
  10712. path:
  10713. default: user
  10714. description: |-
  10715. Path where the UserPassword authentication backend is mounted
  10716. in Vault, e.g: "user"
  10717. type: string
  10718. secretRef:
  10719. description: |-
  10720. SecretRef to a key in a Secret resource containing password for the
  10721. user used to authenticate with Vault using the UserPass authentication
  10722. method
  10723. properties:
  10724. key:
  10725. description: |-
  10726. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10727. defaulted, in others it may be required.
  10728. type: string
  10729. name:
  10730. description: The name of the Secret resource being referred to.
  10731. type: string
  10732. namespace:
  10733. description: |-
  10734. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10735. to the namespace of the referent.
  10736. type: string
  10737. type: object
  10738. username:
  10739. description: |-
  10740. Username is a user name used to authenticate using the UserPass Vault
  10741. authentication method
  10742. type: string
  10743. required:
  10744. - path
  10745. - username
  10746. type: object
  10747. type: object
  10748. caBundle:
  10749. description: |-
  10750. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10751. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10752. plain HTTP protocol connection. If not set the system root certificates
  10753. are used to validate the TLS connection.
  10754. format: byte
  10755. type: string
  10756. caProvider:
  10757. description: The provider for the CA bundle to use to validate Vault server certificate.
  10758. properties:
  10759. key:
  10760. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10761. type: string
  10762. name:
  10763. description: The name of the object located at the provider type.
  10764. type: string
  10765. namespace:
  10766. description: |-
  10767. The namespace the Provider type is in.
  10768. Can only be defined when used in a ClusterSecretStore.
  10769. type: string
  10770. type:
  10771. description: The type of provider to use such as "Secret", or "ConfigMap".
  10772. enum:
  10773. - Secret
  10774. - ConfigMap
  10775. type: string
  10776. required:
  10777. - name
  10778. - type
  10779. type: object
  10780. forwardInconsistent:
  10781. description: |-
  10782. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10783. leader instead of simply retrying within a loop. This can increase performance if
  10784. the option is enabled serverside.
  10785. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10786. type: boolean
  10787. namespace:
  10788. description: |-
  10789. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10790. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10791. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10792. type: string
  10793. path:
  10794. description: |-
  10795. Path is the mount path of the Vault KV backend endpoint, e.g:
  10796. "secret". The v2 KV secret engine version specific "/data" path suffix
  10797. for fetching secrets from Vault is optional and will be appended
  10798. if not present in specified path.
  10799. type: string
  10800. readYourWrites:
  10801. description: |-
  10802. ReadYourWrites ensures isolated read-after-write semantics by
  10803. providing discovered cluster replication states in each request.
  10804. More information about eventual consistency in Vault can be found here
  10805. https://www.vaultproject.io/docs/enterprise/consistency
  10806. type: boolean
  10807. server:
  10808. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10809. type: string
  10810. tls:
  10811. description: |-
  10812. The configuration used for client side related TLS communication, when the Vault server
  10813. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10814. This parameter is ignored for plain HTTP protocol connection.
  10815. It's worth noting this configuration is different from the "TLS certificates auth method",
  10816. which is available under the `auth.cert` section.
  10817. properties:
  10818. certSecretRef:
  10819. description: |-
  10820. CertSecretRef is a certificate added to the transport layer
  10821. when communicating with the Vault server.
  10822. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10823. properties:
  10824. key:
  10825. description: |-
  10826. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10827. defaulted, in others it may be required.
  10828. type: string
  10829. name:
  10830. description: The name of the Secret resource being referred to.
  10831. type: string
  10832. namespace:
  10833. description: |-
  10834. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10835. to the namespace of the referent.
  10836. type: string
  10837. type: object
  10838. keySecretRef:
  10839. description: |-
  10840. KeySecretRef to a key in a Secret resource containing client private key
  10841. added to the transport layer when communicating with the Vault server.
  10842. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10843. properties:
  10844. key:
  10845. description: |-
  10846. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10847. defaulted, in others it may be required.
  10848. type: string
  10849. name:
  10850. description: The name of the Secret resource being referred to.
  10851. type: string
  10852. namespace:
  10853. description: |-
  10854. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10855. to the namespace of the referent.
  10856. type: string
  10857. type: object
  10858. type: object
  10859. version:
  10860. default: v2
  10861. description: |-
  10862. Version is the Vault KV secret engine version. This can be either "v1" or
  10863. "v2". Version defaults to "v2".
  10864. enum:
  10865. - v1
  10866. - v2
  10867. type: string
  10868. required:
  10869. - auth
  10870. - server
  10871. type: object
  10872. resultType:
  10873. default: Data
  10874. description: |-
  10875. Result type defines which data is returned from the generator.
  10876. By default it is the "data" section of the Vault API response.
  10877. When using e.g. /auth/token/create the "data" section is empty but
  10878. the "auth" section contains the generated token.
  10879. Please refer to the vault docs regarding the result data structure.
  10880. enum:
  10881. - Data
  10882. - Auth
  10883. type: string
  10884. required:
  10885. - path
  10886. - provider
  10887. type: object
  10888. type: object
  10889. served: true
  10890. storage: true
  10891. subresources:
  10892. status: {}
  10893. conversion:
  10894. strategy: Webhook
  10895. webhook:
  10896. conversionReviewVersions:
  10897. - v1
  10898. clientConfig:
  10899. service:
  10900. name: kubernetes
  10901. namespace: default
  10902. path: /convert