bundle.yaml 471 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.12.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.secretStoreRef.name
  22. name: Store
  23. type: string
  24. - jsonPath: .spec.refreshInterval
  25. name: Refresh Interval
  26. type: string
  27. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  28. name: Status
  29. type: string
  30. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  31. name: Ready
  32. type: string
  33. name: v1beta1
  34. schema:
  35. openAPIV3Schema:
  36. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  37. properties:
  38. apiVersion:
  39. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  40. type: string
  41. kind:
  42. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  43. type: string
  44. metadata:
  45. type: object
  46. spec:
  47. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  48. properties:
  49. externalSecretName:
  50. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  51. type: string
  52. externalSecretSpec:
  53. description: The spec for the ExternalSecrets to be created
  54. properties:
  55. data:
  56. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  57. items:
  58. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  59. properties:
  60. remoteRef:
  61. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  62. properties:
  63. conversionStrategy:
  64. default: Default
  65. description: Used to define a conversion Strategy
  66. type: string
  67. decodingStrategy:
  68. default: None
  69. description: Used to define a decoding Strategy
  70. type: string
  71. key:
  72. description: Key is the key used in the Provider, mandatory
  73. type: string
  74. metadataPolicy:
  75. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  76. type: string
  77. property:
  78. description: Used to select a specific property of the Provider value (if a map), if supported
  79. type: string
  80. version:
  81. description: Used to select a specific version of the Provider value, if supported
  82. type: string
  83. required:
  84. - key
  85. type: object
  86. secretKey:
  87. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  88. type: string
  89. sourceRef:
  90. description: SourceRef allows you to override the source from which the value will pulled from.
  91. maxProperties: 1
  92. properties:
  93. generatorRef:
  94. description: GeneratorRef points to a generator custom resource in
  95. properties:
  96. apiVersion:
  97. default: generators.external-secrets.io/v1alpha1
  98. description: Specify the apiVersion of the generator resource
  99. type: string
  100. kind:
  101. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  102. type: string
  103. name:
  104. description: Specify the name of the generator resource
  105. type: string
  106. required:
  107. - kind
  108. - name
  109. type: object
  110. storeRef:
  111. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  112. properties:
  113. kind:
  114. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  115. type: string
  116. name:
  117. description: Name of the SecretStore resource
  118. type: string
  119. required:
  120. - name
  121. type: object
  122. type: object
  123. required:
  124. - remoteRef
  125. - secretKey
  126. type: object
  127. type: array
  128. dataFrom:
  129. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  130. items:
  131. properties:
  132. extract:
  133. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  134. properties:
  135. conversionStrategy:
  136. default: Default
  137. description: Used to define a conversion Strategy
  138. type: string
  139. decodingStrategy:
  140. default: None
  141. description: Used to define a decoding Strategy
  142. type: string
  143. key:
  144. description: Key is the key used in the Provider, mandatory
  145. type: string
  146. metadataPolicy:
  147. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  148. type: string
  149. property:
  150. description: Used to select a specific property of the Provider value (if a map), if supported
  151. type: string
  152. version:
  153. description: Used to select a specific version of the Provider value, if supported
  154. type: string
  155. required:
  156. - key
  157. type: object
  158. find:
  159. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  160. properties:
  161. conversionStrategy:
  162. default: Default
  163. description: Used to define a conversion Strategy
  164. type: string
  165. decodingStrategy:
  166. default: None
  167. description: Used to define a decoding Strategy
  168. type: string
  169. name:
  170. description: Finds secrets based on the name.
  171. properties:
  172. regexp:
  173. description: Finds secrets base
  174. type: string
  175. type: object
  176. path:
  177. description: A root path to start the find operations.
  178. type: string
  179. tags:
  180. additionalProperties:
  181. type: string
  182. description: Find secrets based on tags.
  183. type: object
  184. type: object
  185. rewrite:
  186. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  187. items:
  188. properties:
  189. regexp:
  190. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  191. properties:
  192. source:
  193. description: Used to define the regular expression of a re.Compiler.
  194. type: string
  195. target:
  196. description: Used to define the target pattern of a ReplaceAll operation.
  197. type: string
  198. required:
  199. - source
  200. - target
  201. type: object
  202. type: object
  203. type: array
  204. sourceRef:
  205. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  206. maxProperties: 1
  207. properties:
  208. generatorRef:
  209. description: GeneratorRef points to a generator custom resource in
  210. properties:
  211. apiVersion:
  212. default: generators.external-secrets.io/v1alpha1
  213. description: Specify the apiVersion of the generator resource
  214. type: string
  215. kind:
  216. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  217. type: string
  218. name:
  219. description: Specify the name of the generator resource
  220. type: string
  221. required:
  222. - kind
  223. - name
  224. type: object
  225. storeRef:
  226. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  227. properties:
  228. kind:
  229. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  230. type: string
  231. name:
  232. description: Name of the SecretStore resource
  233. type: string
  234. required:
  235. - name
  236. type: object
  237. type: object
  238. type: object
  239. type: array
  240. refreshInterval:
  241. default: 1h
  242. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  243. type: string
  244. secretStoreRef:
  245. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  246. properties:
  247. kind:
  248. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  249. type: string
  250. name:
  251. description: Name of the SecretStore resource
  252. type: string
  253. required:
  254. - name
  255. type: object
  256. target:
  257. default:
  258. creationPolicy: Owner
  259. deletionPolicy: Retain
  260. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  261. properties:
  262. creationPolicy:
  263. default: Owner
  264. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  265. enum:
  266. - Owner
  267. - Orphan
  268. - Merge
  269. - None
  270. type: string
  271. deletionPolicy:
  272. default: Retain
  273. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  274. enum:
  275. - Delete
  276. - Merge
  277. - Retain
  278. type: string
  279. immutable:
  280. description: Immutable defines if the final secret will be immutable
  281. type: boolean
  282. name:
  283. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  284. type: string
  285. template:
  286. description: Template defines a blueprint for the created Secret resource.
  287. properties:
  288. data:
  289. additionalProperties:
  290. type: string
  291. type: object
  292. engineVersion:
  293. default: v2
  294. type: string
  295. mergePolicy:
  296. default: Replace
  297. type: string
  298. metadata:
  299. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  300. properties:
  301. annotations:
  302. additionalProperties:
  303. type: string
  304. type: object
  305. labels:
  306. additionalProperties:
  307. type: string
  308. type: object
  309. type: object
  310. templateFrom:
  311. items:
  312. properties:
  313. configMap:
  314. properties:
  315. items:
  316. items:
  317. properties:
  318. key:
  319. type: string
  320. templateAs:
  321. default: Values
  322. type: string
  323. required:
  324. - key
  325. type: object
  326. type: array
  327. name:
  328. type: string
  329. required:
  330. - items
  331. - name
  332. type: object
  333. literal:
  334. type: string
  335. secret:
  336. properties:
  337. items:
  338. items:
  339. properties:
  340. key:
  341. type: string
  342. templateAs:
  343. default: Values
  344. type: string
  345. required:
  346. - key
  347. type: object
  348. type: array
  349. name:
  350. type: string
  351. required:
  352. - items
  353. - name
  354. type: object
  355. target:
  356. default: Data
  357. type: string
  358. type: object
  359. type: array
  360. type:
  361. type: string
  362. type: object
  363. type: object
  364. type: object
  365. namespaceSelector:
  366. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  367. properties:
  368. matchExpressions:
  369. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  370. items:
  371. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  372. properties:
  373. key:
  374. description: key is the label key that the selector applies to.
  375. type: string
  376. operator:
  377. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  378. type: string
  379. values:
  380. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  381. items:
  382. type: string
  383. type: array
  384. required:
  385. - key
  386. - operator
  387. type: object
  388. type: array
  389. matchLabels:
  390. additionalProperties:
  391. type: string
  392. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  393. type: object
  394. type: object
  395. x-kubernetes-map-type: atomic
  396. refreshTime:
  397. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  398. type: string
  399. required:
  400. - externalSecretSpec
  401. - namespaceSelector
  402. type: object
  403. status:
  404. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  405. properties:
  406. conditions:
  407. items:
  408. properties:
  409. message:
  410. type: string
  411. status:
  412. type: string
  413. type:
  414. type: string
  415. required:
  416. - status
  417. - type
  418. type: object
  419. type: array
  420. failedNamespaces:
  421. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  422. items:
  423. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  424. properties:
  425. namespace:
  426. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  427. type: string
  428. reason:
  429. description: Reason is why the ExternalSecret failed to apply to the namespace
  430. type: string
  431. required:
  432. - namespace
  433. type: object
  434. type: array
  435. provisionedNamespaces:
  436. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  437. items:
  438. type: string
  439. type: array
  440. type: object
  441. type: object
  442. served: true
  443. storage: true
  444. subresources:
  445. status: {}
  446. conversion:
  447. strategy: Webhook
  448. webhook:
  449. conversionReviewVersions:
  450. - v1
  451. clientConfig:
  452. service:
  453. name: kubernetes
  454. namespace: default
  455. path: /convert
  456. ---
  457. apiVersion: apiextensions.k8s.io/v1
  458. kind: CustomResourceDefinition
  459. metadata:
  460. annotations:
  461. controller-gen.kubebuilder.io/version: v0.12.0
  462. name: clustersecretstores.external-secrets.io
  463. spec:
  464. group: external-secrets.io
  465. names:
  466. categories:
  467. - externalsecrets
  468. kind: ClusterSecretStore
  469. listKind: ClusterSecretStoreList
  470. plural: clustersecretstores
  471. shortNames:
  472. - css
  473. singular: clustersecretstore
  474. scope: Cluster
  475. versions:
  476. - additionalPrinterColumns:
  477. - jsonPath: .metadata.creationTimestamp
  478. name: AGE
  479. type: date
  480. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  481. name: Status
  482. type: string
  483. deprecated: true
  484. name: v1alpha1
  485. schema:
  486. openAPIV3Schema:
  487. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  488. properties:
  489. apiVersion:
  490. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  491. type: string
  492. kind:
  493. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  494. type: string
  495. metadata:
  496. type: object
  497. spec:
  498. description: SecretStoreSpec defines the desired state of SecretStore.
  499. properties:
  500. controller:
  501. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  502. type: string
  503. provider:
  504. description: Used to configure the provider. Only one provider may be set
  505. maxProperties: 1
  506. minProperties: 1
  507. properties:
  508. akeyless:
  509. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  510. properties:
  511. akeylessGWApiURL:
  512. description: Akeyless GW API Url from which the secrets to be fetched from.
  513. type: string
  514. authSecretRef:
  515. description: Auth configures how the operator authenticates with Akeyless.
  516. properties:
  517. kubernetesAuth:
  518. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  519. properties:
  520. accessID:
  521. description: the Akeyless Kubernetes auth-method access-id
  522. type: string
  523. k8sConfName:
  524. description: Kubernetes-auth configuration name in Akeyless-Gateway
  525. type: string
  526. secretRef:
  527. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  528. properties:
  529. key:
  530. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  531. type: string
  532. name:
  533. description: The name of the Secret resource being referred to.
  534. type: string
  535. namespace:
  536. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  537. type: string
  538. type: object
  539. serviceAccountRef:
  540. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  541. properties:
  542. audiences:
  543. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  544. items:
  545. type: string
  546. type: array
  547. name:
  548. description: The name of the ServiceAccount resource being referred to.
  549. type: string
  550. namespace:
  551. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  552. type: string
  553. required:
  554. - name
  555. type: object
  556. required:
  557. - accessID
  558. - k8sConfName
  559. type: object
  560. secretRef:
  561. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  562. properties:
  563. accessID:
  564. description: The SecretAccessID is used for authentication
  565. properties:
  566. key:
  567. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  568. type: string
  569. name:
  570. description: The name of the Secret resource being referred to.
  571. type: string
  572. namespace:
  573. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  574. type: string
  575. type: object
  576. accessType:
  577. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  578. properties:
  579. key:
  580. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  581. type: string
  582. name:
  583. description: The name of the Secret resource being referred to.
  584. type: string
  585. namespace:
  586. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  587. type: string
  588. type: object
  589. accessTypeParam:
  590. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  591. properties:
  592. key:
  593. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  594. type: string
  595. name:
  596. description: The name of the Secret resource being referred to.
  597. type: string
  598. namespace:
  599. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  600. type: string
  601. type: object
  602. type: object
  603. type: object
  604. caBundle:
  605. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  606. format: byte
  607. type: string
  608. caProvider:
  609. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  610. properties:
  611. key:
  612. description: The key the value inside of the provider type to use, only used with "Secret" type
  613. type: string
  614. name:
  615. description: The name of the object located at the provider type.
  616. type: string
  617. namespace:
  618. description: The namespace the Provider type is in.
  619. type: string
  620. type:
  621. description: The type of provider to use such as "Secret", or "ConfigMap".
  622. enum:
  623. - Secret
  624. - ConfigMap
  625. type: string
  626. required:
  627. - name
  628. - type
  629. type: object
  630. required:
  631. - akeylessGWApiURL
  632. - authSecretRef
  633. type: object
  634. alibaba:
  635. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  636. properties:
  637. auth:
  638. description: AlibabaAuth contains a secretRef for credentials.
  639. properties:
  640. rrsa:
  641. description: Authenticate against Alibaba using RRSA.
  642. properties:
  643. oidcProviderArn:
  644. type: string
  645. oidcTokenFilePath:
  646. type: string
  647. roleArn:
  648. type: string
  649. sessionName:
  650. type: string
  651. required:
  652. - oidcProviderArn
  653. - oidcTokenFilePath
  654. - roleArn
  655. - sessionName
  656. type: object
  657. secretRef:
  658. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  659. properties:
  660. accessKeyIDSecretRef:
  661. description: The AccessKeyID is used for authentication
  662. properties:
  663. key:
  664. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  665. type: string
  666. name:
  667. description: The name of the Secret resource being referred to.
  668. type: string
  669. namespace:
  670. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  671. type: string
  672. type: object
  673. accessKeySecretSecretRef:
  674. description: The AccessKeySecret is used for authentication
  675. properties:
  676. key:
  677. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  678. type: string
  679. name:
  680. description: The name of the Secret resource being referred to.
  681. type: string
  682. namespace:
  683. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  684. type: string
  685. type: object
  686. required:
  687. - accessKeyIDSecretRef
  688. - accessKeySecretSecretRef
  689. type: object
  690. type: object
  691. regionID:
  692. description: Alibaba Region to be used for the provider
  693. type: string
  694. required:
  695. - auth
  696. - regionID
  697. type: object
  698. aws:
  699. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  700. properties:
  701. auth:
  702. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  703. properties:
  704. jwt:
  705. description: Authenticate against AWS using service account tokens.
  706. properties:
  707. serviceAccountRef:
  708. description: A reference to a ServiceAccount resource.
  709. properties:
  710. audiences:
  711. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  712. items:
  713. type: string
  714. type: array
  715. name:
  716. description: The name of the ServiceAccount resource being referred to.
  717. type: string
  718. namespace:
  719. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  720. type: string
  721. required:
  722. - name
  723. type: object
  724. type: object
  725. secretRef:
  726. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  727. properties:
  728. accessKeyIDSecretRef:
  729. description: The AccessKeyID is used for authentication
  730. properties:
  731. key:
  732. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  733. type: string
  734. name:
  735. description: The name of the Secret resource being referred to.
  736. type: string
  737. namespace:
  738. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  739. type: string
  740. type: object
  741. secretAccessKeySecretRef:
  742. description: The SecretAccessKey is used for authentication
  743. properties:
  744. key:
  745. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  752. type: string
  753. type: object
  754. type: object
  755. type: object
  756. region:
  757. description: AWS Region to be used for the provider
  758. type: string
  759. role:
  760. description: Role is a Role ARN which the SecretManager provider will assume
  761. type: string
  762. service:
  763. description: Service defines which service should be used to fetch the secrets
  764. enum:
  765. - SecretsManager
  766. - ParameterStore
  767. type: string
  768. required:
  769. - region
  770. - service
  771. type: object
  772. azurekv:
  773. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  774. properties:
  775. authSecretRef:
  776. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  777. properties:
  778. clientId:
  779. description: The Azure clientId of the service principle used for authentication.
  780. properties:
  781. key:
  782. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  783. type: string
  784. name:
  785. description: The name of the Secret resource being referred to.
  786. type: string
  787. namespace:
  788. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  789. type: string
  790. type: object
  791. clientSecret:
  792. description: The Azure ClientSecret of the service principle used for authentication.
  793. properties:
  794. key:
  795. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  796. type: string
  797. name:
  798. description: The name of the Secret resource being referred to.
  799. type: string
  800. namespace:
  801. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  802. type: string
  803. type: object
  804. type: object
  805. authType:
  806. default: ServicePrincipal
  807. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  808. enum:
  809. - ServicePrincipal
  810. - ManagedIdentity
  811. - WorkloadIdentity
  812. type: string
  813. identityId:
  814. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  815. type: string
  816. serviceAccountRef:
  817. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  818. properties:
  819. audiences:
  820. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  821. items:
  822. type: string
  823. type: array
  824. name:
  825. description: The name of the ServiceAccount resource being referred to.
  826. type: string
  827. namespace:
  828. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  829. type: string
  830. required:
  831. - name
  832. type: object
  833. tenantId:
  834. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  835. type: string
  836. vaultUrl:
  837. description: Vault Url from which the secrets to be fetched from.
  838. type: string
  839. required:
  840. - vaultUrl
  841. type: object
  842. fake:
  843. description: Fake configures a store with static key/value pairs
  844. properties:
  845. data:
  846. items:
  847. properties:
  848. key:
  849. type: string
  850. value:
  851. type: string
  852. valueMap:
  853. additionalProperties:
  854. type: string
  855. type: object
  856. version:
  857. type: string
  858. required:
  859. - key
  860. type: object
  861. type: array
  862. required:
  863. - data
  864. type: object
  865. gcpsm:
  866. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  867. properties:
  868. auth:
  869. description: Auth defines the information necessary to authenticate against GCP
  870. properties:
  871. secretRef:
  872. properties:
  873. secretAccessKeySecretRef:
  874. description: The SecretAccessKey is used for authentication
  875. properties:
  876. key:
  877. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  878. type: string
  879. name:
  880. description: The name of the Secret resource being referred to.
  881. type: string
  882. namespace:
  883. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  884. type: string
  885. type: object
  886. type: object
  887. workloadIdentity:
  888. properties:
  889. clusterLocation:
  890. type: string
  891. clusterName:
  892. type: string
  893. clusterProjectID:
  894. type: string
  895. serviceAccountRef:
  896. description: A reference to a ServiceAccount resource.
  897. properties:
  898. audiences:
  899. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  900. items:
  901. type: string
  902. type: array
  903. name:
  904. description: The name of the ServiceAccount resource being referred to.
  905. type: string
  906. namespace:
  907. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  908. type: string
  909. required:
  910. - name
  911. type: object
  912. required:
  913. - clusterLocation
  914. - clusterName
  915. - serviceAccountRef
  916. type: object
  917. type: object
  918. projectID:
  919. description: ProjectID project where secret is located
  920. type: string
  921. type: object
  922. gitlab:
  923. description: GitLab configures this store to sync secrets using GitLab Variables provider
  924. properties:
  925. auth:
  926. description: Auth configures how secret-manager authenticates with a GitLab instance.
  927. properties:
  928. SecretRef:
  929. properties:
  930. accessToken:
  931. description: AccessToken is used for authentication.
  932. properties:
  933. key:
  934. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  935. type: string
  936. name:
  937. description: The name of the Secret resource being referred to.
  938. type: string
  939. namespace:
  940. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  941. type: string
  942. type: object
  943. type: object
  944. required:
  945. - SecretRef
  946. type: object
  947. projectID:
  948. description: ProjectID specifies a project where secrets are located.
  949. type: string
  950. url:
  951. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  952. type: string
  953. required:
  954. - auth
  955. type: object
  956. ibm:
  957. description: IBM configures this store to sync secrets using IBM Cloud provider
  958. properties:
  959. auth:
  960. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  961. properties:
  962. secretRef:
  963. properties:
  964. secretApiKeySecretRef:
  965. description: The SecretAccessKey is used for authentication
  966. properties:
  967. key:
  968. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  969. type: string
  970. name:
  971. description: The name of the Secret resource being referred to.
  972. type: string
  973. namespace:
  974. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  975. type: string
  976. type: object
  977. type: object
  978. required:
  979. - secretRef
  980. type: object
  981. serviceUrl:
  982. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  983. type: string
  984. required:
  985. - auth
  986. type: object
  987. kubernetes:
  988. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  989. properties:
  990. auth:
  991. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  992. maxProperties: 1
  993. minProperties: 1
  994. properties:
  995. cert:
  996. description: has both clientCert and clientKey as secretKeySelector
  997. properties:
  998. clientCert:
  999. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1000. properties:
  1001. key:
  1002. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1003. type: string
  1004. name:
  1005. description: The name of the Secret resource being referred to.
  1006. type: string
  1007. namespace:
  1008. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1009. type: string
  1010. type: object
  1011. clientKey:
  1012. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1013. properties:
  1014. key:
  1015. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1016. type: string
  1017. name:
  1018. description: The name of the Secret resource being referred to.
  1019. type: string
  1020. namespace:
  1021. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1022. type: string
  1023. type: object
  1024. type: object
  1025. serviceAccount:
  1026. description: points to a service account that should be used for authentication
  1027. properties:
  1028. serviceAccount:
  1029. description: A reference to a ServiceAccount resource.
  1030. properties:
  1031. audiences:
  1032. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1033. items:
  1034. type: string
  1035. type: array
  1036. name:
  1037. description: The name of the ServiceAccount resource being referred to.
  1038. type: string
  1039. namespace:
  1040. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1041. type: string
  1042. required:
  1043. - name
  1044. type: object
  1045. type: object
  1046. token:
  1047. description: use static token to authenticate with
  1048. properties:
  1049. bearerToken:
  1050. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1051. properties:
  1052. key:
  1053. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1054. type: string
  1055. name:
  1056. description: The name of the Secret resource being referred to.
  1057. type: string
  1058. namespace:
  1059. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1060. type: string
  1061. type: object
  1062. type: object
  1063. type: object
  1064. remoteNamespace:
  1065. default: default
  1066. description: Remote namespace to fetch the secrets from
  1067. type: string
  1068. server:
  1069. description: configures the Kubernetes server Address.
  1070. properties:
  1071. caBundle:
  1072. description: CABundle is a base64-encoded CA certificate
  1073. format: byte
  1074. type: string
  1075. caProvider:
  1076. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1077. properties:
  1078. key:
  1079. description: The key the value inside of the provider type to use, only used with "Secret" type
  1080. type: string
  1081. name:
  1082. description: The name of the object located at the provider type.
  1083. type: string
  1084. namespace:
  1085. description: The namespace the Provider type is in.
  1086. type: string
  1087. type:
  1088. description: The type of provider to use such as "Secret", or "ConfigMap".
  1089. enum:
  1090. - Secret
  1091. - ConfigMap
  1092. type: string
  1093. required:
  1094. - name
  1095. - type
  1096. type: object
  1097. url:
  1098. default: kubernetes.default
  1099. description: configures the Kubernetes server Address.
  1100. type: string
  1101. type: object
  1102. required:
  1103. - auth
  1104. type: object
  1105. oracle:
  1106. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1107. properties:
  1108. auth:
  1109. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  1110. properties:
  1111. secretRef:
  1112. description: SecretRef to pass through sensitive information.
  1113. properties:
  1114. fingerprint:
  1115. description: Fingerprint is the fingerprint of the API private key.
  1116. properties:
  1117. key:
  1118. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1119. type: string
  1120. name:
  1121. description: The name of the Secret resource being referred to.
  1122. type: string
  1123. namespace:
  1124. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1125. type: string
  1126. type: object
  1127. privatekey:
  1128. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1129. properties:
  1130. key:
  1131. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1132. type: string
  1133. name:
  1134. description: The name of the Secret resource being referred to.
  1135. type: string
  1136. namespace:
  1137. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1138. type: string
  1139. type: object
  1140. required:
  1141. - fingerprint
  1142. - privatekey
  1143. type: object
  1144. tenancy:
  1145. description: Tenancy is the tenancy OCID where user is located.
  1146. type: string
  1147. user:
  1148. description: User is an access OCID specific to the account.
  1149. type: string
  1150. required:
  1151. - secretRef
  1152. - tenancy
  1153. - user
  1154. type: object
  1155. region:
  1156. description: Region is the region where vault is located.
  1157. type: string
  1158. vault:
  1159. description: Vault is the vault's OCID of the specific vault where secret is located.
  1160. type: string
  1161. required:
  1162. - region
  1163. - vault
  1164. type: object
  1165. vault:
  1166. description: Vault configures this store to sync secrets using Hashi provider
  1167. properties:
  1168. auth:
  1169. description: Auth configures how secret-manager authenticates with the Vault server.
  1170. properties:
  1171. appRole:
  1172. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  1173. properties:
  1174. path:
  1175. default: approle
  1176. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  1177. type: string
  1178. roleId:
  1179. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  1180. type: string
  1181. secretRef:
  1182. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  1183. properties:
  1184. key:
  1185. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1192. type: string
  1193. type: object
  1194. required:
  1195. - path
  1196. - roleId
  1197. - secretRef
  1198. type: object
  1199. cert:
  1200. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1201. properties:
  1202. clientCert:
  1203. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1204. properties:
  1205. key:
  1206. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1207. type: string
  1208. name:
  1209. description: The name of the Secret resource being referred to.
  1210. type: string
  1211. namespace:
  1212. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1213. type: string
  1214. type: object
  1215. secretRef:
  1216. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1217. properties:
  1218. key:
  1219. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1220. type: string
  1221. name:
  1222. description: The name of the Secret resource being referred to.
  1223. type: string
  1224. namespace:
  1225. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1226. type: string
  1227. type: object
  1228. type: object
  1229. jwt:
  1230. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1231. properties:
  1232. kubernetesServiceAccountToken:
  1233. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1234. properties:
  1235. audiences:
  1236. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  1237. items:
  1238. type: string
  1239. type: array
  1240. expirationSeconds:
  1241. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  1242. format: int64
  1243. type: integer
  1244. serviceAccountRef:
  1245. description: Service account field containing the name of a kubernetes ServiceAccount.
  1246. properties:
  1247. audiences:
  1248. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1249. items:
  1250. type: string
  1251. type: array
  1252. name:
  1253. description: The name of the ServiceAccount resource being referred to.
  1254. type: string
  1255. namespace:
  1256. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1257. type: string
  1258. required:
  1259. - name
  1260. type: object
  1261. required:
  1262. - serviceAccountRef
  1263. type: object
  1264. path:
  1265. default: jwt
  1266. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1267. type: string
  1268. role:
  1269. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1270. type: string
  1271. secretRef:
  1272. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  1273. properties:
  1274. key:
  1275. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1276. type: string
  1277. name:
  1278. description: The name of the Secret resource being referred to.
  1279. type: string
  1280. namespace:
  1281. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1282. type: string
  1283. type: object
  1284. required:
  1285. - path
  1286. type: object
  1287. kubernetes:
  1288. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1289. properties:
  1290. mountPath:
  1291. default: kubernetes
  1292. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1293. type: string
  1294. role:
  1295. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1296. type: string
  1297. secretRef:
  1298. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1299. properties:
  1300. key:
  1301. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1302. type: string
  1303. name:
  1304. description: The name of the Secret resource being referred to.
  1305. type: string
  1306. namespace:
  1307. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1308. type: string
  1309. type: object
  1310. serviceAccountRef:
  1311. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  1312. properties:
  1313. audiences:
  1314. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1315. items:
  1316. type: string
  1317. type: array
  1318. name:
  1319. description: The name of the ServiceAccount resource being referred to.
  1320. type: string
  1321. namespace:
  1322. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1323. type: string
  1324. required:
  1325. - name
  1326. type: object
  1327. required:
  1328. - mountPath
  1329. - role
  1330. type: object
  1331. ldap:
  1332. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1333. properties:
  1334. path:
  1335. default: ldap
  1336. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1337. type: string
  1338. secretRef:
  1339. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  1340. properties:
  1341. key:
  1342. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1343. type: string
  1344. name:
  1345. description: The name of the Secret resource being referred to.
  1346. type: string
  1347. namespace:
  1348. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1349. type: string
  1350. type: object
  1351. username:
  1352. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1353. type: string
  1354. required:
  1355. - path
  1356. - username
  1357. type: object
  1358. tokenSecretRef:
  1359. description: TokenSecretRef authenticates with Vault by presenting a token.
  1360. properties:
  1361. key:
  1362. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1363. type: string
  1364. name:
  1365. description: The name of the Secret resource being referred to.
  1366. type: string
  1367. namespace:
  1368. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1369. type: string
  1370. type: object
  1371. type: object
  1372. caBundle:
  1373. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1374. format: byte
  1375. type: string
  1376. caProvider:
  1377. description: The provider for the CA bundle to use to validate Vault server certificate.
  1378. properties:
  1379. key:
  1380. description: The key the value inside of the provider type to use, only used with "Secret" type
  1381. type: string
  1382. name:
  1383. description: The name of the object located at the provider type.
  1384. type: string
  1385. namespace:
  1386. description: The namespace the Provider type is in.
  1387. type: string
  1388. type:
  1389. description: The type of provider to use such as "Secret", or "ConfigMap".
  1390. enum:
  1391. - Secret
  1392. - ConfigMap
  1393. type: string
  1394. required:
  1395. - name
  1396. - type
  1397. type: object
  1398. forwardInconsistent:
  1399. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1400. type: boolean
  1401. namespace:
  1402. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1403. type: string
  1404. path:
  1405. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  1406. type: string
  1407. readYourWrites:
  1408. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1409. type: boolean
  1410. server:
  1411. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1412. type: string
  1413. version:
  1414. default: v2
  1415. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1416. enum:
  1417. - v1
  1418. - v2
  1419. type: string
  1420. required:
  1421. - auth
  1422. - server
  1423. type: object
  1424. webhook:
  1425. description: Webhook configures this store to sync secrets using a generic templated webhook
  1426. properties:
  1427. body:
  1428. description: Body
  1429. type: string
  1430. caBundle:
  1431. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1432. format: byte
  1433. type: string
  1434. caProvider:
  1435. description: The provider for the CA bundle to use to validate webhook server certificate.
  1436. properties:
  1437. key:
  1438. description: The key the value inside of the provider type to use, only used with "Secret" type
  1439. type: string
  1440. name:
  1441. description: The name of the object located at the provider type.
  1442. type: string
  1443. namespace:
  1444. description: The namespace the Provider type is in.
  1445. type: string
  1446. type:
  1447. description: The type of provider to use such as "Secret", or "ConfigMap".
  1448. enum:
  1449. - Secret
  1450. - ConfigMap
  1451. type: string
  1452. required:
  1453. - name
  1454. - type
  1455. type: object
  1456. headers:
  1457. additionalProperties:
  1458. type: string
  1459. description: Headers
  1460. type: object
  1461. method:
  1462. description: Webhook Method
  1463. type: string
  1464. result:
  1465. description: Result formatting
  1466. properties:
  1467. jsonPath:
  1468. description: Json path of return value
  1469. type: string
  1470. type: object
  1471. secrets:
  1472. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1473. items:
  1474. properties:
  1475. name:
  1476. description: Name of this secret in templates
  1477. type: string
  1478. secretRef:
  1479. description: Secret ref to fill in credentials
  1480. properties:
  1481. key:
  1482. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1483. type: string
  1484. name:
  1485. description: The name of the Secret resource being referred to.
  1486. type: string
  1487. namespace:
  1488. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1489. type: string
  1490. type: object
  1491. required:
  1492. - name
  1493. - secretRef
  1494. type: object
  1495. type: array
  1496. timeout:
  1497. description: Timeout
  1498. type: string
  1499. url:
  1500. description: Webhook url to call
  1501. type: string
  1502. required:
  1503. - result
  1504. - url
  1505. type: object
  1506. yandexlockbox:
  1507. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1508. properties:
  1509. apiEndpoint:
  1510. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1511. type: string
  1512. auth:
  1513. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1514. properties:
  1515. authorizedKeySecretRef:
  1516. description: The authorized key used for authentication
  1517. properties:
  1518. key:
  1519. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1520. type: string
  1521. name:
  1522. description: The name of the Secret resource being referred to.
  1523. type: string
  1524. namespace:
  1525. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1526. type: string
  1527. type: object
  1528. type: object
  1529. caProvider:
  1530. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1531. properties:
  1532. certSecretRef:
  1533. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1534. properties:
  1535. key:
  1536. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1537. type: string
  1538. name:
  1539. description: The name of the Secret resource being referred to.
  1540. type: string
  1541. namespace:
  1542. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1543. type: string
  1544. type: object
  1545. type: object
  1546. required:
  1547. - auth
  1548. type: object
  1549. type: object
  1550. retrySettings:
  1551. description: Used to configure http retries if failed
  1552. properties:
  1553. maxRetries:
  1554. format: int32
  1555. type: integer
  1556. retryInterval:
  1557. type: string
  1558. type: object
  1559. required:
  1560. - provider
  1561. type: object
  1562. status:
  1563. description: SecretStoreStatus defines the observed state of the SecretStore.
  1564. properties:
  1565. conditions:
  1566. items:
  1567. properties:
  1568. lastTransitionTime:
  1569. format: date-time
  1570. type: string
  1571. message:
  1572. type: string
  1573. reason:
  1574. type: string
  1575. status:
  1576. type: string
  1577. type:
  1578. type: string
  1579. required:
  1580. - status
  1581. - type
  1582. type: object
  1583. type: array
  1584. type: object
  1585. type: object
  1586. served: true
  1587. storage: false
  1588. subresources:
  1589. status: {}
  1590. - additionalPrinterColumns:
  1591. - jsonPath: .metadata.creationTimestamp
  1592. name: AGE
  1593. type: date
  1594. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1595. name: Status
  1596. type: string
  1597. - jsonPath: .status.capabilities
  1598. name: Capabilities
  1599. type: string
  1600. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1601. name: Ready
  1602. type: string
  1603. name: v1beta1
  1604. schema:
  1605. openAPIV3Schema:
  1606. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1607. properties:
  1608. apiVersion:
  1609. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1610. type: string
  1611. kind:
  1612. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1613. type: string
  1614. metadata:
  1615. type: object
  1616. spec:
  1617. description: SecretStoreSpec defines the desired state of SecretStore.
  1618. properties:
  1619. conditions:
  1620. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1621. items:
  1622. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  1623. properties:
  1624. namespaceSelector:
  1625. description: Choose namespace using a labelSelector
  1626. properties:
  1627. matchExpressions:
  1628. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1629. items:
  1630. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  1631. properties:
  1632. key:
  1633. description: key is the label key that the selector applies to.
  1634. type: string
  1635. operator:
  1636. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  1637. type: string
  1638. values:
  1639. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  1640. items:
  1641. type: string
  1642. type: array
  1643. required:
  1644. - key
  1645. - operator
  1646. type: object
  1647. type: array
  1648. matchLabels:
  1649. additionalProperties:
  1650. type: string
  1651. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  1652. type: object
  1653. type: object
  1654. x-kubernetes-map-type: atomic
  1655. namespaces:
  1656. description: Choose namespaces by name
  1657. items:
  1658. type: string
  1659. type: array
  1660. type: object
  1661. type: array
  1662. controller:
  1663. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  1664. type: string
  1665. provider:
  1666. description: Used to configure the provider. Only one provider may be set
  1667. maxProperties: 1
  1668. minProperties: 1
  1669. properties:
  1670. akeyless:
  1671. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1672. properties:
  1673. akeylessGWApiURL:
  1674. description: Akeyless GW API Url from which the secrets to be fetched from.
  1675. type: string
  1676. authSecretRef:
  1677. description: Auth configures how the operator authenticates with Akeyless.
  1678. properties:
  1679. kubernetesAuth:
  1680. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  1681. properties:
  1682. accessID:
  1683. description: the Akeyless Kubernetes auth-method access-id
  1684. type: string
  1685. k8sConfName:
  1686. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1687. type: string
  1688. secretRef:
  1689. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1690. properties:
  1691. key:
  1692. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1693. type: string
  1694. name:
  1695. description: The name of the Secret resource being referred to.
  1696. type: string
  1697. namespace:
  1698. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1699. type: string
  1700. type: object
  1701. serviceAccountRef:
  1702. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  1703. properties:
  1704. audiences:
  1705. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1706. items:
  1707. type: string
  1708. type: array
  1709. name:
  1710. description: The name of the ServiceAccount resource being referred to.
  1711. type: string
  1712. namespace:
  1713. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1714. type: string
  1715. required:
  1716. - name
  1717. type: object
  1718. required:
  1719. - accessID
  1720. - k8sConfName
  1721. type: object
  1722. secretRef:
  1723. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  1724. properties:
  1725. accessID:
  1726. description: The SecretAccessID is used for authentication
  1727. properties:
  1728. key:
  1729. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1730. type: string
  1731. name:
  1732. description: The name of the Secret resource being referred to.
  1733. type: string
  1734. namespace:
  1735. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1736. type: string
  1737. type: object
  1738. accessType:
  1739. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1740. properties:
  1741. key:
  1742. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1743. type: string
  1744. name:
  1745. description: The name of the Secret resource being referred to.
  1746. type: string
  1747. namespace:
  1748. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1749. type: string
  1750. type: object
  1751. accessTypeParam:
  1752. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1753. properties:
  1754. key:
  1755. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1756. type: string
  1757. name:
  1758. description: The name of the Secret resource being referred to.
  1759. type: string
  1760. namespace:
  1761. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1762. type: string
  1763. type: object
  1764. type: object
  1765. type: object
  1766. caBundle:
  1767. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  1768. format: byte
  1769. type: string
  1770. caProvider:
  1771. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  1772. properties:
  1773. key:
  1774. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1775. type: string
  1776. name:
  1777. description: The name of the object located at the provider type.
  1778. type: string
  1779. namespace:
  1780. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  1781. type: string
  1782. type:
  1783. description: The type of provider to use such as "Secret", or "ConfigMap".
  1784. enum:
  1785. - Secret
  1786. - ConfigMap
  1787. type: string
  1788. required:
  1789. - name
  1790. - type
  1791. type: object
  1792. required:
  1793. - akeylessGWApiURL
  1794. - authSecretRef
  1795. type: object
  1796. alibaba:
  1797. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1798. properties:
  1799. auth:
  1800. description: AlibabaAuth contains a secretRef for credentials.
  1801. properties:
  1802. rrsa:
  1803. description: Authenticate against Alibaba using RRSA.
  1804. properties:
  1805. oidcProviderArn:
  1806. type: string
  1807. oidcTokenFilePath:
  1808. type: string
  1809. roleArn:
  1810. type: string
  1811. sessionName:
  1812. type: string
  1813. required:
  1814. - oidcProviderArn
  1815. - oidcTokenFilePath
  1816. - roleArn
  1817. - sessionName
  1818. type: object
  1819. secretRef:
  1820. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1821. properties:
  1822. accessKeyIDSecretRef:
  1823. description: The AccessKeyID is used for authentication
  1824. properties:
  1825. key:
  1826. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1827. type: string
  1828. name:
  1829. description: The name of the Secret resource being referred to.
  1830. type: string
  1831. namespace:
  1832. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1833. type: string
  1834. type: object
  1835. accessKeySecretSecretRef:
  1836. description: The AccessKeySecret is used for authentication
  1837. properties:
  1838. key:
  1839. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1840. type: string
  1841. name:
  1842. description: The name of the Secret resource being referred to.
  1843. type: string
  1844. namespace:
  1845. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1846. type: string
  1847. type: object
  1848. required:
  1849. - accessKeyIDSecretRef
  1850. - accessKeySecretSecretRef
  1851. type: object
  1852. type: object
  1853. regionID:
  1854. description: Alibaba Region to be used for the provider
  1855. type: string
  1856. required:
  1857. - auth
  1858. - regionID
  1859. type: object
  1860. aws:
  1861. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1862. properties:
  1863. additionalRoles:
  1864. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  1865. items:
  1866. type: string
  1867. type: array
  1868. auth:
  1869. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1870. properties:
  1871. jwt:
  1872. description: Authenticate against AWS using service account tokens.
  1873. properties:
  1874. serviceAccountRef:
  1875. description: A reference to a ServiceAccount resource.
  1876. properties:
  1877. audiences:
  1878. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1879. items:
  1880. type: string
  1881. type: array
  1882. name:
  1883. description: The name of the ServiceAccount resource being referred to.
  1884. type: string
  1885. namespace:
  1886. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1887. type: string
  1888. required:
  1889. - name
  1890. type: object
  1891. type: object
  1892. secretRef:
  1893. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1894. properties:
  1895. accessKeyIDSecretRef:
  1896. description: The AccessKeyID is used for authentication
  1897. properties:
  1898. key:
  1899. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1900. type: string
  1901. name:
  1902. description: The name of the Secret resource being referred to.
  1903. type: string
  1904. namespace:
  1905. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1906. type: string
  1907. type: object
  1908. secretAccessKeySecretRef:
  1909. description: The SecretAccessKey is used for authentication
  1910. properties:
  1911. key:
  1912. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1913. type: string
  1914. name:
  1915. description: The name of the Secret resource being referred to.
  1916. type: string
  1917. namespace:
  1918. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1919. type: string
  1920. type: object
  1921. sessionTokenSecretRef:
  1922. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  1923. properties:
  1924. key:
  1925. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1926. type: string
  1927. name:
  1928. description: The name of the Secret resource being referred to.
  1929. type: string
  1930. namespace:
  1931. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1932. type: string
  1933. type: object
  1934. type: object
  1935. type: object
  1936. externalID:
  1937. description: AWS External ID set on assumed IAM roles
  1938. type: string
  1939. region:
  1940. description: AWS Region to be used for the provider
  1941. type: string
  1942. role:
  1943. description: Role is a Role ARN which the SecretManager provider will assume
  1944. type: string
  1945. service:
  1946. description: Service defines which service should be used to fetch the secrets
  1947. enum:
  1948. - SecretsManager
  1949. - ParameterStore
  1950. type: string
  1951. required:
  1952. - region
  1953. - service
  1954. type: object
  1955. azurekv:
  1956. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1957. properties:
  1958. authSecretRef:
  1959. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1960. properties:
  1961. clientId:
  1962. description: The Azure clientId of the service principle used for authentication.
  1963. properties:
  1964. key:
  1965. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1966. type: string
  1967. name:
  1968. description: The name of the Secret resource being referred to.
  1969. type: string
  1970. namespace:
  1971. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1972. type: string
  1973. type: object
  1974. clientSecret:
  1975. description: The Azure ClientSecret of the service principle used for authentication.
  1976. properties:
  1977. key:
  1978. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1979. type: string
  1980. name:
  1981. description: The name of the Secret resource being referred to.
  1982. type: string
  1983. namespace:
  1984. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1985. type: string
  1986. type: object
  1987. type: object
  1988. authType:
  1989. default: ServicePrincipal
  1990. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  1991. enum:
  1992. - ServicePrincipal
  1993. - ManagedIdentity
  1994. - WorkloadIdentity
  1995. type: string
  1996. environmentType:
  1997. default: PublicCloud
  1998. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  1999. enum:
  2000. - PublicCloud
  2001. - USGovernmentCloud
  2002. - ChinaCloud
  2003. - GermanCloud
  2004. type: string
  2005. identityId:
  2006. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2007. type: string
  2008. serviceAccountRef:
  2009. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  2010. properties:
  2011. audiences:
  2012. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2013. items:
  2014. type: string
  2015. type: array
  2016. name:
  2017. description: The name of the ServiceAccount resource being referred to.
  2018. type: string
  2019. namespace:
  2020. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2021. type: string
  2022. required:
  2023. - name
  2024. type: object
  2025. tenantId:
  2026. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2027. type: string
  2028. vaultUrl:
  2029. description: Vault Url from which the secrets to be fetched from.
  2030. type: string
  2031. required:
  2032. - vaultUrl
  2033. type: object
  2034. doppler:
  2035. description: Doppler configures this store to sync secrets using the Doppler provider
  2036. properties:
  2037. auth:
  2038. description: Auth configures how the Operator authenticates with the Doppler API
  2039. properties:
  2040. secretRef:
  2041. properties:
  2042. dopplerToken:
  2043. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  2044. properties:
  2045. key:
  2046. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2047. type: string
  2048. name:
  2049. description: The name of the Secret resource being referred to.
  2050. type: string
  2051. namespace:
  2052. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2053. type: string
  2054. type: object
  2055. required:
  2056. - dopplerToken
  2057. type: object
  2058. required:
  2059. - secretRef
  2060. type: object
  2061. config:
  2062. description: Doppler config (required if not using a Service Token)
  2063. type: string
  2064. format:
  2065. description: Format enables the downloading of secrets as a file (string)
  2066. enum:
  2067. - json
  2068. - dotnet-json
  2069. - env
  2070. - yaml
  2071. - docker
  2072. type: string
  2073. nameTransformer:
  2074. description: Environment variable compatible name transforms that change secret names to a different format
  2075. enum:
  2076. - upper-camel
  2077. - camel
  2078. - lower-snake
  2079. - tf-var
  2080. - dotnet-env
  2081. type: string
  2082. project:
  2083. description: Doppler project (required if not using a Service Token)
  2084. type: string
  2085. required:
  2086. - auth
  2087. type: object
  2088. fake:
  2089. description: Fake configures a store with static key/value pairs
  2090. properties:
  2091. data:
  2092. items:
  2093. properties:
  2094. key:
  2095. type: string
  2096. value:
  2097. type: string
  2098. valueMap:
  2099. additionalProperties:
  2100. type: string
  2101. type: object
  2102. version:
  2103. type: string
  2104. required:
  2105. - key
  2106. type: object
  2107. type: array
  2108. required:
  2109. - data
  2110. type: object
  2111. gcpsm:
  2112. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2113. properties:
  2114. auth:
  2115. description: Auth defines the information necessary to authenticate against GCP
  2116. properties:
  2117. secretRef:
  2118. properties:
  2119. secretAccessKeySecretRef:
  2120. description: The SecretAccessKey is used for authentication
  2121. properties:
  2122. key:
  2123. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2124. type: string
  2125. name:
  2126. description: The name of the Secret resource being referred to.
  2127. type: string
  2128. namespace:
  2129. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2130. type: string
  2131. type: object
  2132. type: object
  2133. workloadIdentity:
  2134. properties:
  2135. clusterLocation:
  2136. type: string
  2137. clusterName:
  2138. type: string
  2139. clusterProjectID:
  2140. type: string
  2141. serviceAccountRef:
  2142. description: A reference to a ServiceAccount resource.
  2143. properties:
  2144. audiences:
  2145. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2146. items:
  2147. type: string
  2148. type: array
  2149. name:
  2150. description: The name of the ServiceAccount resource being referred to.
  2151. type: string
  2152. namespace:
  2153. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2154. type: string
  2155. required:
  2156. - name
  2157. type: object
  2158. required:
  2159. - clusterLocation
  2160. - clusterName
  2161. - serviceAccountRef
  2162. type: object
  2163. type: object
  2164. projectID:
  2165. description: ProjectID project where secret is located
  2166. type: string
  2167. type: object
  2168. gitlab:
  2169. description: GitLab configures this store to sync secrets using GitLab Variables provider
  2170. properties:
  2171. auth:
  2172. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2173. properties:
  2174. SecretRef:
  2175. properties:
  2176. accessToken:
  2177. description: AccessToken is used for authentication.
  2178. properties:
  2179. key:
  2180. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2181. type: string
  2182. name:
  2183. description: The name of the Secret resource being referred to.
  2184. type: string
  2185. namespace:
  2186. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2187. type: string
  2188. type: object
  2189. type: object
  2190. required:
  2191. - SecretRef
  2192. type: object
  2193. environment:
  2194. 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)
  2195. type: string
  2196. groupIDs:
  2197. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2198. items:
  2199. type: string
  2200. type: array
  2201. inheritFromGroups:
  2202. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2203. type: boolean
  2204. projectID:
  2205. description: ProjectID specifies a project where secrets are located.
  2206. type: string
  2207. url:
  2208. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2209. type: string
  2210. required:
  2211. - auth
  2212. type: object
  2213. grpc:
  2214. description: experimental GRPC provider
  2215. properties:
  2216. url:
  2217. description: GRPC server URL
  2218. type: string
  2219. required:
  2220. - url
  2221. type: object
  2222. ibm:
  2223. description: IBM configures this store to sync secrets using IBM Cloud provider
  2224. properties:
  2225. auth:
  2226. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2227. maxProperties: 1
  2228. minProperties: 1
  2229. properties:
  2230. containerAuth:
  2231. description: IBM Container-based auth with IAM Trusted Profile.
  2232. properties:
  2233. iamEndpoint:
  2234. type: string
  2235. profile:
  2236. description: the IBM Trusted Profile
  2237. type: string
  2238. tokenLocation:
  2239. description: Location the token is mounted on the pod
  2240. type: string
  2241. required:
  2242. - profile
  2243. type: object
  2244. secretRef:
  2245. properties:
  2246. secretApiKeySecretRef:
  2247. description: The SecretAccessKey is used for authentication
  2248. properties:
  2249. key:
  2250. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2251. type: string
  2252. name:
  2253. description: The name of the Secret resource being referred to.
  2254. type: string
  2255. namespace:
  2256. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2257. type: string
  2258. type: object
  2259. type: object
  2260. type: object
  2261. serviceUrl:
  2262. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2263. type: string
  2264. required:
  2265. - auth
  2266. type: object
  2267. keepersecurity:
  2268. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  2269. properties:
  2270. authRef:
  2271. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2272. properties:
  2273. key:
  2274. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2275. type: string
  2276. name:
  2277. description: The name of the Secret resource being referred to.
  2278. type: string
  2279. namespace:
  2280. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2281. type: string
  2282. type: object
  2283. folderID:
  2284. type: string
  2285. required:
  2286. - authRef
  2287. - folderID
  2288. type: object
  2289. kubernetes:
  2290. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2291. properties:
  2292. auth:
  2293. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2294. maxProperties: 1
  2295. minProperties: 1
  2296. properties:
  2297. cert:
  2298. description: has both clientCert and clientKey as secretKeySelector
  2299. properties:
  2300. clientCert:
  2301. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2302. properties:
  2303. key:
  2304. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2305. type: string
  2306. name:
  2307. description: The name of the Secret resource being referred to.
  2308. type: string
  2309. namespace:
  2310. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2311. type: string
  2312. type: object
  2313. clientKey:
  2314. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2315. properties:
  2316. key:
  2317. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2318. type: string
  2319. name:
  2320. description: The name of the Secret resource being referred to.
  2321. type: string
  2322. namespace:
  2323. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2324. type: string
  2325. type: object
  2326. type: object
  2327. serviceAccount:
  2328. description: points to a service account that should be used for authentication
  2329. properties:
  2330. audiences:
  2331. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2332. items:
  2333. type: string
  2334. type: array
  2335. name:
  2336. description: The name of the ServiceAccount resource being referred to.
  2337. type: string
  2338. namespace:
  2339. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2340. type: string
  2341. required:
  2342. - name
  2343. type: object
  2344. token:
  2345. description: use static token to authenticate with
  2346. properties:
  2347. bearerToken:
  2348. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2349. properties:
  2350. key:
  2351. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2352. type: string
  2353. name:
  2354. description: The name of the Secret resource being referred to.
  2355. type: string
  2356. namespace:
  2357. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2358. type: string
  2359. type: object
  2360. type: object
  2361. type: object
  2362. remoteNamespace:
  2363. default: default
  2364. description: Remote namespace to fetch the secrets from
  2365. type: string
  2366. server:
  2367. description: configures the Kubernetes server Address.
  2368. properties:
  2369. caBundle:
  2370. description: CABundle is a base64-encoded CA certificate
  2371. format: byte
  2372. type: string
  2373. caProvider:
  2374. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2375. properties:
  2376. key:
  2377. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2378. type: string
  2379. name:
  2380. description: The name of the object located at the provider type.
  2381. type: string
  2382. namespace:
  2383. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2384. type: string
  2385. type:
  2386. description: The type of provider to use such as "Secret", or "ConfigMap".
  2387. enum:
  2388. - Secret
  2389. - ConfigMap
  2390. type: string
  2391. required:
  2392. - name
  2393. - type
  2394. type: object
  2395. url:
  2396. default: kubernetes.default
  2397. description: configures the Kubernetes server Address.
  2398. type: string
  2399. type: object
  2400. required:
  2401. - auth
  2402. type: object
  2403. onepassword:
  2404. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2405. properties:
  2406. auth:
  2407. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2408. properties:
  2409. secretRef:
  2410. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2411. properties:
  2412. connectTokenSecretRef:
  2413. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2414. properties:
  2415. key:
  2416. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2417. type: string
  2418. name:
  2419. description: The name of the Secret resource being referred to.
  2420. type: string
  2421. namespace:
  2422. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2423. type: string
  2424. type: object
  2425. required:
  2426. - connectTokenSecretRef
  2427. type: object
  2428. required:
  2429. - secretRef
  2430. type: object
  2431. connectHost:
  2432. description: ConnectHost defines the OnePassword Connect Server to connect to
  2433. type: string
  2434. vaults:
  2435. additionalProperties:
  2436. type: integer
  2437. description: Vaults defines which OnePassword vaults to search in which order
  2438. type: object
  2439. required:
  2440. - auth
  2441. - connectHost
  2442. - vaults
  2443. type: object
  2444. oracle:
  2445. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2446. properties:
  2447. auth:
  2448. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2449. properties:
  2450. secretRef:
  2451. description: SecretRef to pass through sensitive information.
  2452. properties:
  2453. fingerprint:
  2454. description: Fingerprint is the fingerprint of the API private key.
  2455. properties:
  2456. key:
  2457. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2458. type: string
  2459. name:
  2460. description: The name of the Secret resource being referred to.
  2461. type: string
  2462. namespace:
  2463. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2464. type: string
  2465. type: object
  2466. privatekey:
  2467. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2468. properties:
  2469. key:
  2470. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2471. type: string
  2472. name:
  2473. description: The name of the Secret resource being referred to.
  2474. type: string
  2475. namespace:
  2476. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2477. type: string
  2478. type: object
  2479. required:
  2480. - fingerprint
  2481. - privatekey
  2482. type: object
  2483. tenancy:
  2484. description: Tenancy is the tenancy OCID where user is located.
  2485. type: string
  2486. user:
  2487. description: User is an access OCID specific to the account.
  2488. type: string
  2489. required:
  2490. - secretRef
  2491. - tenancy
  2492. - user
  2493. type: object
  2494. region:
  2495. description: Region is the region where vault is located.
  2496. type: string
  2497. vault:
  2498. description: Vault is the vault's OCID of the specific vault where secret is located.
  2499. type: string
  2500. required:
  2501. - region
  2502. - vault
  2503. type: object
  2504. scaleway:
  2505. description: Scaleway
  2506. properties:
  2507. accessKey:
  2508. description: AccessKey is the non-secret part of the api key.
  2509. properties:
  2510. secretRef:
  2511. description: SecretRef references a key in a secret that will be used as value.
  2512. properties:
  2513. key:
  2514. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2515. type: string
  2516. name:
  2517. description: The name of the Secret resource being referred to.
  2518. type: string
  2519. namespace:
  2520. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2521. type: string
  2522. type: object
  2523. value:
  2524. description: Value can be specified directly to set a value without using a secret.
  2525. type: string
  2526. type: object
  2527. apiUrl:
  2528. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  2529. type: string
  2530. projectId:
  2531. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  2532. type: string
  2533. region:
  2534. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  2535. type: string
  2536. secretKey:
  2537. description: SecretKey is the non-secret part of the api key.
  2538. properties:
  2539. secretRef:
  2540. description: SecretRef references a key in a secret that will be used as value.
  2541. properties:
  2542. key:
  2543. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2544. type: string
  2545. name:
  2546. description: The name of the Secret resource being referred to.
  2547. type: string
  2548. namespace:
  2549. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2550. type: string
  2551. type: object
  2552. value:
  2553. description: Value can be specified directly to set a value without using a secret.
  2554. type: string
  2555. type: object
  2556. required:
  2557. - accessKey
  2558. - projectId
  2559. - region
  2560. - secretKey
  2561. type: object
  2562. senhasegura:
  2563. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2564. properties:
  2565. auth:
  2566. description: Auth defines parameters to authenticate in senhasegura
  2567. properties:
  2568. clientId:
  2569. type: string
  2570. clientSecretSecretRef:
  2571. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2572. properties:
  2573. key:
  2574. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2575. type: string
  2576. name:
  2577. description: The name of the Secret resource being referred to.
  2578. type: string
  2579. namespace:
  2580. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2581. type: string
  2582. type: object
  2583. required:
  2584. - clientId
  2585. - clientSecretSecretRef
  2586. type: object
  2587. ignoreSslCertificate:
  2588. default: false
  2589. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2590. type: boolean
  2591. module:
  2592. description: Module defines which senhasegura module should be used to get secrets
  2593. type: string
  2594. url:
  2595. description: URL of senhasegura
  2596. type: string
  2597. required:
  2598. - auth
  2599. - module
  2600. - url
  2601. type: object
  2602. vault:
  2603. description: Vault configures this store to sync secrets using Hashi provider
  2604. properties:
  2605. auth:
  2606. description: Auth configures how secret-manager authenticates with the Vault server.
  2607. properties:
  2608. appRole:
  2609. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2610. properties:
  2611. path:
  2612. default: approle
  2613. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2614. type: string
  2615. roleId:
  2616. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2617. type: string
  2618. roleRef:
  2619. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  2620. properties:
  2621. key:
  2622. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2623. type: string
  2624. name:
  2625. description: The name of the Secret resource being referred to.
  2626. type: string
  2627. namespace:
  2628. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2629. type: string
  2630. type: object
  2631. secretRef:
  2632. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  2633. properties:
  2634. key:
  2635. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2636. type: string
  2637. name:
  2638. description: The name of the Secret resource being referred to.
  2639. type: string
  2640. namespace:
  2641. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2642. type: string
  2643. type: object
  2644. required:
  2645. - path
  2646. - secretRef
  2647. type: object
  2648. cert:
  2649. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2650. properties:
  2651. clientCert:
  2652. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2653. properties:
  2654. key:
  2655. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. type: string
  2660. namespace:
  2661. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2662. type: string
  2663. type: object
  2664. secretRef:
  2665. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2666. properties:
  2667. key:
  2668. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2669. type: string
  2670. name:
  2671. description: The name of the Secret resource being referred to.
  2672. type: string
  2673. namespace:
  2674. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2675. type: string
  2676. type: object
  2677. type: object
  2678. iam:
  2679. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  2680. properties:
  2681. externalID:
  2682. description: AWS External ID set on assumed IAM roles
  2683. type: string
  2684. jwt:
  2685. description: Specify a service account with IRSA enabled
  2686. properties:
  2687. serviceAccountRef:
  2688. description: A reference to a ServiceAccount resource.
  2689. properties:
  2690. audiences:
  2691. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2692. items:
  2693. type: string
  2694. type: array
  2695. name:
  2696. description: The name of the ServiceAccount resource being referred to.
  2697. type: string
  2698. namespace:
  2699. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2700. type: string
  2701. required:
  2702. - name
  2703. type: object
  2704. type: object
  2705. path:
  2706. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  2707. type: string
  2708. region:
  2709. description: AWS region
  2710. type: string
  2711. role:
  2712. description: This is the AWS role to be assumed before talking to vault
  2713. type: string
  2714. secretRef:
  2715. description: Specify credentials in a Secret object
  2716. properties:
  2717. accessKeyIDSecretRef:
  2718. description: The AccessKeyID is used for authentication
  2719. properties:
  2720. key:
  2721. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2722. type: string
  2723. name:
  2724. description: The name of the Secret resource being referred to.
  2725. type: string
  2726. namespace:
  2727. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2728. type: string
  2729. type: object
  2730. secretAccessKeySecretRef:
  2731. description: The SecretAccessKey is used for authentication
  2732. properties:
  2733. key:
  2734. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2735. type: string
  2736. name:
  2737. description: The name of the Secret resource being referred to.
  2738. type: string
  2739. namespace:
  2740. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2741. type: string
  2742. type: object
  2743. sessionTokenSecretRef:
  2744. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  2745. properties:
  2746. key:
  2747. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2748. type: string
  2749. name:
  2750. description: The name of the Secret resource being referred to.
  2751. type: string
  2752. namespace:
  2753. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2754. type: string
  2755. type: object
  2756. type: object
  2757. vaultAwsIamServerID:
  2758. 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'
  2759. type: string
  2760. vaultRole:
  2761. 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
  2762. type: string
  2763. required:
  2764. - vaultRole
  2765. type: object
  2766. jwt:
  2767. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2768. properties:
  2769. kubernetesServiceAccountToken:
  2770. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2771. properties:
  2772. audiences:
  2773. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  2774. items:
  2775. type: string
  2776. type: array
  2777. expirationSeconds:
  2778. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  2779. format: int64
  2780. type: integer
  2781. serviceAccountRef:
  2782. description: Service account field containing the name of a kubernetes ServiceAccount.
  2783. properties:
  2784. audiences:
  2785. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2786. items:
  2787. type: string
  2788. type: array
  2789. name:
  2790. description: The name of the ServiceAccount resource being referred to.
  2791. type: string
  2792. namespace:
  2793. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2794. type: string
  2795. required:
  2796. - name
  2797. type: object
  2798. required:
  2799. - serviceAccountRef
  2800. type: object
  2801. path:
  2802. default: jwt
  2803. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2804. type: string
  2805. role:
  2806. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2807. type: string
  2808. secretRef:
  2809. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  2810. properties:
  2811. key:
  2812. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2813. type: string
  2814. name:
  2815. description: The name of the Secret resource being referred to.
  2816. type: string
  2817. namespace:
  2818. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2819. type: string
  2820. type: object
  2821. required:
  2822. - path
  2823. type: object
  2824. kubernetes:
  2825. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2826. properties:
  2827. mountPath:
  2828. default: kubernetes
  2829. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2830. type: string
  2831. role:
  2832. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2833. type: string
  2834. secretRef:
  2835. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  2836. properties:
  2837. key:
  2838. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2839. type: string
  2840. name:
  2841. description: The name of the Secret resource being referred to.
  2842. type: string
  2843. namespace:
  2844. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2845. type: string
  2846. type: object
  2847. serviceAccountRef:
  2848. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  2849. properties:
  2850. audiences:
  2851. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2852. items:
  2853. type: string
  2854. type: array
  2855. name:
  2856. description: The name of the ServiceAccount resource being referred to.
  2857. type: string
  2858. namespace:
  2859. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2860. type: string
  2861. required:
  2862. - name
  2863. type: object
  2864. required:
  2865. - mountPath
  2866. - role
  2867. type: object
  2868. ldap:
  2869. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2870. properties:
  2871. path:
  2872. default: ldap
  2873. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2874. type: string
  2875. secretRef:
  2876. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  2877. properties:
  2878. key:
  2879. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2880. type: string
  2881. name:
  2882. description: The name of the Secret resource being referred to.
  2883. type: string
  2884. namespace:
  2885. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2886. type: string
  2887. type: object
  2888. username:
  2889. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2890. type: string
  2891. required:
  2892. - path
  2893. - username
  2894. type: object
  2895. tokenSecretRef:
  2896. description: TokenSecretRef authenticates with Vault by presenting a token.
  2897. properties:
  2898. key:
  2899. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2900. type: string
  2901. name:
  2902. description: The name of the Secret resource being referred to.
  2903. type: string
  2904. namespace:
  2905. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2906. type: string
  2907. type: object
  2908. type: object
  2909. caBundle:
  2910. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2911. format: byte
  2912. type: string
  2913. caProvider:
  2914. description: The provider for the CA bundle to use to validate Vault server certificate.
  2915. properties:
  2916. key:
  2917. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2918. type: string
  2919. name:
  2920. description: The name of the object located at the provider type.
  2921. type: string
  2922. namespace:
  2923. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2924. type: string
  2925. type:
  2926. description: The type of provider to use such as "Secret", or "ConfigMap".
  2927. enum:
  2928. - Secret
  2929. - ConfigMap
  2930. type: string
  2931. required:
  2932. - name
  2933. - type
  2934. type: object
  2935. forwardInconsistent:
  2936. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2937. type: boolean
  2938. namespace:
  2939. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  2940. type: string
  2941. path:
  2942. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  2943. type: string
  2944. readYourWrites:
  2945. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  2946. type: boolean
  2947. server:
  2948. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2949. type: string
  2950. version:
  2951. default: v2
  2952. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2953. enum:
  2954. - v1
  2955. - v2
  2956. type: string
  2957. required:
  2958. - auth
  2959. - server
  2960. type: object
  2961. webhook:
  2962. description: Webhook configures this store to sync secrets using a generic templated webhook
  2963. properties:
  2964. body:
  2965. description: Body
  2966. type: string
  2967. caBundle:
  2968. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2969. format: byte
  2970. type: string
  2971. caProvider:
  2972. description: The provider for the CA bundle to use to validate webhook server certificate.
  2973. properties:
  2974. key:
  2975. description: The key the value inside of the provider type to use, only used with "Secret" type
  2976. type: string
  2977. name:
  2978. description: The name of the object located at the provider type.
  2979. type: string
  2980. namespace:
  2981. description: The namespace the Provider type is in.
  2982. type: string
  2983. type:
  2984. description: The type of provider to use such as "Secret", or "ConfigMap".
  2985. enum:
  2986. - Secret
  2987. - ConfigMap
  2988. type: string
  2989. required:
  2990. - name
  2991. - type
  2992. type: object
  2993. headers:
  2994. additionalProperties:
  2995. type: string
  2996. description: Headers
  2997. type: object
  2998. method:
  2999. description: Webhook Method
  3000. type: string
  3001. result:
  3002. description: Result formatting
  3003. properties:
  3004. jsonPath:
  3005. description: Json path of return value
  3006. type: string
  3007. type: object
  3008. secrets:
  3009. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  3010. items:
  3011. properties:
  3012. name:
  3013. description: Name of this secret in templates
  3014. type: string
  3015. secretRef:
  3016. description: Secret ref to fill in credentials
  3017. properties:
  3018. key:
  3019. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3020. type: string
  3021. name:
  3022. description: The name of the Secret resource being referred to.
  3023. type: string
  3024. namespace:
  3025. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3026. type: string
  3027. type: object
  3028. required:
  3029. - name
  3030. - secretRef
  3031. type: object
  3032. type: array
  3033. timeout:
  3034. description: Timeout
  3035. type: string
  3036. url:
  3037. description: Webhook url to call
  3038. type: string
  3039. required:
  3040. - result
  3041. - url
  3042. type: object
  3043. yandexcertificatemanager:
  3044. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  3045. properties:
  3046. apiEndpoint:
  3047. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3048. type: string
  3049. auth:
  3050. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  3051. properties:
  3052. authorizedKeySecretRef:
  3053. description: The authorized key used for authentication
  3054. properties:
  3055. key:
  3056. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3057. type: string
  3058. name:
  3059. description: The name of the Secret resource being referred to.
  3060. type: string
  3061. namespace:
  3062. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3063. type: string
  3064. type: object
  3065. type: object
  3066. caProvider:
  3067. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3068. properties:
  3069. certSecretRef:
  3070. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3071. properties:
  3072. key:
  3073. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3074. type: string
  3075. name:
  3076. description: The name of the Secret resource being referred to.
  3077. type: string
  3078. namespace:
  3079. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3080. type: string
  3081. type: object
  3082. type: object
  3083. required:
  3084. - auth
  3085. type: object
  3086. yandexlockbox:
  3087. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  3088. properties:
  3089. apiEndpoint:
  3090. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3091. type: string
  3092. auth:
  3093. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  3094. properties:
  3095. authorizedKeySecretRef:
  3096. description: The authorized key used for authentication
  3097. properties:
  3098. key:
  3099. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3100. type: string
  3101. name:
  3102. description: The name of the Secret resource being referred to.
  3103. type: string
  3104. namespace:
  3105. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3106. type: string
  3107. type: object
  3108. type: object
  3109. caProvider:
  3110. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3111. properties:
  3112. certSecretRef:
  3113. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3114. properties:
  3115. key:
  3116. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3117. type: string
  3118. name:
  3119. description: The name of the Secret resource being referred to.
  3120. type: string
  3121. namespace:
  3122. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3123. type: string
  3124. type: object
  3125. type: object
  3126. required:
  3127. - auth
  3128. type: object
  3129. type: object
  3130. refreshInterval:
  3131. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  3132. type: integer
  3133. retrySettings:
  3134. description: Used to configure http retries if failed
  3135. properties:
  3136. maxRetries:
  3137. format: int32
  3138. type: integer
  3139. retryInterval:
  3140. type: string
  3141. type: object
  3142. required:
  3143. - provider
  3144. type: object
  3145. status:
  3146. description: SecretStoreStatus defines the observed state of the SecretStore.
  3147. properties:
  3148. capabilities:
  3149. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  3150. type: string
  3151. conditions:
  3152. items:
  3153. properties:
  3154. lastTransitionTime:
  3155. format: date-time
  3156. type: string
  3157. message:
  3158. type: string
  3159. reason:
  3160. type: string
  3161. status:
  3162. type: string
  3163. type:
  3164. type: string
  3165. required:
  3166. - status
  3167. - type
  3168. type: object
  3169. type: array
  3170. type: object
  3171. type: object
  3172. served: true
  3173. storage: true
  3174. subresources:
  3175. status: {}
  3176. conversion:
  3177. strategy: Webhook
  3178. webhook:
  3179. conversionReviewVersions:
  3180. - v1
  3181. clientConfig:
  3182. service:
  3183. name: kubernetes
  3184. namespace: default
  3185. path: /convert
  3186. ---
  3187. apiVersion: apiextensions.k8s.io/v1
  3188. kind: CustomResourceDefinition
  3189. metadata:
  3190. annotations:
  3191. controller-gen.kubebuilder.io/version: v0.12.0
  3192. name: externalsecrets.external-secrets.io
  3193. spec:
  3194. group: external-secrets.io
  3195. names:
  3196. categories:
  3197. - externalsecrets
  3198. kind: ExternalSecret
  3199. listKind: ExternalSecretList
  3200. plural: externalsecrets
  3201. shortNames:
  3202. - es
  3203. singular: externalsecret
  3204. scope: Namespaced
  3205. versions:
  3206. - additionalPrinterColumns:
  3207. - jsonPath: .spec.secretStoreRef.name
  3208. name: Store
  3209. type: string
  3210. - jsonPath: .spec.refreshInterval
  3211. name: Refresh Interval
  3212. type: string
  3213. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3214. name: Status
  3215. type: string
  3216. deprecated: true
  3217. name: v1alpha1
  3218. schema:
  3219. openAPIV3Schema:
  3220. description: ExternalSecret is the Schema for the external-secrets API.
  3221. properties:
  3222. apiVersion:
  3223. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3224. type: string
  3225. kind:
  3226. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3227. type: string
  3228. metadata:
  3229. type: object
  3230. spec:
  3231. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3232. properties:
  3233. data:
  3234. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3235. items:
  3236. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3237. properties:
  3238. remoteRef:
  3239. description: ExternalSecretDataRemoteRef defines Provider data location.
  3240. properties:
  3241. conversionStrategy:
  3242. default: Default
  3243. description: Used to define a conversion Strategy
  3244. type: string
  3245. key:
  3246. description: Key is the key used in the Provider, mandatory
  3247. type: string
  3248. property:
  3249. description: Used to select a specific property of the Provider value (if a map), if supported
  3250. type: string
  3251. version:
  3252. description: Used to select a specific version of the Provider value, if supported
  3253. type: string
  3254. required:
  3255. - key
  3256. type: object
  3257. secretKey:
  3258. type: string
  3259. required:
  3260. - remoteRef
  3261. - secretKey
  3262. type: object
  3263. type: array
  3264. dataFrom:
  3265. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3266. items:
  3267. description: ExternalSecretDataRemoteRef defines Provider data location.
  3268. properties:
  3269. conversionStrategy:
  3270. default: Default
  3271. description: Used to define a conversion Strategy
  3272. type: string
  3273. key:
  3274. description: Key is the key used in the Provider, mandatory
  3275. type: string
  3276. property:
  3277. description: Used to select a specific property of the Provider value (if a map), if supported
  3278. type: string
  3279. version:
  3280. description: Used to select a specific version of the Provider value, if supported
  3281. type: string
  3282. required:
  3283. - key
  3284. type: object
  3285. type: array
  3286. refreshInterval:
  3287. default: 1h
  3288. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3289. type: string
  3290. secretStoreRef:
  3291. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3292. properties:
  3293. kind:
  3294. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3295. type: string
  3296. name:
  3297. description: Name of the SecretStore resource
  3298. type: string
  3299. required:
  3300. - name
  3301. type: object
  3302. target:
  3303. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3304. properties:
  3305. creationPolicy:
  3306. default: Owner
  3307. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3308. type: string
  3309. immutable:
  3310. description: Immutable defines if the final secret will be immutable
  3311. type: boolean
  3312. name:
  3313. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3314. type: string
  3315. template:
  3316. description: Template defines a blueprint for the created Secret resource.
  3317. properties:
  3318. data:
  3319. additionalProperties:
  3320. type: string
  3321. type: object
  3322. engineVersion:
  3323. default: v1
  3324. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3325. type: string
  3326. metadata:
  3327. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3328. properties:
  3329. annotations:
  3330. additionalProperties:
  3331. type: string
  3332. type: object
  3333. labels:
  3334. additionalProperties:
  3335. type: string
  3336. type: object
  3337. type: object
  3338. templateFrom:
  3339. items:
  3340. maxProperties: 1
  3341. minProperties: 1
  3342. properties:
  3343. configMap:
  3344. properties:
  3345. items:
  3346. items:
  3347. properties:
  3348. key:
  3349. type: string
  3350. required:
  3351. - key
  3352. type: object
  3353. type: array
  3354. name:
  3355. type: string
  3356. required:
  3357. - items
  3358. - name
  3359. type: object
  3360. secret:
  3361. properties:
  3362. items:
  3363. items:
  3364. properties:
  3365. key:
  3366. type: string
  3367. required:
  3368. - key
  3369. type: object
  3370. type: array
  3371. name:
  3372. type: string
  3373. required:
  3374. - items
  3375. - name
  3376. type: object
  3377. type: object
  3378. type: array
  3379. type:
  3380. type: string
  3381. type: object
  3382. type: object
  3383. required:
  3384. - secretStoreRef
  3385. - target
  3386. type: object
  3387. status:
  3388. properties:
  3389. binding:
  3390. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  3391. properties:
  3392. name:
  3393. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
  3394. type: string
  3395. type: object
  3396. x-kubernetes-map-type: atomic
  3397. conditions:
  3398. items:
  3399. properties:
  3400. lastTransitionTime:
  3401. format: date-time
  3402. type: string
  3403. message:
  3404. type: string
  3405. reason:
  3406. type: string
  3407. status:
  3408. type: string
  3409. type:
  3410. type: string
  3411. required:
  3412. - status
  3413. - type
  3414. type: object
  3415. type: array
  3416. refreshTime:
  3417. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3418. format: date-time
  3419. nullable: true
  3420. type: string
  3421. syncedResourceVersion:
  3422. description: SyncedResourceVersion keeps track of the last synced version
  3423. type: string
  3424. type: object
  3425. type: object
  3426. served: true
  3427. storage: false
  3428. subresources:
  3429. status: {}
  3430. - additionalPrinterColumns:
  3431. - jsonPath: .spec.secretStoreRef.name
  3432. name: Store
  3433. type: string
  3434. - jsonPath: .spec.refreshInterval
  3435. name: Refresh Interval
  3436. type: string
  3437. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3438. name: Status
  3439. type: string
  3440. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3441. name: Ready
  3442. type: string
  3443. name: v1beta1
  3444. schema:
  3445. openAPIV3Schema:
  3446. description: ExternalSecret is the Schema for the external-secrets API.
  3447. properties:
  3448. apiVersion:
  3449. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3450. type: string
  3451. kind:
  3452. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3453. type: string
  3454. metadata:
  3455. type: object
  3456. spec:
  3457. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3458. properties:
  3459. data:
  3460. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3461. items:
  3462. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3463. properties:
  3464. remoteRef:
  3465. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3466. properties:
  3467. conversionStrategy:
  3468. default: Default
  3469. description: Used to define a conversion Strategy
  3470. type: string
  3471. decodingStrategy:
  3472. default: None
  3473. description: Used to define a decoding Strategy
  3474. type: string
  3475. key:
  3476. description: Key is the key used in the Provider, mandatory
  3477. type: string
  3478. metadataPolicy:
  3479. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3480. type: string
  3481. property:
  3482. description: Used to select a specific property of the Provider value (if a map), if supported
  3483. type: string
  3484. version:
  3485. description: Used to select a specific version of the Provider value, if supported
  3486. type: string
  3487. required:
  3488. - key
  3489. type: object
  3490. secretKey:
  3491. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3492. type: string
  3493. sourceRef:
  3494. description: SourceRef allows you to override the source from which the value will pulled from.
  3495. maxProperties: 1
  3496. properties:
  3497. generatorRef:
  3498. description: GeneratorRef points to a generator custom resource in
  3499. properties:
  3500. apiVersion:
  3501. default: generators.external-secrets.io/v1alpha1
  3502. description: Specify the apiVersion of the generator resource
  3503. type: string
  3504. kind:
  3505. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3506. type: string
  3507. name:
  3508. description: Specify the name of the generator resource
  3509. type: string
  3510. required:
  3511. - kind
  3512. - name
  3513. type: object
  3514. storeRef:
  3515. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3516. properties:
  3517. kind:
  3518. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3519. type: string
  3520. name:
  3521. description: Name of the SecretStore resource
  3522. type: string
  3523. required:
  3524. - name
  3525. type: object
  3526. type: object
  3527. required:
  3528. - remoteRef
  3529. - secretKey
  3530. type: object
  3531. type: array
  3532. dataFrom:
  3533. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3534. items:
  3535. properties:
  3536. extract:
  3537. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3538. properties:
  3539. conversionStrategy:
  3540. default: Default
  3541. description: Used to define a conversion Strategy
  3542. type: string
  3543. decodingStrategy:
  3544. default: None
  3545. description: Used to define a decoding Strategy
  3546. type: string
  3547. key:
  3548. description: Key is the key used in the Provider, mandatory
  3549. type: string
  3550. metadataPolicy:
  3551. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3552. type: string
  3553. property:
  3554. description: Used to select a specific property of the Provider value (if a map), if supported
  3555. type: string
  3556. version:
  3557. description: Used to select a specific version of the Provider value, if supported
  3558. type: string
  3559. required:
  3560. - key
  3561. type: object
  3562. find:
  3563. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3564. properties:
  3565. conversionStrategy:
  3566. default: Default
  3567. description: Used to define a conversion Strategy
  3568. type: string
  3569. decodingStrategy:
  3570. default: None
  3571. description: Used to define a decoding Strategy
  3572. type: string
  3573. name:
  3574. description: Finds secrets based on the name.
  3575. properties:
  3576. regexp:
  3577. description: Finds secrets base
  3578. type: string
  3579. type: object
  3580. path:
  3581. description: A root path to start the find operations.
  3582. type: string
  3583. tags:
  3584. additionalProperties:
  3585. type: string
  3586. description: Find secrets based on tags.
  3587. type: object
  3588. type: object
  3589. rewrite:
  3590. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  3591. items:
  3592. properties:
  3593. regexp:
  3594. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3595. properties:
  3596. source:
  3597. description: Used to define the regular expression of a re.Compiler.
  3598. type: string
  3599. target:
  3600. description: Used to define the target pattern of a ReplaceAll operation.
  3601. type: string
  3602. required:
  3603. - source
  3604. - target
  3605. type: object
  3606. type: object
  3607. type: array
  3608. sourceRef:
  3609. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  3610. maxProperties: 1
  3611. properties:
  3612. generatorRef:
  3613. description: GeneratorRef points to a generator custom resource in
  3614. properties:
  3615. apiVersion:
  3616. default: generators.external-secrets.io/v1alpha1
  3617. description: Specify the apiVersion of the generator resource
  3618. type: string
  3619. kind:
  3620. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3621. type: string
  3622. name:
  3623. description: Specify the name of the generator resource
  3624. type: string
  3625. required:
  3626. - kind
  3627. - name
  3628. type: object
  3629. storeRef:
  3630. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3631. properties:
  3632. kind:
  3633. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3634. type: string
  3635. name:
  3636. description: Name of the SecretStore resource
  3637. type: string
  3638. required:
  3639. - name
  3640. type: object
  3641. type: object
  3642. type: object
  3643. type: array
  3644. refreshInterval:
  3645. default: 1h
  3646. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3647. type: string
  3648. secretStoreRef:
  3649. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3650. properties:
  3651. kind:
  3652. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3653. type: string
  3654. name:
  3655. description: Name of the SecretStore resource
  3656. type: string
  3657. required:
  3658. - name
  3659. type: object
  3660. target:
  3661. default:
  3662. creationPolicy: Owner
  3663. deletionPolicy: Retain
  3664. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3665. properties:
  3666. creationPolicy:
  3667. default: Owner
  3668. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3669. enum:
  3670. - Owner
  3671. - Orphan
  3672. - Merge
  3673. - None
  3674. type: string
  3675. deletionPolicy:
  3676. default: Retain
  3677. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3678. enum:
  3679. - Delete
  3680. - Merge
  3681. - Retain
  3682. type: string
  3683. immutable:
  3684. description: Immutable defines if the final secret will be immutable
  3685. type: boolean
  3686. name:
  3687. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3688. type: string
  3689. template:
  3690. description: Template defines a blueprint for the created Secret resource.
  3691. properties:
  3692. data:
  3693. additionalProperties:
  3694. type: string
  3695. type: object
  3696. engineVersion:
  3697. default: v2
  3698. type: string
  3699. mergePolicy:
  3700. default: Replace
  3701. type: string
  3702. metadata:
  3703. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3704. properties:
  3705. annotations:
  3706. additionalProperties:
  3707. type: string
  3708. type: object
  3709. labels:
  3710. additionalProperties:
  3711. type: string
  3712. type: object
  3713. type: object
  3714. templateFrom:
  3715. items:
  3716. properties:
  3717. configMap:
  3718. properties:
  3719. items:
  3720. items:
  3721. properties:
  3722. key:
  3723. type: string
  3724. templateAs:
  3725. default: Values
  3726. type: string
  3727. required:
  3728. - key
  3729. type: object
  3730. type: array
  3731. name:
  3732. type: string
  3733. required:
  3734. - items
  3735. - name
  3736. type: object
  3737. literal:
  3738. type: string
  3739. secret:
  3740. properties:
  3741. items:
  3742. items:
  3743. properties:
  3744. key:
  3745. type: string
  3746. templateAs:
  3747. default: Values
  3748. type: string
  3749. required:
  3750. - key
  3751. type: object
  3752. type: array
  3753. name:
  3754. type: string
  3755. required:
  3756. - items
  3757. - name
  3758. type: object
  3759. target:
  3760. default: Data
  3761. type: string
  3762. type: object
  3763. type: array
  3764. type:
  3765. type: string
  3766. type: object
  3767. type: object
  3768. type: object
  3769. status:
  3770. properties:
  3771. binding:
  3772. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  3773. properties:
  3774. name:
  3775. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
  3776. type: string
  3777. type: object
  3778. x-kubernetes-map-type: atomic
  3779. conditions:
  3780. items:
  3781. properties:
  3782. lastTransitionTime:
  3783. format: date-time
  3784. type: string
  3785. message:
  3786. type: string
  3787. reason:
  3788. type: string
  3789. status:
  3790. type: string
  3791. type:
  3792. type: string
  3793. required:
  3794. - status
  3795. - type
  3796. type: object
  3797. type: array
  3798. refreshTime:
  3799. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3800. format: date-time
  3801. nullable: true
  3802. type: string
  3803. syncedResourceVersion:
  3804. description: SyncedResourceVersion keeps track of the last synced version
  3805. type: string
  3806. type: object
  3807. type: object
  3808. served: true
  3809. storage: true
  3810. subresources:
  3811. status: {}
  3812. conversion:
  3813. strategy: Webhook
  3814. webhook:
  3815. conversionReviewVersions:
  3816. - v1
  3817. clientConfig:
  3818. service:
  3819. name: kubernetes
  3820. namespace: default
  3821. path: /convert
  3822. ---
  3823. apiVersion: apiextensions.k8s.io/v1
  3824. kind: CustomResourceDefinition
  3825. metadata:
  3826. annotations:
  3827. controller-gen.kubebuilder.io/version: v0.12.0
  3828. name: pushsecrets.external-secrets.io
  3829. spec:
  3830. group: external-secrets.io
  3831. names:
  3832. categories:
  3833. - pushsecrets
  3834. kind: PushSecret
  3835. listKind: PushSecretList
  3836. plural: pushsecrets
  3837. singular: pushsecret
  3838. scope: Namespaced
  3839. versions:
  3840. - additionalPrinterColumns:
  3841. - jsonPath: .metadata.creationTimestamp
  3842. name: AGE
  3843. type: date
  3844. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3845. name: Status
  3846. type: string
  3847. name: v1alpha1
  3848. schema:
  3849. openAPIV3Schema:
  3850. properties:
  3851. apiVersion:
  3852. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3853. type: string
  3854. kind:
  3855. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3856. type: string
  3857. metadata:
  3858. type: object
  3859. spec:
  3860. description: PushSecretSpec configures the behavior of the PushSecret.
  3861. properties:
  3862. data:
  3863. description: Secret Data that should be pushed to providers
  3864. items:
  3865. properties:
  3866. match:
  3867. description: Match a given Secret Key to be pushed to the provider.
  3868. properties:
  3869. remoteRef:
  3870. description: Remote Refs to push to providers.
  3871. properties:
  3872. property:
  3873. description: Name of the property in the resulting secret
  3874. type: string
  3875. remoteKey:
  3876. description: Name of the resulting provider secret.
  3877. type: string
  3878. required:
  3879. - remoteKey
  3880. type: object
  3881. secretKey:
  3882. description: Secret Key to be pushed
  3883. type: string
  3884. required:
  3885. - remoteRef
  3886. - secretKey
  3887. type: object
  3888. required:
  3889. - match
  3890. type: object
  3891. type: array
  3892. deletionPolicy:
  3893. default: None
  3894. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  3895. type: string
  3896. refreshInterval:
  3897. description: The Interval to which External Secrets will try to push a secret definition
  3898. type: string
  3899. secretStoreRefs:
  3900. items:
  3901. properties:
  3902. kind:
  3903. default: SecretStore
  3904. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3905. type: string
  3906. labelSelector:
  3907. description: Optionally, sync to secret stores with label selector
  3908. properties:
  3909. matchExpressions:
  3910. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3911. items:
  3912. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  3913. properties:
  3914. key:
  3915. description: key is the label key that the selector applies to.
  3916. type: string
  3917. operator:
  3918. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  3919. type: string
  3920. values:
  3921. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  3922. items:
  3923. type: string
  3924. type: array
  3925. required:
  3926. - key
  3927. - operator
  3928. type: object
  3929. type: array
  3930. matchLabels:
  3931. additionalProperties:
  3932. type: string
  3933. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  3934. type: object
  3935. type: object
  3936. x-kubernetes-map-type: atomic
  3937. name:
  3938. description: Optionally, sync to the SecretStore of the given name
  3939. type: string
  3940. type: object
  3941. type: array
  3942. selector:
  3943. description: The Secret Selector (k8s source) for the Push Secret
  3944. properties:
  3945. secret:
  3946. description: Select a Secret to Push.
  3947. properties:
  3948. name:
  3949. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  3950. type: string
  3951. required:
  3952. - name
  3953. type: object
  3954. required:
  3955. - secret
  3956. type: object
  3957. required:
  3958. - secretStoreRefs
  3959. - selector
  3960. type: object
  3961. status:
  3962. description: PushSecretStatus indicates the history of the status of PushSecret.
  3963. properties:
  3964. conditions:
  3965. items:
  3966. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3967. properties:
  3968. lastTransitionTime:
  3969. format: date-time
  3970. type: string
  3971. message:
  3972. type: string
  3973. reason:
  3974. type: string
  3975. status:
  3976. type: string
  3977. type:
  3978. description: PushSecretConditionType indicates the condition of the PushSecret.
  3979. type: string
  3980. required:
  3981. - status
  3982. - type
  3983. type: object
  3984. type: array
  3985. refreshTime:
  3986. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3987. format: date-time
  3988. nullable: true
  3989. type: string
  3990. syncedPushSecrets:
  3991. additionalProperties:
  3992. additionalProperties:
  3993. properties:
  3994. match:
  3995. description: Match a given Secret Key to be pushed to the provider.
  3996. properties:
  3997. remoteRef:
  3998. description: Remote Refs to push to providers.
  3999. properties:
  4000. property:
  4001. description: Name of the property in the resulting secret
  4002. type: string
  4003. remoteKey:
  4004. description: Name of the resulting provider secret.
  4005. type: string
  4006. required:
  4007. - remoteKey
  4008. type: object
  4009. secretKey:
  4010. description: Secret Key to be pushed
  4011. type: string
  4012. required:
  4013. - remoteRef
  4014. - secretKey
  4015. type: object
  4016. required:
  4017. - match
  4018. type: object
  4019. type: object
  4020. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  4021. type: object
  4022. syncedResourceVersion:
  4023. description: SyncedResourceVersion keeps track of the last synced version.
  4024. type: string
  4025. type: object
  4026. type: object
  4027. served: true
  4028. storage: true
  4029. subresources:
  4030. status: {}
  4031. conversion:
  4032. strategy: Webhook
  4033. webhook:
  4034. conversionReviewVersions:
  4035. - v1
  4036. clientConfig:
  4037. service:
  4038. name: kubernetes
  4039. namespace: default
  4040. path: /convert
  4041. ---
  4042. apiVersion: apiextensions.k8s.io/v1
  4043. kind: CustomResourceDefinition
  4044. metadata:
  4045. annotations:
  4046. controller-gen.kubebuilder.io/version: v0.12.0
  4047. name: secretstores.external-secrets.io
  4048. spec:
  4049. group: external-secrets.io
  4050. names:
  4051. categories:
  4052. - externalsecrets
  4053. kind: SecretStore
  4054. listKind: SecretStoreList
  4055. plural: secretstores
  4056. shortNames:
  4057. - ss
  4058. singular: secretstore
  4059. scope: Namespaced
  4060. versions:
  4061. - additionalPrinterColumns:
  4062. - jsonPath: .metadata.creationTimestamp
  4063. name: AGE
  4064. type: date
  4065. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4066. name: Status
  4067. type: string
  4068. deprecated: true
  4069. name: v1alpha1
  4070. schema:
  4071. openAPIV3Schema:
  4072. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4073. properties:
  4074. apiVersion:
  4075. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4076. type: string
  4077. kind:
  4078. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4079. type: string
  4080. metadata:
  4081. type: object
  4082. spec:
  4083. description: SecretStoreSpec defines the desired state of SecretStore.
  4084. properties:
  4085. controller:
  4086. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  4087. type: string
  4088. provider:
  4089. description: Used to configure the provider. Only one provider may be set
  4090. maxProperties: 1
  4091. minProperties: 1
  4092. properties:
  4093. akeyless:
  4094. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4095. properties:
  4096. akeylessGWApiURL:
  4097. description: Akeyless GW API Url from which the secrets to be fetched from.
  4098. type: string
  4099. authSecretRef:
  4100. description: Auth configures how the operator authenticates with Akeyless.
  4101. properties:
  4102. kubernetesAuth:
  4103. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4104. properties:
  4105. accessID:
  4106. description: the Akeyless Kubernetes auth-method access-id
  4107. type: string
  4108. k8sConfName:
  4109. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4110. type: string
  4111. secretRef:
  4112. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4113. properties:
  4114. key:
  4115. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4116. type: string
  4117. name:
  4118. description: The name of the Secret resource being referred to.
  4119. type: string
  4120. namespace:
  4121. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4122. type: string
  4123. type: object
  4124. serviceAccountRef:
  4125. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  4126. properties:
  4127. audiences:
  4128. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4129. items:
  4130. type: string
  4131. type: array
  4132. name:
  4133. description: The name of the ServiceAccount resource being referred to.
  4134. type: string
  4135. namespace:
  4136. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4137. type: string
  4138. required:
  4139. - name
  4140. type: object
  4141. required:
  4142. - accessID
  4143. - k8sConfName
  4144. type: object
  4145. secretRef:
  4146. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4147. properties:
  4148. accessID:
  4149. description: The SecretAccessID is used for authentication
  4150. properties:
  4151. key:
  4152. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4153. type: string
  4154. name:
  4155. description: The name of the Secret resource being referred to.
  4156. type: string
  4157. namespace:
  4158. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4159. type: string
  4160. type: object
  4161. accessType:
  4162. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4163. properties:
  4164. key:
  4165. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4166. type: string
  4167. name:
  4168. description: The name of the Secret resource being referred to.
  4169. type: string
  4170. namespace:
  4171. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4172. type: string
  4173. type: object
  4174. accessTypeParam:
  4175. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4176. properties:
  4177. key:
  4178. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4179. type: string
  4180. name:
  4181. description: The name of the Secret resource being referred to.
  4182. type: string
  4183. namespace:
  4184. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4185. type: string
  4186. type: object
  4187. type: object
  4188. type: object
  4189. caBundle:
  4190. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  4191. format: byte
  4192. type: string
  4193. caProvider:
  4194. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  4195. properties:
  4196. key:
  4197. description: The key the value inside of the provider type to use, only used with "Secret" type
  4198. type: string
  4199. name:
  4200. description: The name of the object located at the provider type.
  4201. type: string
  4202. namespace:
  4203. description: The namespace the Provider type is in.
  4204. type: string
  4205. type:
  4206. description: The type of provider to use such as "Secret", or "ConfigMap".
  4207. enum:
  4208. - Secret
  4209. - ConfigMap
  4210. type: string
  4211. required:
  4212. - name
  4213. - type
  4214. type: object
  4215. required:
  4216. - akeylessGWApiURL
  4217. - authSecretRef
  4218. type: object
  4219. alibaba:
  4220. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4221. properties:
  4222. auth:
  4223. description: AlibabaAuth contains a secretRef for credentials.
  4224. properties:
  4225. rrsa:
  4226. description: Authenticate against Alibaba using RRSA.
  4227. properties:
  4228. oidcProviderArn:
  4229. type: string
  4230. oidcTokenFilePath:
  4231. type: string
  4232. roleArn:
  4233. type: string
  4234. sessionName:
  4235. type: string
  4236. required:
  4237. - oidcProviderArn
  4238. - oidcTokenFilePath
  4239. - roleArn
  4240. - sessionName
  4241. type: object
  4242. secretRef:
  4243. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4244. properties:
  4245. accessKeyIDSecretRef:
  4246. description: The AccessKeyID is used for authentication
  4247. properties:
  4248. key:
  4249. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4250. type: string
  4251. name:
  4252. description: The name of the Secret resource being referred to.
  4253. type: string
  4254. namespace:
  4255. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4256. type: string
  4257. type: object
  4258. accessKeySecretSecretRef:
  4259. description: The AccessKeySecret is used for authentication
  4260. properties:
  4261. key:
  4262. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4263. type: string
  4264. name:
  4265. description: The name of the Secret resource being referred to.
  4266. type: string
  4267. namespace:
  4268. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4269. type: string
  4270. type: object
  4271. required:
  4272. - accessKeyIDSecretRef
  4273. - accessKeySecretSecretRef
  4274. type: object
  4275. type: object
  4276. regionID:
  4277. description: Alibaba Region to be used for the provider
  4278. type: string
  4279. required:
  4280. - auth
  4281. - regionID
  4282. type: object
  4283. aws:
  4284. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4285. properties:
  4286. auth:
  4287. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  4288. properties:
  4289. jwt:
  4290. description: Authenticate against AWS using service account tokens.
  4291. properties:
  4292. serviceAccountRef:
  4293. description: A reference to a ServiceAccount resource.
  4294. properties:
  4295. audiences:
  4296. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4297. items:
  4298. type: string
  4299. type: array
  4300. name:
  4301. description: The name of the ServiceAccount resource being referred to.
  4302. type: string
  4303. namespace:
  4304. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4305. type: string
  4306. required:
  4307. - name
  4308. type: object
  4309. type: object
  4310. secretRef:
  4311. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4312. properties:
  4313. accessKeyIDSecretRef:
  4314. description: The AccessKeyID is used for authentication
  4315. properties:
  4316. key:
  4317. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4324. type: string
  4325. type: object
  4326. secretAccessKeySecretRef:
  4327. description: The SecretAccessKey is used for authentication
  4328. properties:
  4329. key:
  4330. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4331. type: string
  4332. name:
  4333. description: The name of the Secret resource being referred to.
  4334. type: string
  4335. namespace:
  4336. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4337. type: string
  4338. type: object
  4339. type: object
  4340. type: object
  4341. region:
  4342. description: AWS Region to be used for the provider
  4343. type: string
  4344. role:
  4345. description: Role is a Role ARN which the SecretManager provider will assume
  4346. type: string
  4347. service:
  4348. description: Service defines which service should be used to fetch the secrets
  4349. enum:
  4350. - SecretsManager
  4351. - ParameterStore
  4352. type: string
  4353. required:
  4354. - region
  4355. - service
  4356. type: object
  4357. azurekv:
  4358. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4359. properties:
  4360. authSecretRef:
  4361. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4362. properties:
  4363. clientId:
  4364. description: The Azure clientId of the service principle used for authentication.
  4365. properties:
  4366. key:
  4367. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4368. type: string
  4369. name:
  4370. description: The name of the Secret resource being referred to.
  4371. type: string
  4372. namespace:
  4373. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4374. type: string
  4375. type: object
  4376. clientSecret:
  4377. description: The Azure ClientSecret of the service principle used for authentication.
  4378. properties:
  4379. key:
  4380. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4381. type: string
  4382. name:
  4383. description: The name of the Secret resource being referred to.
  4384. type: string
  4385. namespace:
  4386. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4387. type: string
  4388. type: object
  4389. type: object
  4390. authType:
  4391. default: ServicePrincipal
  4392. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  4393. enum:
  4394. - ServicePrincipal
  4395. - ManagedIdentity
  4396. - WorkloadIdentity
  4397. type: string
  4398. identityId:
  4399. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4400. type: string
  4401. serviceAccountRef:
  4402. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4403. properties:
  4404. audiences:
  4405. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4406. items:
  4407. type: string
  4408. type: array
  4409. name:
  4410. description: The name of the ServiceAccount resource being referred to.
  4411. type: string
  4412. namespace:
  4413. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4414. type: string
  4415. required:
  4416. - name
  4417. type: object
  4418. tenantId:
  4419. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4420. type: string
  4421. vaultUrl:
  4422. description: Vault Url from which the secrets to be fetched from.
  4423. type: string
  4424. required:
  4425. - vaultUrl
  4426. type: object
  4427. fake:
  4428. description: Fake configures a store with static key/value pairs
  4429. properties:
  4430. data:
  4431. items:
  4432. properties:
  4433. key:
  4434. type: string
  4435. value:
  4436. type: string
  4437. valueMap:
  4438. additionalProperties:
  4439. type: string
  4440. type: object
  4441. version:
  4442. type: string
  4443. required:
  4444. - key
  4445. type: object
  4446. type: array
  4447. required:
  4448. - data
  4449. type: object
  4450. gcpsm:
  4451. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4452. properties:
  4453. auth:
  4454. description: Auth defines the information necessary to authenticate against GCP
  4455. properties:
  4456. secretRef:
  4457. properties:
  4458. secretAccessKeySecretRef:
  4459. description: The SecretAccessKey is used for authentication
  4460. properties:
  4461. key:
  4462. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4463. type: string
  4464. name:
  4465. description: The name of the Secret resource being referred to.
  4466. type: string
  4467. namespace:
  4468. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4469. type: string
  4470. type: object
  4471. type: object
  4472. workloadIdentity:
  4473. properties:
  4474. clusterLocation:
  4475. type: string
  4476. clusterName:
  4477. type: string
  4478. clusterProjectID:
  4479. type: string
  4480. serviceAccountRef:
  4481. description: A reference to a ServiceAccount resource.
  4482. properties:
  4483. audiences:
  4484. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4485. items:
  4486. type: string
  4487. type: array
  4488. name:
  4489. description: The name of the ServiceAccount resource being referred to.
  4490. type: string
  4491. namespace:
  4492. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4493. type: string
  4494. required:
  4495. - name
  4496. type: object
  4497. required:
  4498. - clusterLocation
  4499. - clusterName
  4500. - serviceAccountRef
  4501. type: object
  4502. type: object
  4503. projectID:
  4504. description: ProjectID project where secret is located
  4505. type: string
  4506. type: object
  4507. gitlab:
  4508. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4509. properties:
  4510. auth:
  4511. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4512. properties:
  4513. SecretRef:
  4514. properties:
  4515. accessToken:
  4516. description: AccessToken is used for authentication.
  4517. properties:
  4518. key:
  4519. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4520. type: string
  4521. name:
  4522. description: The name of the Secret resource being referred to.
  4523. type: string
  4524. namespace:
  4525. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4526. type: string
  4527. type: object
  4528. type: object
  4529. required:
  4530. - SecretRef
  4531. type: object
  4532. projectID:
  4533. description: ProjectID specifies a project where secrets are located.
  4534. type: string
  4535. url:
  4536. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4537. type: string
  4538. required:
  4539. - auth
  4540. type: object
  4541. ibm:
  4542. description: IBM configures this store to sync secrets using IBM Cloud provider
  4543. properties:
  4544. auth:
  4545. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4546. properties:
  4547. secretRef:
  4548. properties:
  4549. secretApiKeySecretRef:
  4550. description: The SecretAccessKey is used for authentication
  4551. properties:
  4552. key:
  4553. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4554. type: string
  4555. name:
  4556. description: The name of the Secret resource being referred to.
  4557. type: string
  4558. namespace:
  4559. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4560. type: string
  4561. type: object
  4562. type: object
  4563. required:
  4564. - secretRef
  4565. type: object
  4566. serviceUrl:
  4567. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4568. type: string
  4569. required:
  4570. - auth
  4571. type: object
  4572. kubernetes:
  4573. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4574. properties:
  4575. auth:
  4576. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4577. maxProperties: 1
  4578. minProperties: 1
  4579. properties:
  4580. cert:
  4581. description: has both clientCert and clientKey as secretKeySelector
  4582. properties:
  4583. clientCert:
  4584. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4585. properties:
  4586. key:
  4587. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4588. type: string
  4589. name:
  4590. description: The name of the Secret resource being referred to.
  4591. type: string
  4592. namespace:
  4593. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4594. type: string
  4595. type: object
  4596. clientKey:
  4597. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4598. properties:
  4599. key:
  4600. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4601. type: string
  4602. name:
  4603. description: The name of the Secret resource being referred to.
  4604. type: string
  4605. namespace:
  4606. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4607. type: string
  4608. type: object
  4609. type: object
  4610. serviceAccount:
  4611. description: points to a service account that should be used for authentication
  4612. properties:
  4613. serviceAccount:
  4614. description: A reference to a ServiceAccount resource.
  4615. properties:
  4616. audiences:
  4617. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4618. items:
  4619. type: string
  4620. type: array
  4621. name:
  4622. description: The name of the ServiceAccount resource being referred to.
  4623. type: string
  4624. namespace:
  4625. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4626. type: string
  4627. required:
  4628. - name
  4629. type: object
  4630. type: object
  4631. token:
  4632. description: use static token to authenticate with
  4633. properties:
  4634. bearerToken:
  4635. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4636. properties:
  4637. key:
  4638. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4639. type: string
  4640. name:
  4641. description: The name of the Secret resource being referred to.
  4642. type: string
  4643. namespace:
  4644. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4645. type: string
  4646. type: object
  4647. type: object
  4648. type: object
  4649. remoteNamespace:
  4650. default: default
  4651. description: Remote namespace to fetch the secrets from
  4652. type: string
  4653. server:
  4654. description: configures the Kubernetes server Address.
  4655. properties:
  4656. caBundle:
  4657. description: CABundle is a base64-encoded CA certificate
  4658. format: byte
  4659. type: string
  4660. caProvider:
  4661. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4662. properties:
  4663. key:
  4664. description: The key the value inside of the provider type to use, only used with "Secret" type
  4665. type: string
  4666. name:
  4667. description: The name of the object located at the provider type.
  4668. type: string
  4669. namespace:
  4670. description: The namespace the Provider type is in.
  4671. type: string
  4672. type:
  4673. description: The type of provider to use such as "Secret", or "ConfigMap".
  4674. enum:
  4675. - Secret
  4676. - ConfigMap
  4677. type: string
  4678. required:
  4679. - name
  4680. - type
  4681. type: object
  4682. url:
  4683. default: kubernetes.default
  4684. description: configures the Kubernetes server Address.
  4685. type: string
  4686. type: object
  4687. required:
  4688. - auth
  4689. type: object
  4690. oracle:
  4691. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4692. properties:
  4693. auth:
  4694. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4695. properties:
  4696. secretRef:
  4697. description: SecretRef to pass through sensitive information.
  4698. properties:
  4699. fingerprint:
  4700. description: Fingerprint is the fingerprint of the API private key.
  4701. properties:
  4702. key:
  4703. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4704. type: string
  4705. name:
  4706. description: The name of the Secret resource being referred to.
  4707. type: string
  4708. namespace:
  4709. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4710. type: string
  4711. type: object
  4712. privatekey:
  4713. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4714. properties:
  4715. key:
  4716. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4717. type: string
  4718. name:
  4719. description: The name of the Secret resource being referred to.
  4720. type: string
  4721. namespace:
  4722. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4723. type: string
  4724. type: object
  4725. required:
  4726. - fingerprint
  4727. - privatekey
  4728. type: object
  4729. tenancy:
  4730. description: Tenancy is the tenancy OCID where user is located.
  4731. type: string
  4732. user:
  4733. description: User is an access OCID specific to the account.
  4734. type: string
  4735. required:
  4736. - secretRef
  4737. - tenancy
  4738. - user
  4739. type: object
  4740. region:
  4741. description: Region is the region where vault is located.
  4742. type: string
  4743. vault:
  4744. description: Vault is the vault's OCID of the specific vault where secret is located.
  4745. type: string
  4746. required:
  4747. - region
  4748. - vault
  4749. type: object
  4750. vault:
  4751. description: Vault configures this store to sync secrets using Hashi provider
  4752. properties:
  4753. auth:
  4754. description: Auth configures how secret-manager authenticates with the Vault server.
  4755. properties:
  4756. appRole:
  4757. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4758. properties:
  4759. path:
  4760. default: approle
  4761. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4762. type: string
  4763. roleId:
  4764. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4765. type: string
  4766. secretRef:
  4767. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  4768. properties:
  4769. key:
  4770. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4771. type: string
  4772. name:
  4773. description: The name of the Secret resource being referred to.
  4774. type: string
  4775. namespace:
  4776. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4777. type: string
  4778. type: object
  4779. required:
  4780. - path
  4781. - roleId
  4782. - secretRef
  4783. type: object
  4784. cert:
  4785. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4786. properties:
  4787. clientCert:
  4788. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4789. properties:
  4790. key:
  4791. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4792. type: string
  4793. name:
  4794. description: The name of the Secret resource being referred to.
  4795. type: string
  4796. namespace:
  4797. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4798. type: string
  4799. type: object
  4800. secretRef:
  4801. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4802. properties:
  4803. key:
  4804. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4805. type: string
  4806. name:
  4807. description: The name of the Secret resource being referred to.
  4808. type: string
  4809. namespace:
  4810. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4811. type: string
  4812. type: object
  4813. type: object
  4814. jwt:
  4815. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4816. properties:
  4817. kubernetesServiceAccountToken:
  4818. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4819. properties:
  4820. audiences:
  4821. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  4822. items:
  4823. type: string
  4824. type: array
  4825. expirationSeconds:
  4826. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  4827. format: int64
  4828. type: integer
  4829. serviceAccountRef:
  4830. description: Service account field containing the name of a kubernetes ServiceAccount.
  4831. properties:
  4832. audiences:
  4833. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4834. items:
  4835. type: string
  4836. type: array
  4837. name:
  4838. description: The name of the ServiceAccount resource being referred to.
  4839. type: string
  4840. namespace:
  4841. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4842. type: string
  4843. required:
  4844. - name
  4845. type: object
  4846. required:
  4847. - serviceAccountRef
  4848. type: object
  4849. path:
  4850. default: jwt
  4851. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4852. type: string
  4853. role:
  4854. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4855. type: string
  4856. secretRef:
  4857. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  4858. properties:
  4859. key:
  4860. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4861. type: string
  4862. name:
  4863. description: The name of the Secret resource being referred to.
  4864. type: string
  4865. namespace:
  4866. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4867. type: string
  4868. type: object
  4869. required:
  4870. - path
  4871. type: object
  4872. kubernetes:
  4873. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4874. properties:
  4875. mountPath:
  4876. default: kubernetes
  4877. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4878. type: string
  4879. role:
  4880. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4881. type: string
  4882. secretRef:
  4883. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4884. properties:
  4885. key:
  4886. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4887. type: string
  4888. name:
  4889. description: The name of the Secret resource being referred to.
  4890. type: string
  4891. namespace:
  4892. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4893. type: string
  4894. type: object
  4895. serviceAccountRef:
  4896. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  4897. properties:
  4898. audiences:
  4899. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4900. items:
  4901. type: string
  4902. type: array
  4903. name:
  4904. description: The name of the ServiceAccount resource being referred to.
  4905. type: string
  4906. namespace:
  4907. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4908. type: string
  4909. required:
  4910. - name
  4911. type: object
  4912. required:
  4913. - mountPath
  4914. - role
  4915. type: object
  4916. ldap:
  4917. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  4918. properties:
  4919. path:
  4920. default: ldap
  4921. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  4922. type: string
  4923. secretRef:
  4924. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  4925. properties:
  4926. key:
  4927. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4928. type: string
  4929. name:
  4930. description: The name of the Secret resource being referred to.
  4931. type: string
  4932. namespace:
  4933. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4934. type: string
  4935. type: object
  4936. username:
  4937. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  4938. type: string
  4939. required:
  4940. - path
  4941. - username
  4942. type: object
  4943. tokenSecretRef:
  4944. description: TokenSecretRef authenticates with Vault by presenting a token.
  4945. properties:
  4946. key:
  4947. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4948. type: string
  4949. name:
  4950. description: The name of the Secret resource being referred to.
  4951. type: string
  4952. namespace:
  4953. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4954. type: string
  4955. type: object
  4956. type: object
  4957. caBundle:
  4958. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4959. format: byte
  4960. type: string
  4961. caProvider:
  4962. description: The provider for the CA bundle to use to validate Vault server certificate.
  4963. properties:
  4964. key:
  4965. description: The key the value inside of the provider type to use, only used with "Secret" type
  4966. type: string
  4967. name:
  4968. description: The name of the object located at the provider type.
  4969. type: string
  4970. namespace:
  4971. description: The namespace the Provider type is in.
  4972. type: string
  4973. type:
  4974. description: The type of provider to use such as "Secret", or "ConfigMap".
  4975. enum:
  4976. - Secret
  4977. - ConfigMap
  4978. type: string
  4979. required:
  4980. - name
  4981. - type
  4982. type: object
  4983. forwardInconsistent:
  4984. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4985. type: boolean
  4986. namespace:
  4987. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  4988. type: string
  4989. path:
  4990. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  4991. type: string
  4992. readYourWrites:
  4993. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  4994. type: boolean
  4995. server:
  4996. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4997. type: string
  4998. version:
  4999. default: v2
  5000. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5001. enum:
  5002. - v1
  5003. - v2
  5004. type: string
  5005. required:
  5006. - auth
  5007. - server
  5008. type: object
  5009. webhook:
  5010. description: Webhook configures this store to sync secrets using a generic templated webhook
  5011. properties:
  5012. body:
  5013. description: Body
  5014. type: string
  5015. caBundle:
  5016. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5017. format: byte
  5018. type: string
  5019. caProvider:
  5020. description: The provider for the CA bundle to use to validate webhook server certificate.
  5021. properties:
  5022. key:
  5023. description: The key the value inside of the provider type to use, only used with "Secret" type
  5024. type: string
  5025. name:
  5026. description: The name of the object located at the provider type.
  5027. type: string
  5028. namespace:
  5029. description: The namespace the Provider type is in.
  5030. type: string
  5031. type:
  5032. description: The type of provider to use such as "Secret", or "ConfigMap".
  5033. enum:
  5034. - Secret
  5035. - ConfigMap
  5036. type: string
  5037. required:
  5038. - name
  5039. - type
  5040. type: object
  5041. headers:
  5042. additionalProperties:
  5043. type: string
  5044. description: Headers
  5045. type: object
  5046. method:
  5047. description: Webhook Method
  5048. type: string
  5049. result:
  5050. description: Result formatting
  5051. properties:
  5052. jsonPath:
  5053. description: Json path of return value
  5054. type: string
  5055. type: object
  5056. secrets:
  5057. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5058. items:
  5059. properties:
  5060. name:
  5061. description: Name of this secret in templates
  5062. type: string
  5063. secretRef:
  5064. description: Secret ref to fill in credentials
  5065. properties:
  5066. key:
  5067. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5068. type: string
  5069. name:
  5070. description: The name of the Secret resource being referred to.
  5071. type: string
  5072. namespace:
  5073. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5074. type: string
  5075. type: object
  5076. required:
  5077. - name
  5078. - secretRef
  5079. type: object
  5080. type: array
  5081. timeout:
  5082. description: Timeout
  5083. type: string
  5084. url:
  5085. description: Webhook url to call
  5086. type: string
  5087. required:
  5088. - result
  5089. - url
  5090. type: object
  5091. yandexlockbox:
  5092. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5093. properties:
  5094. apiEndpoint:
  5095. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5096. type: string
  5097. auth:
  5098. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5099. properties:
  5100. authorizedKeySecretRef:
  5101. description: The authorized key used for authentication
  5102. properties:
  5103. key:
  5104. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5105. type: string
  5106. name:
  5107. description: The name of the Secret resource being referred to.
  5108. type: string
  5109. namespace:
  5110. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5111. type: string
  5112. type: object
  5113. type: object
  5114. caProvider:
  5115. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5116. properties:
  5117. certSecretRef:
  5118. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5119. properties:
  5120. key:
  5121. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5122. type: string
  5123. name:
  5124. description: The name of the Secret resource being referred to.
  5125. type: string
  5126. namespace:
  5127. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5128. type: string
  5129. type: object
  5130. type: object
  5131. required:
  5132. - auth
  5133. type: object
  5134. type: object
  5135. retrySettings:
  5136. description: Used to configure http retries if failed
  5137. properties:
  5138. maxRetries:
  5139. format: int32
  5140. type: integer
  5141. retryInterval:
  5142. type: string
  5143. type: object
  5144. required:
  5145. - provider
  5146. type: object
  5147. status:
  5148. description: SecretStoreStatus defines the observed state of the SecretStore.
  5149. properties:
  5150. conditions:
  5151. items:
  5152. properties:
  5153. lastTransitionTime:
  5154. format: date-time
  5155. type: string
  5156. message:
  5157. type: string
  5158. reason:
  5159. type: string
  5160. status:
  5161. type: string
  5162. type:
  5163. type: string
  5164. required:
  5165. - status
  5166. - type
  5167. type: object
  5168. type: array
  5169. type: object
  5170. type: object
  5171. served: true
  5172. storage: false
  5173. subresources:
  5174. status: {}
  5175. - additionalPrinterColumns:
  5176. - jsonPath: .metadata.creationTimestamp
  5177. name: AGE
  5178. type: date
  5179. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5180. name: Status
  5181. type: string
  5182. - jsonPath: .status.capabilities
  5183. name: Capabilities
  5184. type: string
  5185. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5186. name: Ready
  5187. type: string
  5188. name: v1beta1
  5189. schema:
  5190. openAPIV3Schema:
  5191. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5192. properties:
  5193. apiVersion:
  5194. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  5195. type: string
  5196. kind:
  5197. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  5198. type: string
  5199. metadata:
  5200. type: object
  5201. spec:
  5202. description: SecretStoreSpec defines the desired state of SecretStore.
  5203. properties:
  5204. conditions:
  5205. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  5206. items:
  5207. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  5208. properties:
  5209. namespaceSelector:
  5210. description: Choose namespace using a labelSelector
  5211. properties:
  5212. matchExpressions:
  5213. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5214. items:
  5215. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  5216. properties:
  5217. key:
  5218. description: key is the label key that the selector applies to.
  5219. type: string
  5220. operator:
  5221. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  5222. type: string
  5223. values:
  5224. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  5225. items:
  5226. type: string
  5227. type: array
  5228. required:
  5229. - key
  5230. - operator
  5231. type: object
  5232. type: array
  5233. matchLabels:
  5234. additionalProperties:
  5235. type: string
  5236. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  5237. type: object
  5238. type: object
  5239. x-kubernetes-map-type: atomic
  5240. namespaces:
  5241. description: Choose namespaces by name
  5242. items:
  5243. type: string
  5244. type: array
  5245. type: object
  5246. type: array
  5247. controller:
  5248. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  5249. type: string
  5250. provider:
  5251. description: Used to configure the provider. Only one provider may be set
  5252. maxProperties: 1
  5253. minProperties: 1
  5254. properties:
  5255. akeyless:
  5256. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5257. properties:
  5258. akeylessGWApiURL:
  5259. description: Akeyless GW API Url from which the secrets to be fetched from.
  5260. type: string
  5261. authSecretRef:
  5262. description: Auth configures how the operator authenticates with Akeyless.
  5263. properties:
  5264. kubernetesAuth:
  5265. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  5266. properties:
  5267. accessID:
  5268. description: the Akeyless Kubernetes auth-method access-id
  5269. type: string
  5270. k8sConfName:
  5271. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5272. type: string
  5273. secretRef:
  5274. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5275. properties:
  5276. key:
  5277. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5278. type: string
  5279. name:
  5280. description: The name of the Secret resource being referred to.
  5281. type: string
  5282. namespace:
  5283. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5284. type: string
  5285. type: object
  5286. serviceAccountRef:
  5287. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  5288. properties:
  5289. audiences:
  5290. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5291. items:
  5292. type: string
  5293. type: array
  5294. name:
  5295. description: The name of the ServiceAccount resource being referred to.
  5296. type: string
  5297. namespace:
  5298. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5299. type: string
  5300. required:
  5301. - name
  5302. type: object
  5303. required:
  5304. - accessID
  5305. - k8sConfName
  5306. type: object
  5307. secretRef:
  5308. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  5309. properties:
  5310. accessID:
  5311. description: The SecretAccessID is used for authentication
  5312. properties:
  5313. key:
  5314. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5315. type: string
  5316. name:
  5317. description: The name of the Secret resource being referred to.
  5318. type: string
  5319. namespace:
  5320. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5321. type: string
  5322. type: object
  5323. accessType:
  5324. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5325. properties:
  5326. key:
  5327. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5328. type: string
  5329. name:
  5330. description: The name of the Secret resource being referred to.
  5331. type: string
  5332. namespace:
  5333. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5334. type: string
  5335. type: object
  5336. accessTypeParam:
  5337. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5338. properties:
  5339. key:
  5340. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5341. type: string
  5342. name:
  5343. description: The name of the Secret resource being referred to.
  5344. type: string
  5345. namespace:
  5346. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5347. type: string
  5348. type: object
  5349. type: object
  5350. type: object
  5351. caBundle:
  5352. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  5353. format: byte
  5354. type: string
  5355. caProvider:
  5356. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5357. properties:
  5358. key:
  5359. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5360. type: string
  5361. name:
  5362. description: The name of the object located at the provider type.
  5363. type: string
  5364. namespace:
  5365. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5366. type: string
  5367. type:
  5368. description: The type of provider to use such as "Secret", or "ConfigMap".
  5369. enum:
  5370. - Secret
  5371. - ConfigMap
  5372. type: string
  5373. required:
  5374. - name
  5375. - type
  5376. type: object
  5377. required:
  5378. - akeylessGWApiURL
  5379. - authSecretRef
  5380. type: object
  5381. alibaba:
  5382. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5383. properties:
  5384. auth:
  5385. description: AlibabaAuth contains a secretRef for credentials.
  5386. properties:
  5387. rrsa:
  5388. description: Authenticate against Alibaba using RRSA.
  5389. properties:
  5390. oidcProviderArn:
  5391. type: string
  5392. oidcTokenFilePath:
  5393. type: string
  5394. roleArn:
  5395. type: string
  5396. sessionName:
  5397. type: string
  5398. required:
  5399. - oidcProviderArn
  5400. - oidcTokenFilePath
  5401. - roleArn
  5402. - sessionName
  5403. type: object
  5404. secretRef:
  5405. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5406. properties:
  5407. accessKeyIDSecretRef:
  5408. description: The AccessKeyID is used for authentication
  5409. properties:
  5410. key:
  5411. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5412. type: string
  5413. name:
  5414. description: The name of the Secret resource being referred to.
  5415. type: string
  5416. namespace:
  5417. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5418. type: string
  5419. type: object
  5420. accessKeySecretSecretRef:
  5421. description: The AccessKeySecret is used for authentication
  5422. properties:
  5423. key:
  5424. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5425. type: string
  5426. name:
  5427. description: The name of the Secret resource being referred to.
  5428. type: string
  5429. namespace:
  5430. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5431. type: string
  5432. type: object
  5433. required:
  5434. - accessKeyIDSecretRef
  5435. - accessKeySecretSecretRef
  5436. type: object
  5437. type: object
  5438. regionID:
  5439. description: Alibaba Region to be used for the provider
  5440. type: string
  5441. required:
  5442. - auth
  5443. - regionID
  5444. type: object
  5445. aws:
  5446. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5447. properties:
  5448. additionalRoles:
  5449. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  5450. items:
  5451. type: string
  5452. type: array
  5453. auth:
  5454. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  5455. properties:
  5456. jwt:
  5457. description: Authenticate against AWS using service account tokens.
  5458. properties:
  5459. serviceAccountRef:
  5460. description: A reference to a ServiceAccount resource.
  5461. properties:
  5462. audiences:
  5463. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5464. items:
  5465. type: string
  5466. type: array
  5467. name:
  5468. description: The name of the ServiceAccount resource being referred to.
  5469. type: string
  5470. namespace:
  5471. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5472. type: string
  5473. required:
  5474. - name
  5475. type: object
  5476. type: object
  5477. secretRef:
  5478. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5479. properties:
  5480. accessKeyIDSecretRef:
  5481. description: The AccessKeyID is used for authentication
  5482. properties:
  5483. key:
  5484. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5485. type: string
  5486. name:
  5487. description: The name of the Secret resource being referred to.
  5488. type: string
  5489. namespace:
  5490. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5491. type: string
  5492. type: object
  5493. secretAccessKeySecretRef:
  5494. description: The SecretAccessKey is used for authentication
  5495. properties:
  5496. key:
  5497. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5498. type: string
  5499. name:
  5500. description: The name of the Secret resource being referred to.
  5501. type: string
  5502. namespace:
  5503. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5504. type: string
  5505. type: object
  5506. sessionTokenSecretRef:
  5507. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  5508. properties:
  5509. key:
  5510. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5511. type: string
  5512. name:
  5513. description: The name of the Secret resource being referred to.
  5514. type: string
  5515. namespace:
  5516. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5517. type: string
  5518. type: object
  5519. type: object
  5520. type: object
  5521. externalID:
  5522. description: AWS External ID set on assumed IAM roles
  5523. type: string
  5524. region:
  5525. description: AWS Region to be used for the provider
  5526. type: string
  5527. role:
  5528. description: Role is a Role ARN which the SecretManager provider will assume
  5529. type: string
  5530. service:
  5531. description: Service defines which service should be used to fetch the secrets
  5532. enum:
  5533. - SecretsManager
  5534. - ParameterStore
  5535. type: string
  5536. required:
  5537. - region
  5538. - service
  5539. type: object
  5540. azurekv:
  5541. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  5542. properties:
  5543. authSecretRef:
  5544. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  5545. properties:
  5546. clientId:
  5547. description: The Azure clientId of the service principle used for authentication.
  5548. properties:
  5549. key:
  5550. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5551. type: string
  5552. name:
  5553. description: The name of the Secret resource being referred to.
  5554. type: string
  5555. namespace:
  5556. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5557. type: string
  5558. type: object
  5559. clientSecret:
  5560. description: The Azure ClientSecret of the service principle used for authentication.
  5561. properties:
  5562. key:
  5563. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5564. type: string
  5565. name:
  5566. description: The name of the Secret resource being referred to.
  5567. type: string
  5568. namespace:
  5569. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5570. type: string
  5571. type: object
  5572. type: object
  5573. authType:
  5574. default: ServicePrincipal
  5575. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  5576. enum:
  5577. - ServicePrincipal
  5578. - ManagedIdentity
  5579. - WorkloadIdentity
  5580. type: string
  5581. environmentType:
  5582. default: PublicCloud
  5583. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  5584. enum:
  5585. - PublicCloud
  5586. - USGovernmentCloud
  5587. - ChinaCloud
  5588. - GermanCloud
  5589. type: string
  5590. identityId:
  5591. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5592. type: string
  5593. serviceAccountRef:
  5594. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  5595. properties:
  5596. audiences:
  5597. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5598. items:
  5599. type: string
  5600. type: array
  5601. name:
  5602. description: The name of the ServiceAccount resource being referred to.
  5603. type: string
  5604. namespace:
  5605. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5606. type: string
  5607. required:
  5608. - name
  5609. type: object
  5610. tenantId:
  5611. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  5612. type: string
  5613. vaultUrl:
  5614. description: Vault Url from which the secrets to be fetched from.
  5615. type: string
  5616. required:
  5617. - vaultUrl
  5618. type: object
  5619. doppler:
  5620. description: Doppler configures this store to sync secrets using the Doppler provider
  5621. properties:
  5622. auth:
  5623. description: Auth configures how the Operator authenticates with the Doppler API
  5624. properties:
  5625. secretRef:
  5626. properties:
  5627. dopplerToken:
  5628. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  5629. properties:
  5630. key:
  5631. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5632. type: string
  5633. name:
  5634. description: The name of the Secret resource being referred to.
  5635. type: string
  5636. namespace:
  5637. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5638. type: string
  5639. type: object
  5640. required:
  5641. - dopplerToken
  5642. type: object
  5643. required:
  5644. - secretRef
  5645. type: object
  5646. config:
  5647. description: Doppler config (required if not using a Service Token)
  5648. type: string
  5649. format:
  5650. description: Format enables the downloading of secrets as a file (string)
  5651. enum:
  5652. - json
  5653. - dotnet-json
  5654. - env
  5655. - yaml
  5656. - docker
  5657. type: string
  5658. nameTransformer:
  5659. description: Environment variable compatible name transforms that change secret names to a different format
  5660. enum:
  5661. - upper-camel
  5662. - camel
  5663. - lower-snake
  5664. - tf-var
  5665. - dotnet-env
  5666. type: string
  5667. project:
  5668. description: Doppler project (required if not using a Service Token)
  5669. type: string
  5670. required:
  5671. - auth
  5672. type: object
  5673. fake:
  5674. description: Fake configures a store with static key/value pairs
  5675. properties:
  5676. data:
  5677. items:
  5678. properties:
  5679. key:
  5680. type: string
  5681. value:
  5682. type: string
  5683. valueMap:
  5684. additionalProperties:
  5685. type: string
  5686. type: object
  5687. version:
  5688. type: string
  5689. required:
  5690. - key
  5691. type: object
  5692. type: array
  5693. required:
  5694. - data
  5695. type: object
  5696. gcpsm:
  5697. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5698. properties:
  5699. auth:
  5700. description: Auth defines the information necessary to authenticate against GCP
  5701. properties:
  5702. secretRef:
  5703. properties:
  5704. secretAccessKeySecretRef:
  5705. description: The SecretAccessKey is used for authentication
  5706. properties:
  5707. key:
  5708. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5709. type: string
  5710. name:
  5711. description: The name of the Secret resource being referred to.
  5712. type: string
  5713. namespace:
  5714. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5715. type: string
  5716. type: object
  5717. type: object
  5718. workloadIdentity:
  5719. properties:
  5720. clusterLocation:
  5721. type: string
  5722. clusterName:
  5723. type: string
  5724. clusterProjectID:
  5725. type: string
  5726. serviceAccountRef:
  5727. description: A reference to a ServiceAccount resource.
  5728. properties:
  5729. audiences:
  5730. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5731. items:
  5732. type: string
  5733. type: array
  5734. name:
  5735. description: The name of the ServiceAccount resource being referred to.
  5736. type: string
  5737. namespace:
  5738. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5739. type: string
  5740. required:
  5741. - name
  5742. type: object
  5743. required:
  5744. - clusterLocation
  5745. - clusterName
  5746. - serviceAccountRef
  5747. type: object
  5748. type: object
  5749. projectID:
  5750. description: ProjectID project where secret is located
  5751. type: string
  5752. type: object
  5753. gitlab:
  5754. description: GitLab configures this store to sync secrets using GitLab Variables provider
  5755. properties:
  5756. auth:
  5757. description: Auth configures how secret-manager authenticates with a GitLab instance.
  5758. properties:
  5759. SecretRef:
  5760. properties:
  5761. accessToken:
  5762. description: AccessToken is used for authentication.
  5763. properties:
  5764. key:
  5765. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5766. type: string
  5767. name:
  5768. description: The name of the Secret resource being referred to.
  5769. type: string
  5770. namespace:
  5771. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5772. type: string
  5773. type: object
  5774. type: object
  5775. required:
  5776. - SecretRef
  5777. type: object
  5778. environment:
  5779. 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)
  5780. type: string
  5781. groupIDs:
  5782. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  5783. items:
  5784. type: string
  5785. type: array
  5786. inheritFromGroups:
  5787. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  5788. type: boolean
  5789. projectID:
  5790. description: ProjectID specifies a project where secrets are located.
  5791. type: string
  5792. url:
  5793. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5794. type: string
  5795. required:
  5796. - auth
  5797. type: object
  5798. grpc:
  5799. description: experimental GRPC provider
  5800. properties:
  5801. url:
  5802. description: GRPC server URL
  5803. type: string
  5804. required:
  5805. - url
  5806. type: object
  5807. ibm:
  5808. description: IBM configures this store to sync secrets using IBM Cloud provider
  5809. properties:
  5810. auth:
  5811. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5812. maxProperties: 1
  5813. minProperties: 1
  5814. properties:
  5815. containerAuth:
  5816. description: IBM Container-based auth with IAM Trusted Profile.
  5817. properties:
  5818. iamEndpoint:
  5819. type: string
  5820. profile:
  5821. description: the IBM Trusted Profile
  5822. type: string
  5823. tokenLocation:
  5824. description: Location the token is mounted on the pod
  5825. type: string
  5826. required:
  5827. - profile
  5828. type: object
  5829. secretRef:
  5830. properties:
  5831. secretApiKeySecretRef:
  5832. description: The SecretAccessKey is used for authentication
  5833. properties:
  5834. key:
  5835. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5836. type: string
  5837. name:
  5838. description: The name of the Secret resource being referred to.
  5839. type: string
  5840. namespace:
  5841. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5842. type: string
  5843. type: object
  5844. type: object
  5845. type: object
  5846. serviceUrl:
  5847. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5848. type: string
  5849. required:
  5850. - auth
  5851. type: object
  5852. keepersecurity:
  5853. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5854. properties:
  5855. authRef:
  5856. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5857. properties:
  5858. key:
  5859. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5860. type: string
  5861. name:
  5862. description: The name of the Secret resource being referred to.
  5863. type: string
  5864. namespace:
  5865. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5866. type: string
  5867. type: object
  5868. folderID:
  5869. type: string
  5870. required:
  5871. - authRef
  5872. - folderID
  5873. type: object
  5874. kubernetes:
  5875. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5876. properties:
  5877. auth:
  5878. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5879. maxProperties: 1
  5880. minProperties: 1
  5881. properties:
  5882. cert:
  5883. description: has both clientCert and clientKey as secretKeySelector
  5884. properties:
  5885. clientCert:
  5886. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5887. properties:
  5888. key:
  5889. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5890. type: string
  5891. name:
  5892. description: The name of the Secret resource being referred to.
  5893. type: string
  5894. namespace:
  5895. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5896. type: string
  5897. type: object
  5898. clientKey:
  5899. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5900. properties:
  5901. key:
  5902. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5903. type: string
  5904. name:
  5905. description: The name of the Secret resource being referred to.
  5906. type: string
  5907. namespace:
  5908. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5909. type: string
  5910. type: object
  5911. type: object
  5912. serviceAccount:
  5913. description: points to a service account that should be used for authentication
  5914. properties:
  5915. audiences:
  5916. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5917. items:
  5918. type: string
  5919. type: array
  5920. name:
  5921. description: The name of the ServiceAccount resource being referred to.
  5922. type: string
  5923. namespace:
  5924. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5925. type: string
  5926. required:
  5927. - name
  5928. type: object
  5929. token:
  5930. description: use static token to authenticate with
  5931. properties:
  5932. bearerToken:
  5933. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5934. properties:
  5935. key:
  5936. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5937. type: string
  5938. name:
  5939. description: The name of the Secret resource being referred to.
  5940. type: string
  5941. namespace:
  5942. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5943. type: string
  5944. type: object
  5945. type: object
  5946. type: object
  5947. remoteNamespace:
  5948. default: default
  5949. description: Remote namespace to fetch the secrets from
  5950. type: string
  5951. server:
  5952. description: configures the Kubernetes server Address.
  5953. properties:
  5954. caBundle:
  5955. description: CABundle is a base64-encoded CA certificate
  5956. format: byte
  5957. type: string
  5958. caProvider:
  5959. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5960. properties:
  5961. key:
  5962. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5963. type: string
  5964. name:
  5965. description: The name of the object located at the provider type.
  5966. type: string
  5967. namespace:
  5968. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5969. type: string
  5970. type:
  5971. description: The type of provider to use such as "Secret", or "ConfigMap".
  5972. enum:
  5973. - Secret
  5974. - ConfigMap
  5975. type: string
  5976. required:
  5977. - name
  5978. - type
  5979. type: object
  5980. url:
  5981. default: kubernetes.default
  5982. description: configures the Kubernetes server Address.
  5983. type: string
  5984. type: object
  5985. required:
  5986. - auth
  5987. type: object
  5988. onepassword:
  5989. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5990. properties:
  5991. auth:
  5992. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5993. properties:
  5994. secretRef:
  5995. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5996. properties:
  5997. connectTokenSecretRef:
  5998. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5999. properties:
  6000. key:
  6001. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6002. type: string
  6003. name:
  6004. description: The name of the Secret resource being referred to.
  6005. type: string
  6006. namespace:
  6007. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6008. type: string
  6009. type: object
  6010. required:
  6011. - connectTokenSecretRef
  6012. type: object
  6013. required:
  6014. - secretRef
  6015. type: object
  6016. connectHost:
  6017. description: ConnectHost defines the OnePassword Connect Server to connect to
  6018. type: string
  6019. vaults:
  6020. additionalProperties:
  6021. type: integer
  6022. description: Vaults defines which OnePassword vaults to search in which order
  6023. type: object
  6024. required:
  6025. - auth
  6026. - connectHost
  6027. - vaults
  6028. type: object
  6029. oracle:
  6030. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6031. properties:
  6032. auth:
  6033. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6034. properties:
  6035. secretRef:
  6036. description: SecretRef to pass through sensitive information.
  6037. properties:
  6038. fingerprint:
  6039. description: Fingerprint is the fingerprint of the API private key.
  6040. properties:
  6041. key:
  6042. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6043. type: string
  6044. name:
  6045. description: The name of the Secret resource being referred to.
  6046. type: string
  6047. namespace:
  6048. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6049. type: string
  6050. type: object
  6051. privatekey:
  6052. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6053. properties:
  6054. key:
  6055. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6056. type: string
  6057. name:
  6058. description: The name of the Secret resource being referred to.
  6059. type: string
  6060. namespace:
  6061. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6062. type: string
  6063. type: object
  6064. required:
  6065. - fingerprint
  6066. - privatekey
  6067. type: object
  6068. tenancy:
  6069. description: Tenancy is the tenancy OCID where user is located.
  6070. type: string
  6071. user:
  6072. description: User is an access OCID specific to the account.
  6073. type: string
  6074. required:
  6075. - secretRef
  6076. - tenancy
  6077. - user
  6078. type: object
  6079. region:
  6080. description: Region is the region where vault is located.
  6081. type: string
  6082. vault:
  6083. description: Vault is the vault's OCID of the specific vault where secret is located.
  6084. type: string
  6085. required:
  6086. - region
  6087. - vault
  6088. type: object
  6089. scaleway:
  6090. description: Scaleway
  6091. properties:
  6092. accessKey:
  6093. description: AccessKey is the non-secret part of the api key.
  6094. properties:
  6095. secretRef:
  6096. description: SecretRef references a key in a secret that will be used as value.
  6097. properties:
  6098. key:
  6099. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6100. type: string
  6101. name:
  6102. description: The name of the Secret resource being referred to.
  6103. type: string
  6104. namespace:
  6105. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6106. type: string
  6107. type: object
  6108. value:
  6109. description: Value can be specified directly to set a value without using a secret.
  6110. type: string
  6111. type: object
  6112. apiUrl:
  6113. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6114. type: string
  6115. projectId:
  6116. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6117. type: string
  6118. region:
  6119. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6120. type: string
  6121. secretKey:
  6122. description: SecretKey is the non-secret part of the api key.
  6123. properties:
  6124. secretRef:
  6125. description: SecretRef references a key in a secret that will be used as value.
  6126. properties:
  6127. key:
  6128. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6129. type: string
  6130. name:
  6131. description: The name of the Secret resource being referred to.
  6132. type: string
  6133. namespace:
  6134. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6135. type: string
  6136. type: object
  6137. value:
  6138. description: Value can be specified directly to set a value without using a secret.
  6139. type: string
  6140. type: object
  6141. required:
  6142. - accessKey
  6143. - projectId
  6144. - region
  6145. - secretKey
  6146. type: object
  6147. senhasegura:
  6148. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6149. properties:
  6150. auth:
  6151. description: Auth defines parameters to authenticate in senhasegura
  6152. properties:
  6153. clientId:
  6154. type: string
  6155. clientSecretSecretRef:
  6156. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6157. properties:
  6158. key:
  6159. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6160. type: string
  6161. name:
  6162. description: The name of the Secret resource being referred to.
  6163. type: string
  6164. namespace:
  6165. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6166. type: string
  6167. type: object
  6168. required:
  6169. - clientId
  6170. - clientSecretSecretRef
  6171. type: object
  6172. ignoreSslCertificate:
  6173. default: false
  6174. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6175. type: boolean
  6176. module:
  6177. description: Module defines which senhasegura module should be used to get secrets
  6178. type: string
  6179. url:
  6180. description: URL of senhasegura
  6181. type: string
  6182. required:
  6183. - auth
  6184. - module
  6185. - url
  6186. type: object
  6187. vault:
  6188. description: Vault configures this store to sync secrets using Hashi provider
  6189. properties:
  6190. auth:
  6191. description: Auth configures how secret-manager authenticates with the Vault server.
  6192. properties:
  6193. appRole:
  6194. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  6195. properties:
  6196. path:
  6197. default: approle
  6198. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  6199. type: string
  6200. roleId:
  6201. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  6202. type: string
  6203. roleRef:
  6204. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  6205. properties:
  6206. key:
  6207. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6208. type: string
  6209. name:
  6210. description: The name of the Secret resource being referred to.
  6211. type: string
  6212. namespace:
  6213. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6214. type: string
  6215. type: object
  6216. secretRef:
  6217. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  6218. properties:
  6219. key:
  6220. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6221. type: string
  6222. name:
  6223. description: The name of the Secret resource being referred to.
  6224. type: string
  6225. namespace:
  6226. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6227. type: string
  6228. type: object
  6229. required:
  6230. - path
  6231. - secretRef
  6232. type: object
  6233. cert:
  6234. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  6235. properties:
  6236. clientCert:
  6237. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  6238. properties:
  6239. key:
  6240. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6241. type: string
  6242. name:
  6243. description: The name of the Secret resource being referred to.
  6244. type: string
  6245. namespace:
  6246. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6247. type: string
  6248. type: object
  6249. secretRef:
  6250. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  6251. properties:
  6252. key:
  6253. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6254. type: string
  6255. name:
  6256. description: The name of the Secret resource being referred to.
  6257. type: string
  6258. namespace:
  6259. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6260. type: string
  6261. type: object
  6262. type: object
  6263. iam:
  6264. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  6265. properties:
  6266. externalID:
  6267. description: AWS External ID set on assumed IAM roles
  6268. type: string
  6269. jwt:
  6270. description: Specify a service account with IRSA enabled
  6271. properties:
  6272. serviceAccountRef:
  6273. description: A reference to a ServiceAccount resource.
  6274. properties:
  6275. audiences:
  6276. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6277. items:
  6278. type: string
  6279. type: array
  6280. name:
  6281. description: The name of the ServiceAccount resource being referred to.
  6282. type: string
  6283. namespace:
  6284. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6285. type: string
  6286. required:
  6287. - name
  6288. type: object
  6289. type: object
  6290. path:
  6291. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6292. type: string
  6293. region:
  6294. description: AWS region
  6295. type: string
  6296. role:
  6297. description: This is the AWS role to be assumed before talking to vault
  6298. type: string
  6299. secretRef:
  6300. description: Specify credentials in a Secret object
  6301. properties:
  6302. accessKeyIDSecretRef:
  6303. description: The AccessKeyID is used for authentication
  6304. properties:
  6305. key:
  6306. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6307. type: string
  6308. name:
  6309. description: The name of the Secret resource being referred to.
  6310. type: string
  6311. namespace:
  6312. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6313. type: string
  6314. type: object
  6315. secretAccessKeySecretRef:
  6316. description: The SecretAccessKey is used for authentication
  6317. properties:
  6318. key:
  6319. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6320. type: string
  6321. name:
  6322. description: The name of the Secret resource being referred to.
  6323. type: string
  6324. namespace:
  6325. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6326. type: string
  6327. type: object
  6328. sessionTokenSecretRef:
  6329. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  6330. properties:
  6331. key:
  6332. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6333. type: string
  6334. name:
  6335. description: The name of the Secret resource being referred to.
  6336. type: string
  6337. namespace:
  6338. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6339. type: string
  6340. type: object
  6341. type: object
  6342. vaultAwsIamServerID:
  6343. 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'
  6344. type: string
  6345. vaultRole:
  6346. 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
  6347. type: string
  6348. required:
  6349. - vaultRole
  6350. type: object
  6351. jwt:
  6352. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  6353. properties:
  6354. kubernetesServiceAccountToken:
  6355. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  6356. properties:
  6357. audiences:
  6358. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  6359. items:
  6360. type: string
  6361. type: array
  6362. expirationSeconds:
  6363. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  6364. format: int64
  6365. type: integer
  6366. serviceAccountRef:
  6367. description: Service account field containing the name of a kubernetes ServiceAccount.
  6368. properties:
  6369. audiences:
  6370. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6371. items:
  6372. type: string
  6373. type: array
  6374. name:
  6375. description: The name of the ServiceAccount resource being referred to.
  6376. type: string
  6377. namespace:
  6378. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6379. type: string
  6380. required:
  6381. - name
  6382. type: object
  6383. required:
  6384. - serviceAccountRef
  6385. type: object
  6386. path:
  6387. default: jwt
  6388. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  6389. type: string
  6390. role:
  6391. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  6392. type: string
  6393. secretRef:
  6394. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  6395. properties:
  6396. key:
  6397. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6398. type: string
  6399. name:
  6400. description: The name of the Secret resource being referred to.
  6401. type: string
  6402. namespace:
  6403. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6404. type: string
  6405. type: object
  6406. required:
  6407. - path
  6408. type: object
  6409. kubernetes:
  6410. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  6411. properties:
  6412. mountPath:
  6413. default: kubernetes
  6414. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  6415. type: string
  6416. role:
  6417. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  6418. type: string
  6419. secretRef:
  6420. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  6421. properties:
  6422. key:
  6423. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6424. type: string
  6425. name:
  6426. description: The name of the Secret resource being referred to.
  6427. type: string
  6428. namespace:
  6429. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6430. type: string
  6431. type: object
  6432. serviceAccountRef:
  6433. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  6434. properties:
  6435. audiences:
  6436. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6437. items:
  6438. type: string
  6439. type: array
  6440. name:
  6441. description: The name of the ServiceAccount resource being referred to.
  6442. type: string
  6443. namespace:
  6444. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6445. type: string
  6446. required:
  6447. - name
  6448. type: object
  6449. required:
  6450. - mountPath
  6451. - role
  6452. type: object
  6453. ldap:
  6454. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  6455. properties:
  6456. path:
  6457. default: ldap
  6458. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  6459. type: string
  6460. secretRef:
  6461. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  6462. properties:
  6463. key:
  6464. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6465. type: string
  6466. name:
  6467. description: The name of the Secret resource being referred to.
  6468. type: string
  6469. namespace:
  6470. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6471. type: string
  6472. type: object
  6473. username:
  6474. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  6475. type: string
  6476. required:
  6477. - path
  6478. - username
  6479. type: object
  6480. tokenSecretRef:
  6481. description: TokenSecretRef authenticates with Vault by presenting a token.
  6482. properties:
  6483. key:
  6484. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6485. type: string
  6486. name:
  6487. description: The name of the Secret resource being referred to.
  6488. type: string
  6489. namespace:
  6490. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6491. type: string
  6492. type: object
  6493. type: object
  6494. caBundle:
  6495. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  6496. format: byte
  6497. type: string
  6498. caProvider:
  6499. description: The provider for the CA bundle to use to validate Vault server certificate.
  6500. properties:
  6501. key:
  6502. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6503. type: string
  6504. name:
  6505. description: The name of the object located at the provider type.
  6506. type: string
  6507. namespace:
  6508. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  6509. type: string
  6510. type:
  6511. description: The type of provider to use such as "Secret", or "ConfigMap".
  6512. enum:
  6513. - Secret
  6514. - ConfigMap
  6515. type: string
  6516. required:
  6517. - name
  6518. - type
  6519. type: object
  6520. forwardInconsistent:
  6521. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6522. type: boolean
  6523. namespace:
  6524. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  6525. type: string
  6526. path:
  6527. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  6528. type: string
  6529. readYourWrites:
  6530. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  6531. type: boolean
  6532. server:
  6533. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6534. type: string
  6535. version:
  6536. default: v2
  6537. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  6538. enum:
  6539. - v1
  6540. - v2
  6541. type: string
  6542. required:
  6543. - auth
  6544. - server
  6545. type: object
  6546. webhook:
  6547. description: Webhook configures this store to sync secrets using a generic templated webhook
  6548. properties:
  6549. body:
  6550. description: Body
  6551. type: string
  6552. caBundle:
  6553. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  6554. format: byte
  6555. type: string
  6556. caProvider:
  6557. description: The provider for the CA bundle to use to validate webhook server certificate.
  6558. properties:
  6559. key:
  6560. description: The key the value inside of the provider type to use, only used with "Secret" type
  6561. type: string
  6562. name:
  6563. description: The name of the object located at the provider type.
  6564. type: string
  6565. namespace:
  6566. description: The namespace the Provider type is in.
  6567. type: string
  6568. type:
  6569. description: The type of provider to use such as "Secret", or "ConfigMap".
  6570. enum:
  6571. - Secret
  6572. - ConfigMap
  6573. type: string
  6574. required:
  6575. - name
  6576. - type
  6577. type: object
  6578. headers:
  6579. additionalProperties:
  6580. type: string
  6581. description: Headers
  6582. type: object
  6583. method:
  6584. description: Webhook Method
  6585. type: string
  6586. result:
  6587. description: Result formatting
  6588. properties:
  6589. jsonPath:
  6590. description: Json path of return value
  6591. type: string
  6592. type: object
  6593. secrets:
  6594. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  6595. items:
  6596. properties:
  6597. name:
  6598. description: Name of this secret in templates
  6599. type: string
  6600. secretRef:
  6601. description: Secret ref to fill in credentials
  6602. properties:
  6603. key:
  6604. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6605. type: string
  6606. name:
  6607. description: The name of the Secret resource being referred to.
  6608. type: string
  6609. namespace:
  6610. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6611. type: string
  6612. type: object
  6613. required:
  6614. - name
  6615. - secretRef
  6616. type: object
  6617. type: array
  6618. timeout:
  6619. description: Timeout
  6620. type: string
  6621. url:
  6622. description: Webhook url to call
  6623. type: string
  6624. required:
  6625. - result
  6626. - url
  6627. type: object
  6628. yandexcertificatemanager:
  6629. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6630. properties:
  6631. apiEndpoint:
  6632. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6633. type: string
  6634. auth:
  6635. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6636. properties:
  6637. authorizedKeySecretRef:
  6638. description: The authorized key used for authentication
  6639. properties:
  6640. key:
  6641. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6648. type: string
  6649. type: object
  6650. type: object
  6651. caProvider:
  6652. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6653. properties:
  6654. certSecretRef:
  6655. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6656. properties:
  6657. key:
  6658. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6659. type: string
  6660. name:
  6661. description: The name of the Secret resource being referred to.
  6662. type: string
  6663. namespace:
  6664. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6665. type: string
  6666. type: object
  6667. type: object
  6668. required:
  6669. - auth
  6670. type: object
  6671. yandexlockbox:
  6672. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6673. properties:
  6674. apiEndpoint:
  6675. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6676. type: string
  6677. auth:
  6678. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6679. properties:
  6680. authorizedKeySecretRef:
  6681. description: The authorized key used for authentication
  6682. properties:
  6683. key:
  6684. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6685. type: string
  6686. name:
  6687. description: The name of the Secret resource being referred to.
  6688. type: string
  6689. namespace:
  6690. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6691. type: string
  6692. type: object
  6693. type: object
  6694. caProvider:
  6695. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6696. properties:
  6697. certSecretRef:
  6698. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6699. properties:
  6700. key:
  6701. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6702. type: string
  6703. name:
  6704. description: The name of the Secret resource being referred to.
  6705. type: string
  6706. namespace:
  6707. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6708. type: string
  6709. type: object
  6710. type: object
  6711. required:
  6712. - auth
  6713. type: object
  6714. type: object
  6715. refreshInterval:
  6716. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6717. type: integer
  6718. retrySettings:
  6719. description: Used to configure http retries if failed
  6720. properties:
  6721. maxRetries:
  6722. format: int32
  6723. type: integer
  6724. retryInterval:
  6725. type: string
  6726. type: object
  6727. required:
  6728. - provider
  6729. type: object
  6730. status:
  6731. description: SecretStoreStatus defines the observed state of the SecretStore.
  6732. properties:
  6733. capabilities:
  6734. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6735. type: string
  6736. conditions:
  6737. items:
  6738. properties:
  6739. lastTransitionTime:
  6740. format: date-time
  6741. type: string
  6742. message:
  6743. type: string
  6744. reason:
  6745. type: string
  6746. status:
  6747. type: string
  6748. type:
  6749. type: string
  6750. required:
  6751. - status
  6752. - type
  6753. type: object
  6754. type: array
  6755. type: object
  6756. type: object
  6757. served: true
  6758. storage: true
  6759. subresources:
  6760. status: {}
  6761. conversion:
  6762. strategy: Webhook
  6763. webhook:
  6764. conversionReviewVersions:
  6765. - v1
  6766. clientConfig:
  6767. service:
  6768. name: kubernetes
  6769. namespace: default
  6770. path: /convert
  6771. ---
  6772. apiVersion: apiextensions.k8s.io/v1
  6773. kind: CustomResourceDefinition
  6774. metadata:
  6775. annotations:
  6776. controller-gen.kubebuilder.io/version: v0.12.0
  6777. name: acraccesstokens.generators.external-secrets.io
  6778. spec:
  6779. group: generators.external-secrets.io
  6780. names:
  6781. categories:
  6782. - acraccesstoken
  6783. kind: ACRAccessToken
  6784. listKind: ACRAccessTokenList
  6785. plural: acraccesstokens
  6786. shortNames:
  6787. - acraccesstoken
  6788. singular: acraccesstoken
  6789. scope: Namespaced
  6790. versions:
  6791. - name: v1alpha1
  6792. schema:
  6793. openAPIV3Schema:
  6794. description: "ACRAccessToken returns a Azure Container Registry token that can be used for pushing/pulling images. Note: by default it will return an ACR Refresh Token with full access (depending on the identity). This can be scoped down to the repository level using .spec.scope. In case scope is defined it will return an ACR Access Token. \n See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md"
  6795. properties:
  6796. apiVersion:
  6797. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6798. type: string
  6799. kind:
  6800. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6801. type: string
  6802. metadata:
  6803. type: object
  6804. spec:
  6805. description: 'ACRAccessTokenSpec defines how to generate the access token e.g. how to authenticate and which registry to use. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview'
  6806. properties:
  6807. auth:
  6808. properties:
  6809. managedIdentity:
  6810. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  6811. properties:
  6812. identityId:
  6813. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6814. type: string
  6815. type: object
  6816. servicePrincipal:
  6817. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  6818. properties:
  6819. secretRef:
  6820. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  6821. properties:
  6822. clientId:
  6823. description: The Azure clientId of the service principle used for authentication.
  6824. properties:
  6825. key:
  6826. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6827. type: string
  6828. name:
  6829. description: The name of the Secret resource being referred to.
  6830. type: string
  6831. namespace:
  6832. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6833. type: string
  6834. type: object
  6835. clientSecret:
  6836. description: The Azure ClientSecret of the service principle used for authentication.
  6837. properties:
  6838. key:
  6839. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6840. type: string
  6841. name:
  6842. description: The name of the Secret resource being referred to.
  6843. type: string
  6844. namespace:
  6845. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6846. type: string
  6847. type: object
  6848. type: object
  6849. required:
  6850. - secretRef
  6851. type: object
  6852. workloadIdentity:
  6853. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  6854. properties:
  6855. serviceAccountRef:
  6856. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6857. properties:
  6858. audiences:
  6859. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6860. items:
  6861. type: string
  6862. type: array
  6863. name:
  6864. description: The name of the ServiceAccount resource being referred to.
  6865. type: string
  6866. namespace:
  6867. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6868. type: string
  6869. required:
  6870. - name
  6871. type: object
  6872. type: object
  6873. type: object
  6874. environmentType:
  6875. default: PublicCloud
  6876. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  6877. enum:
  6878. - PublicCloud
  6879. - USGovernmentCloud
  6880. - ChinaCloud
  6881. - GermanCloud
  6882. type: string
  6883. registry:
  6884. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  6885. type: string
  6886. scope:
  6887. description: "Define the scope for the access token, e.g. pull/push access for a repository. if not provided it will return a refresh token that has full scope. Note: you need to pin it down to the repository level, there is no wildcard available. \n examples: repository:my-repository:pull,push repository:my-repository:pull \n see docs for details: https://docs.docker.com/registry/spec/auth/scope/"
  6888. type: string
  6889. tenantId:
  6890. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6891. type: string
  6892. required:
  6893. - auth
  6894. - registry
  6895. type: object
  6896. type: object
  6897. served: true
  6898. storage: true
  6899. subresources:
  6900. status: {}
  6901. conversion:
  6902. strategy: Webhook
  6903. webhook:
  6904. conversionReviewVersions:
  6905. - v1
  6906. clientConfig:
  6907. service:
  6908. name: kubernetes
  6909. namespace: default
  6910. path: /convert
  6911. ---
  6912. apiVersion: apiextensions.k8s.io/v1
  6913. kind: CustomResourceDefinition
  6914. metadata:
  6915. annotations:
  6916. controller-gen.kubebuilder.io/version: v0.12.0
  6917. name: ecrauthorizationtokens.generators.external-secrets.io
  6918. spec:
  6919. group: generators.external-secrets.io
  6920. names:
  6921. categories:
  6922. - ecrauthorizationtoken
  6923. kind: ECRAuthorizationToken
  6924. listKind: ECRAuthorizationTokenList
  6925. plural: ecrauthorizationtokens
  6926. shortNames:
  6927. - ecrauthorizationtoken
  6928. singular: ecrauthorizationtoken
  6929. scope: Namespaced
  6930. versions:
  6931. - name: v1alpha1
  6932. schema:
  6933. openAPIV3Schema:
  6934. description: ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an authorization token. The authorization token is valid for 12 hours. The authorizationToken returned is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. 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.
  6935. properties:
  6936. apiVersion:
  6937. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6938. type: string
  6939. kind:
  6940. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6941. type: string
  6942. metadata:
  6943. type: object
  6944. spec:
  6945. properties:
  6946. auth:
  6947. description: Auth defines how to authenticate with AWS
  6948. properties:
  6949. jwt:
  6950. description: Authenticate against AWS using service account tokens.
  6951. properties:
  6952. serviceAccountRef:
  6953. description: A reference to a ServiceAccount resource.
  6954. properties:
  6955. audiences:
  6956. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6957. items:
  6958. type: string
  6959. type: array
  6960. name:
  6961. description: The name of the ServiceAccount resource being referred to.
  6962. type: string
  6963. namespace:
  6964. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6965. type: string
  6966. required:
  6967. - name
  6968. type: object
  6969. type: object
  6970. secretRef:
  6971. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6972. properties:
  6973. accessKeyIDSecretRef:
  6974. description: The AccessKeyID is used for authentication
  6975. properties:
  6976. key:
  6977. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6978. type: string
  6979. name:
  6980. description: The name of the Secret resource being referred to.
  6981. type: string
  6982. namespace:
  6983. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6984. type: string
  6985. type: object
  6986. secretAccessKeySecretRef:
  6987. description: The SecretAccessKey is used for authentication
  6988. properties:
  6989. key:
  6990. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6991. type: string
  6992. name:
  6993. description: The name of the Secret resource being referred to.
  6994. type: string
  6995. namespace:
  6996. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6997. type: string
  6998. type: object
  6999. sessionTokenSecretRef:
  7000. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  7001. properties:
  7002. key:
  7003. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7004. type: string
  7005. name:
  7006. description: The name of the Secret resource being referred to.
  7007. type: string
  7008. namespace:
  7009. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7010. type: string
  7011. type: object
  7012. type: object
  7013. type: object
  7014. region:
  7015. description: Region specifies the region to operate in.
  7016. type: string
  7017. role:
  7018. description: You can assume a role before making calls to the desired AWS service.
  7019. type: string
  7020. required:
  7021. - region
  7022. type: object
  7023. type: object
  7024. served: true
  7025. storage: true
  7026. subresources:
  7027. status: {}
  7028. conversion:
  7029. strategy: Webhook
  7030. webhook:
  7031. conversionReviewVersions:
  7032. - v1
  7033. clientConfig:
  7034. service:
  7035. name: kubernetes
  7036. namespace: default
  7037. path: /convert
  7038. ---
  7039. apiVersion: apiextensions.k8s.io/v1
  7040. kind: CustomResourceDefinition
  7041. metadata:
  7042. annotations:
  7043. controller-gen.kubebuilder.io/version: v0.12.0
  7044. name: fakes.generators.external-secrets.io
  7045. spec:
  7046. group: generators.external-secrets.io
  7047. names:
  7048. categories:
  7049. - fake
  7050. kind: Fake
  7051. listKind: FakeList
  7052. plural: fakes
  7053. shortNames:
  7054. - fake
  7055. singular: fake
  7056. scope: Namespaced
  7057. versions:
  7058. - name: v1alpha1
  7059. schema:
  7060. openAPIV3Schema:
  7061. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  7062. properties:
  7063. apiVersion:
  7064. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7065. type: string
  7066. kind:
  7067. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7068. type: string
  7069. metadata:
  7070. type: object
  7071. spec:
  7072. description: FakeSpec contains the static data.
  7073. properties:
  7074. controller:
  7075. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property'
  7076. type: string
  7077. data:
  7078. additionalProperties:
  7079. type: string
  7080. description: Data defines the static data returned by this generator.
  7081. type: object
  7082. type: object
  7083. type: object
  7084. served: true
  7085. storage: true
  7086. subresources:
  7087. status: {}
  7088. conversion:
  7089. strategy: Webhook
  7090. webhook:
  7091. conversionReviewVersions:
  7092. - v1
  7093. clientConfig:
  7094. service:
  7095. name: kubernetes
  7096. namespace: default
  7097. path: /convert
  7098. ---
  7099. apiVersion: apiextensions.k8s.io/v1
  7100. kind: CustomResourceDefinition
  7101. metadata:
  7102. annotations:
  7103. controller-gen.kubebuilder.io/version: v0.12.0
  7104. name: gcraccesstokens.generators.external-secrets.io
  7105. spec:
  7106. group: generators.external-secrets.io
  7107. names:
  7108. categories:
  7109. - gcraccesstoken
  7110. kind: GCRAccessToken
  7111. listKind: GCRAccessTokenList
  7112. plural: gcraccesstokens
  7113. shortNames:
  7114. - gcraccesstoken
  7115. singular: gcraccesstoken
  7116. scope: Namespaced
  7117. versions:
  7118. - name: v1alpha1
  7119. schema:
  7120. openAPIV3Schema:
  7121. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  7122. properties:
  7123. apiVersion:
  7124. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7125. type: string
  7126. kind:
  7127. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7128. type: string
  7129. metadata:
  7130. type: object
  7131. spec:
  7132. properties:
  7133. auth:
  7134. description: Auth defines the means for authenticating with GCP
  7135. properties:
  7136. secretRef:
  7137. properties:
  7138. secretAccessKeySecretRef:
  7139. description: The SecretAccessKey is used for authentication
  7140. properties:
  7141. key:
  7142. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7143. type: string
  7144. name:
  7145. description: The name of the Secret resource being referred to.
  7146. type: string
  7147. namespace:
  7148. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7149. type: string
  7150. type: object
  7151. type: object
  7152. workloadIdentity:
  7153. properties:
  7154. clusterLocation:
  7155. type: string
  7156. clusterName:
  7157. type: string
  7158. clusterProjectID:
  7159. type: string
  7160. serviceAccountRef:
  7161. description: A reference to a ServiceAccount resource.
  7162. properties:
  7163. audiences:
  7164. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7165. items:
  7166. type: string
  7167. type: array
  7168. name:
  7169. description: The name of the ServiceAccount resource being referred to.
  7170. type: string
  7171. namespace:
  7172. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7173. type: string
  7174. required:
  7175. - name
  7176. type: object
  7177. required:
  7178. - clusterLocation
  7179. - clusterName
  7180. - serviceAccountRef
  7181. type: object
  7182. type: object
  7183. projectID:
  7184. description: ProjectID defines which project to use to authenticate with
  7185. type: string
  7186. required:
  7187. - auth
  7188. - projectID
  7189. type: object
  7190. type: object
  7191. served: true
  7192. storage: true
  7193. subresources:
  7194. status: {}
  7195. conversion:
  7196. strategy: Webhook
  7197. webhook:
  7198. conversionReviewVersions:
  7199. - v1
  7200. clientConfig:
  7201. service:
  7202. name: kubernetes
  7203. namespace: default
  7204. path: /convert
  7205. ---
  7206. apiVersion: apiextensions.k8s.io/v1
  7207. kind: CustomResourceDefinition
  7208. metadata:
  7209. annotations:
  7210. controller-gen.kubebuilder.io/version: v0.12.0
  7211. name: passwords.generators.external-secrets.io
  7212. spec:
  7213. group: generators.external-secrets.io
  7214. names:
  7215. categories:
  7216. - password
  7217. kind: Password
  7218. listKind: PasswordList
  7219. plural: passwords
  7220. shortNames:
  7221. - password
  7222. singular: password
  7223. scope: Namespaced
  7224. versions:
  7225. - name: v1alpha1
  7226. schema:
  7227. openAPIV3Schema:
  7228. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  7229. properties:
  7230. apiVersion:
  7231. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7232. type: string
  7233. kind:
  7234. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7235. type: string
  7236. metadata:
  7237. type: object
  7238. spec:
  7239. description: PasswordSpec controls the behavior of the password generator.
  7240. properties:
  7241. allowRepeat:
  7242. default: false
  7243. description: set AllowRepeat to true to allow repeating characters.
  7244. type: boolean
  7245. digits:
  7246. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  7247. type: integer
  7248. length:
  7249. default: 24
  7250. description: Length of the password to be generated. Defaults to 24
  7251. type: integer
  7252. noUpper:
  7253. default: false
  7254. description: Set NoUpper to disable uppercase characters
  7255. type: boolean
  7256. symbolCharacters:
  7257. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  7258. type: string
  7259. symbols:
  7260. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  7261. type: integer
  7262. required:
  7263. - allowRepeat
  7264. - length
  7265. - noUpper
  7266. type: object
  7267. type: object
  7268. served: true
  7269. storage: true
  7270. subresources:
  7271. status: {}
  7272. conversion:
  7273. strategy: Webhook
  7274. webhook:
  7275. conversionReviewVersions:
  7276. - v1
  7277. clientConfig:
  7278. service:
  7279. name: kubernetes
  7280. namespace: default
  7281. path: /convert
  7282. ---
  7283. apiVersion: apiextensions.k8s.io/v1
  7284. kind: CustomResourceDefinition
  7285. metadata:
  7286. annotations:
  7287. controller-gen.kubebuilder.io/version: v0.12.0
  7288. name: vaultdynamicsecrets.generators.external-secrets.io
  7289. spec:
  7290. group: generators.external-secrets.io
  7291. names:
  7292. categories:
  7293. - vaultdynamicsecret
  7294. kind: VaultDynamicSecret
  7295. listKind: VaultDynamicSecretList
  7296. plural: vaultdynamicsecrets
  7297. shortNames:
  7298. - vaultdynamicsecret
  7299. singular: vaultdynamicsecret
  7300. scope: Namespaced
  7301. versions:
  7302. - name: v1alpha1
  7303. schema:
  7304. openAPIV3Schema:
  7305. properties:
  7306. apiVersion:
  7307. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7308. type: string
  7309. kind:
  7310. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7311. type: string
  7312. metadata:
  7313. type: object
  7314. spec:
  7315. properties:
  7316. controller:
  7317. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property'
  7318. type: string
  7319. method:
  7320. description: Vault API method to use (GET/POST/other)
  7321. type: string
  7322. parameters:
  7323. description: Parameters to pass to Vault write (for non-GET methods)
  7324. x-kubernetes-preserve-unknown-fields: true
  7325. path:
  7326. description: Vault path to obtain the dynamic secret from
  7327. type: string
  7328. provider:
  7329. description: Vault provider common spec
  7330. properties:
  7331. auth:
  7332. description: Auth configures how secret-manager authenticates with the Vault server.
  7333. properties:
  7334. appRole:
  7335. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  7336. properties:
  7337. path:
  7338. default: approle
  7339. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  7340. type: string
  7341. roleId:
  7342. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  7343. type: string
  7344. roleRef:
  7345. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  7346. properties:
  7347. key:
  7348. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7349. type: string
  7350. name:
  7351. description: The name of the Secret resource being referred to.
  7352. type: string
  7353. namespace:
  7354. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7355. type: string
  7356. type: object
  7357. secretRef:
  7358. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  7359. properties:
  7360. key:
  7361. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7362. type: string
  7363. name:
  7364. description: The name of the Secret resource being referred to.
  7365. type: string
  7366. namespace:
  7367. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7368. type: string
  7369. type: object
  7370. required:
  7371. - path
  7372. - secretRef
  7373. type: object
  7374. cert:
  7375. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  7376. properties:
  7377. clientCert:
  7378. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  7379. properties:
  7380. key:
  7381. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7382. type: string
  7383. name:
  7384. description: The name of the Secret resource being referred to.
  7385. type: string
  7386. namespace:
  7387. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7388. type: string
  7389. type: object
  7390. secretRef:
  7391. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  7392. properties:
  7393. key:
  7394. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7395. type: string
  7396. name:
  7397. description: The name of the Secret resource being referred to.
  7398. type: string
  7399. namespace:
  7400. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7401. type: string
  7402. type: object
  7403. type: object
  7404. iam:
  7405. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  7406. properties:
  7407. externalID:
  7408. description: AWS External ID set on assumed IAM roles
  7409. type: string
  7410. jwt:
  7411. description: Specify a service account with IRSA enabled
  7412. properties:
  7413. serviceAccountRef:
  7414. description: A reference to a ServiceAccount resource.
  7415. properties:
  7416. audiences:
  7417. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7418. items:
  7419. type: string
  7420. type: array
  7421. name:
  7422. description: The name of the ServiceAccount resource being referred to.
  7423. type: string
  7424. namespace:
  7425. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7426. type: string
  7427. required:
  7428. - name
  7429. type: object
  7430. type: object
  7431. path:
  7432. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7433. type: string
  7434. region:
  7435. description: AWS region
  7436. type: string
  7437. role:
  7438. description: This is the AWS role to be assumed before talking to vault
  7439. type: string
  7440. secretRef:
  7441. description: Specify credentials in a Secret object
  7442. properties:
  7443. accessKeyIDSecretRef:
  7444. description: The AccessKeyID is used for authentication
  7445. properties:
  7446. key:
  7447. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7448. type: string
  7449. name:
  7450. description: The name of the Secret resource being referred to.
  7451. type: string
  7452. namespace:
  7453. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7454. type: string
  7455. type: object
  7456. secretAccessKeySecretRef:
  7457. description: The SecretAccessKey is used for authentication
  7458. properties:
  7459. key:
  7460. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7461. type: string
  7462. name:
  7463. description: The name of the Secret resource being referred to.
  7464. type: string
  7465. namespace:
  7466. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7467. type: string
  7468. type: object
  7469. sessionTokenSecretRef:
  7470. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  7471. properties:
  7472. key:
  7473. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7474. type: string
  7475. name:
  7476. description: The name of the Secret resource being referred to.
  7477. type: string
  7478. namespace:
  7479. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7480. type: string
  7481. type: object
  7482. type: object
  7483. vaultAwsIamServerID:
  7484. 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'
  7485. type: string
  7486. vaultRole:
  7487. 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
  7488. type: string
  7489. required:
  7490. - vaultRole
  7491. type: object
  7492. jwt:
  7493. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  7494. properties:
  7495. kubernetesServiceAccountToken:
  7496. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  7497. properties:
  7498. audiences:
  7499. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  7500. items:
  7501. type: string
  7502. type: array
  7503. expirationSeconds:
  7504. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  7505. format: int64
  7506. type: integer
  7507. serviceAccountRef:
  7508. description: Service account field containing the name of a kubernetes ServiceAccount.
  7509. properties:
  7510. audiences:
  7511. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7512. items:
  7513. type: string
  7514. type: array
  7515. name:
  7516. description: The name of the ServiceAccount resource being referred to.
  7517. type: string
  7518. namespace:
  7519. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7520. type: string
  7521. required:
  7522. - name
  7523. type: object
  7524. required:
  7525. - serviceAccountRef
  7526. type: object
  7527. path:
  7528. default: jwt
  7529. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  7530. type: string
  7531. role:
  7532. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  7533. type: string
  7534. secretRef:
  7535. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  7536. properties:
  7537. key:
  7538. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7539. type: string
  7540. name:
  7541. description: The name of the Secret resource being referred to.
  7542. type: string
  7543. namespace:
  7544. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7545. type: string
  7546. type: object
  7547. required:
  7548. - path
  7549. type: object
  7550. kubernetes:
  7551. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  7552. properties:
  7553. mountPath:
  7554. default: kubernetes
  7555. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  7556. type: string
  7557. role:
  7558. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  7559. type: string
  7560. secretRef:
  7561. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  7562. properties:
  7563. key:
  7564. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7565. type: string
  7566. name:
  7567. description: The name of the Secret resource being referred to.
  7568. type: string
  7569. namespace:
  7570. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7571. type: string
  7572. type: object
  7573. serviceAccountRef:
  7574. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  7575. properties:
  7576. audiences:
  7577. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7578. items:
  7579. type: string
  7580. type: array
  7581. name:
  7582. description: The name of the ServiceAccount resource being referred to.
  7583. type: string
  7584. namespace:
  7585. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7586. type: string
  7587. required:
  7588. - name
  7589. type: object
  7590. required:
  7591. - mountPath
  7592. - role
  7593. type: object
  7594. ldap:
  7595. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  7596. properties:
  7597. path:
  7598. default: ldap
  7599. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  7600. type: string
  7601. secretRef:
  7602. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  7603. properties:
  7604. key:
  7605. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7606. type: string
  7607. name:
  7608. description: The name of the Secret resource being referred to.
  7609. type: string
  7610. namespace:
  7611. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7612. type: string
  7613. type: object
  7614. username:
  7615. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  7616. type: string
  7617. required:
  7618. - path
  7619. - username
  7620. type: object
  7621. tokenSecretRef:
  7622. description: TokenSecretRef authenticates with Vault by presenting a token.
  7623. properties:
  7624. key:
  7625. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7626. type: string
  7627. name:
  7628. description: The name of the Secret resource being referred to.
  7629. type: string
  7630. namespace:
  7631. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7632. type: string
  7633. type: object
  7634. type: object
  7635. caBundle:
  7636. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  7637. format: byte
  7638. type: string
  7639. caProvider:
  7640. description: The provider for the CA bundle to use to validate Vault server certificate.
  7641. properties:
  7642. key:
  7643. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7644. type: string
  7645. name:
  7646. description: The name of the object located at the provider type.
  7647. type: string
  7648. namespace:
  7649. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  7650. type: string
  7651. type:
  7652. description: The type of provider to use such as "Secret", or "ConfigMap".
  7653. enum:
  7654. - Secret
  7655. - ConfigMap
  7656. type: string
  7657. required:
  7658. - name
  7659. - type
  7660. type: object
  7661. forwardInconsistent:
  7662. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7663. type: boolean
  7664. namespace:
  7665. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  7666. type: string
  7667. path:
  7668. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  7669. type: string
  7670. readYourWrites:
  7671. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  7672. type: boolean
  7673. server:
  7674. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7675. type: string
  7676. version:
  7677. default: v2
  7678. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  7679. enum:
  7680. - v1
  7681. - v2
  7682. type: string
  7683. required:
  7684. - auth
  7685. - server
  7686. type: object
  7687. resultType:
  7688. default: Data
  7689. description: Result type defines which data is returned from the generator. By default it is the "data" section of the Vault API response. When using e.g. /auth/token/create the "data" section is empty but the "auth" section contains the generated token. Please refer to the vault docs regarding the result data structure.
  7690. type: string
  7691. required:
  7692. - path
  7693. - provider
  7694. type: object
  7695. type: object
  7696. served: true
  7697. storage: true
  7698. subresources:
  7699. status: {}
  7700. conversion:
  7701. strategy: Webhook
  7702. webhook:
  7703. conversionReviewVersions:
  7704. - v1
  7705. clientConfig:
  7706. service:
  7707. name: kubernetes
  7708. namespace: default
  7709. path: /convert