bundle.yaml 472 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727
  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. sessionTags:
  1952. description: AWS STS assume role session tags
  1953. items:
  1954. properties:
  1955. key:
  1956. type: string
  1957. value:
  1958. type: string
  1959. required:
  1960. - key
  1961. - value
  1962. type: object
  1963. type: array
  1964. transitiveTagKeys:
  1965. description: AWS STS assume role transitive session tags. Required when multiple rules are used with SecretStore
  1966. items:
  1967. type: string
  1968. type: array
  1969. required:
  1970. - region
  1971. - service
  1972. type: object
  1973. azurekv:
  1974. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1975. properties:
  1976. authSecretRef:
  1977. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1978. properties:
  1979. clientId:
  1980. description: The Azure clientId of the service principle used for authentication.
  1981. properties:
  1982. key:
  1983. 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.
  1984. type: string
  1985. name:
  1986. description: The name of the Secret resource being referred to.
  1987. type: string
  1988. namespace:
  1989. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1990. type: string
  1991. type: object
  1992. clientSecret:
  1993. description: The Azure ClientSecret of the service principle used for authentication.
  1994. properties:
  1995. key:
  1996. 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.
  1997. type: string
  1998. name:
  1999. description: The name of the Secret resource being referred to.
  2000. type: string
  2001. namespace:
  2002. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2003. type: string
  2004. type: object
  2005. type: object
  2006. authType:
  2007. default: ServicePrincipal
  2008. 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)'
  2009. enum:
  2010. - ServicePrincipal
  2011. - ManagedIdentity
  2012. - WorkloadIdentity
  2013. type: string
  2014. environmentType:
  2015. default: PublicCloud
  2016. 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'
  2017. enum:
  2018. - PublicCloud
  2019. - USGovernmentCloud
  2020. - ChinaCloud
  2021. - GermanCloud
  2022. type: string
  2023. identityId:
  2024. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2025. type: string
  2026. serviceAccountRef:
  2027. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  2028. properties:
  2029. audiences:
  2030. 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
  2031. items:
  2032. type: string
  2033. type: array
  2034. name:
  2035. description: The name of the ServiceAccount resource being referred to.
  2036. type: string
  2037. namespace:
  2038. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2039. type: string
  2040. required:
  2041. - name
  2042. type: object
  2043. tenantId:
  2044. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2045. type: string
  2046. vaultUrl:
  2047. description: Vault Url from which the secrets to be fetched from.
  2048. type: string
  2049. required:
  2050. - vaultUrl
  2051. type: object
  2052. doppler:
  2053. description: Doppler configures this store to sync secrets using the Doppler provider
  2054. properties:
  2055. auth:
  2056. description: Auth configures how the Operator authenticates with the Doppler API
  2057. properties:
  2058. secretRef:
  2059. properties:
  2060. dopplerToken:
  2061. 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.
  2062. properties:
  2063. key:
  2064. 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.
  2065. type: string
  2066. name:
  2067. description: The name of the Secret resource being referred to.
  2068. type: string
  2069. namespace:
  2070. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2071. type: string
  2072. type: object
  2073. required:
  2074. - dopplerToken
  2075. type: object
  2076. required:
  2077. - secretRef
  2078. type: object
  2079. config:
  2080. description: Doppler config (required if not using a Service Token)
  2081. type: string
  2082. format:
  2083. description: Format enables the downloading of secrets as a file (string)
  2084. enum:
  2085. - json
  2086. - dotnet-json
  2087. - env
  2088. - yaml
  2089. - docker
  2090. type: string
  2091. nameTransformer:
  2092. description: Environment variable compatible name transforms that change secret names to a different format
  2093. enum:
  2094. - upper-camel
  2095. - camel
  2096. - lower-snake
  2097. - tf-var
  2098. - dotnet-env
  2099. type: string
  2100. project:
  2101. description: Doppler project (required if not using a Service Token)
  2102. type: string
  2103. required:
  2104. - auth
  2105. type: object
  2106. fake:
  2107. description: Fake configures a store with static key/value pairs
  2108. properties:
  2109. data:
  2110. items:
  2111. properties:
  2112. key:
  2113. type: string
  2114. value:
  2115. type: string
  2116. valueMap:
  2117. additionalProperties:
  2118. type: string
  2119. type: object
  2120. version:
  2121. type: string
  2122. required:
  2123. - key
  2124. type: object
  2125. type: array
  2126. required:
  2127. - data
  2128. type: object
  2129. gcpsm:
  2130. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2131. properties:
  2132. auth:
  2133. description: Auth defines the information necessary to authenticate against GCP
  2134. properties:
  2135. secretRef:
  2136. properties:
  2137. secretAccessKeySecretRef:
  2138. description: The SecretAccessKey is used for authentication
  2139. properties:
  2140. key:
  2141. 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.
  2142. type: string
  2143. name:
  2144. description: The name of the Secret resource being referred to.
  2145. type: string
  2146. namespace:
  2147. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2148. type: string
  2149. type: object
  2150. type: object
  2151. workloadIdentity:
  2152. properties:
  2153. clusterLocation:
  2154. type: string
  2155. clusterName:
  2156. type: string
  2157. clusterProjectID:
  2158. type: string
  2159. serviceAccountRef:
  2160. description: A reference to a ServiceAccount resource.
  2161. properties:
  2162. audiences:
  2163. 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
  2164. items:
  2165. type: string
  2166. type: array
  2167. name:
  2168. description: The name of the ServiceAccount resource being referred to.
  2169. type: string
  2170. namespace:
  2171. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2172. type: string
  2173. required:
  2174. - name
  2175. type: object
  2176. required:
  2177. - clusterLocation
  2178. - clusterName
  2179. - serviceAccountRef
  2180. type: object
  2181. type: object
  2182. projectID:
  2183. description: ProjectID project where secret is located
  2184. type: string
  2185. type: object
  2186. gitlab:
  2187. description: GitLab configures this store to sync secrets using GitLab Variables provider
  2188. properties:
  2189. auth:
  2190. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2191. properties:
  2192. SecretRef:
  2193. properties:
  2194. accessToken:
  2195. description: AccessToken is used for authentication.
  2196. properties:
  2197. key:
  2198. 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.
  2199. type: string
  2200. name:
  2201. description: The name of the Secret resource being referred to.
  2202. type: string
  2203. namespace:
  2204. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2205. type: string
  2206. type: object
  2207. type: object
  2208. required:
  2209. - SecretRef
  2210. type: object
  2211. environment:
  2212. 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)
  2213. type: string
  2214. groupIDs:
  2215. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2216. items:
  2217. type: string
  2218. type: array
  2219. inheritFromGroups:
  2220. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2221. type: boolean
  2222. projectID:
  2223. description: ProjectID specifies a project where secrets are located.
  2224. type: string
  2225. url:
  2226. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2227. type: string
  2228. required:
  2229. - auth
  2230. type: object
  2231. ibm:
  2232. description: IBM configures this store to sync secrets using IBM Cloud provider
  2233. properties:
  2234. auth:
  2235. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2236. maxProperties: 1
  2237. minProperties: 1
  2238. properties:
  2239. containerAuth:
  2240. description: IBM Container-based auth with IAM Trusted Profile.
  2241. properties:
  2242. iamEndpoint:
  2243. type: string
  2244. profile:
  2245. description: the IBM Trusted Profile
  2246. type: string
  2247. tokenLocation:
  2248. description: Location the token is mounted on the pod
  2249. type: string
  2250. required:
  2251. - profile
  2252. type: object
  2253. secretRef:
  2254. properties:
  2255. secretApiKeySecretRef:
  2256. description: The SecretAccessKey is used for authentication
  2257. properties:
  2258. key:
  2259. 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.
  2260. type: string
  2261. name:
  2262. description: The name of the Secret resource being referred to.
  2263. type: string
  2264. namespace:
  2265. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2266. type: string
  2267. type: object
  2268. type: object
  2269. type: object
  2270. serviceUrl:
  2271. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2272. type: string
  2273. required:
  2274. - auth
  2275. type: object
  2276. keepersecurity:
  2277. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  2278. properties:
  2279. authRef:
  2280. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2281. properties:
  2282. key:
  2283. 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.
  2284. type: string
  2285. name:
  2286. description: The name of the Secret resource being referred to.
  2287. type: string
  2288. namespace:
  2289. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2290. type: string
  2291. type: object
  2292. folderID:
  2293. type: string
  2294. required:
  2295. - authRef
  2296. - folderID
  2297. type: object
  2298. kubernetes:
  2299. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2300. properties:
  2301. auth:
  2302. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2303. maxProperties: 1
  2304. minProperties: 1
  2305. properties:
  2306. cert:
  2307. description: has both clientCert and clientKey as secretKeySelector
  2308. properties:
  2309. clientCert:
  2310. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2311. properties:
  2312. key:
  2313. 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.
  2314. type: string
  2315. name:
  2316. description: The name of the Secret resource being referred to.
  2317. type: string
  2318. namespace:
  2319. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2320. type: string
  2321. type: object
  2322. clientKey:
  2323. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2324. properties:
  2325. key:
  2326. 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.
  2327. type: string
  2328. name:
  2329. description: The name of the Secret resource being referred to.
  2330. type: string
  2331. namespace:
  2332. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2333. type: string
  2334. type: object
  2335. type: object
  2336. serviceAccount:
  2337. description: points to a service account that should be used for authentication
  2338. properties:
  2339. audiences:
  2340. 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
  2341. items:
  2342. type: string
  2343. type: array
  2344. name:
  2345. description: The name of the ServiceAccount resource being referred to.
  2346. type: string
  2347. namespace:
  2348. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2349. type: string
  2350. required:
  2351. - name
  2352. type: object
  2353. token:
  2354. description: use static token to authenticate with
  2355. properties:
  2356. bearerToken:
  2357. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2358. properties:
  2359. key:
  2360. 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.
  2361. type: string
  2362. name:
  2363. description: The name of the Secret resource being referred to.
  2364. type: string
  2365. namespace:
  2366. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2367. type: string
  2368. type: object
  2369. type: object
  2370. type: object
  2371. remoteNamespace:
  2372. default: default
  2373. description: Remote namespace to fetch the secrets from
  2374. type: string
  2375. server:
  2376. description: configures the Kubernetes server Address.
  2377. properties:
  2378. caBundle:
  2379. description: CABundle is a base64-encoded CA certificate
  2380. format: byte
  2381. type: string
  2382. caProvider:
  2383. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2384. properties:
  2385. key:
  2386. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2387. type: string
  2388. name:
  2389. description: The name of the object located at the provider type.
  2390. type: string
  2391. namespace:
  2392. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2393. type: string
  2394. type:
  2395. description: The type of provider to use such as "Secret", or "ConfigMap".
  2396. enum:
  2397. - Secret
  2398. - ConfigMap
  2399. type: string
  2400. required:
  2401. - name
  2402. - type
  2403. type: object
  2404. url:
  2405. default: kubernetes.default
  2406. description: configures the Kubernetes server Address.
  2407. type: string
  2408. type: object
  2409. required:
  2410. - auth
  2411. type: object
  2412. onepassword:
  2413. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2414. properties:
  2415. auth:
  2416. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2417. properties:
  2418. secretRef:
  2419. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2420. properties:
  2421. connectTokenSecretRef:
  2422. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2423. properties:
  2424. key:
  2425. 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.
  2426. type: string
  2427. name:
  2428. description: The name of the Secret resource being referred to.
  2429. type: string
  2430. namespace:
  2431. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2432. type: string
  2433. type: object
  2434. required:
  2435. - connectTokenSecretRef
  2436. type: object
  2437. required:
  2438. - secretRef
  2439. type: object
  2440. connectHost:
  2441. description: ConnectHost defines the OnePassword Connect Server to connect to
  2442. type: string
  2443. vaults:
  2444. additionalProperties:
  2445. type: integer
  2446. description: Vaults defines which OnePassword vaults to search in which order
  2447. type: object
  2448. required:
  2449. - auth
  2450. - connectHost
  2451. - vaults
  2452. type: object
  2453. oracle:
  2454. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2455. properties:
  2456. auth:
  2457. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2458. properties:
  2459. secretRef:
  2460. description: SecretRef to pass through sensitive information.
  2461. properties:
  2462. fingerprint:
  2463. description: Fingerprint is the fingerprint of the API private key.
  2464. properties:
  2465. key:
  2466. 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.
  2467. type: string
  2468. name:
  2469. description: The name of the Secret resource being referred to.
  2470. type: string
  2471. namespace:
  2472. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2473. type: string
  2474. type: object
  2475. privatekey:
  2476. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2477. properties:
  2478. key:
  2479. 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.
  2480. type: string
  2481. name:
  2482. description: The name of the Secret resource being referred to.
  2483. type: string
  2484. namespace:
  2485. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2486. type: string
  2487. type: object
  2488. required:
  2489. - fingerprint
  2490. - privatekey
  2491. type: object
  2492. tenancy:
  2493. description: Tenancy is the tenancy OCID where user is located.
  2494. type: string
  2495. user:
  2496. description: User is an access OCID specific to the account.
  2497. type: string
  2498. required:
  2499. - secretRef
  2500. - tenancy
  2501. - user
  2502. type: object
  2503. region:
  2504. description: Region is the region where vault is located.
  2505. type: string
  2506. vault:
  2507. description: Vault is the vault's OCID of the specific vault where secret is located.
  2508. type: string
  2509. required:
  2510. - region
  2511. - vault
  2512. type: object
  2513. scaleway:
  2514. description: Scaleway
  2515. properties:
  2516. accessKey:
  2517. description: AccessKey is the non-secret part of the api key.
  2518. properties:
  2519. secretRef:
  2520. description: SecretRef references a key in a secret that will be used as value.
  2521. properties:
  2522. key:
  2523. 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.
  2524. type: string
  2525. name:
  2526. description: The name of the Secret resource being referred to.
  2527. type: string
  2528. namespace:
  2529. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2530. type: string
  2531. type: object
  2532. value:
  2533. description: Value can be specified directly to set a value without using a secret.
  2534. type: string
  2535. type: object
  2536. apiUrl:
  2537. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  2538. type: string
  2539. projectId:
  2540. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  2541. type: string
  2542. region:
  2543. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  2544. type: string
  2545. secretKey:
  2546. description: SecretKey is the non-secret part of the api key.
  2547. properties:
  2548. secretRef:
  2549. description: SecretRef references a key in a secret that will be used as value.
  2550. properties:
  2551. key:
  2552. 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.
  2553. type: string
  2554. name:
  2555. description: The name of the Secret resource being referred to.
  2556. type: string
  2557. namespace:
  2558. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2559. type: string
  2560. type: object
  2561. value:
  2562. description: Value can be specified directly to set a value without using a secret.
  2563. type: string
  2564. type: object
  2565. required:
  2566. - accessKey
  2567. - projectId
  2568. - region
  2569. - secretKey
  2570. type: object
  2571. senhasegura:
  2572. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2573. properties:
  2574. auth:
  2575. description: Auth defines parameters to authenticate in senhasegura
  2576. properties:
  2577. clientId:
  2578. type: string
  2579. clientSecretSecretRef:
  2580. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2581. properties:
  2582. key:
  2583. 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.
  2584. type: string
  2585. name:
  2586. description: The name of the Secret resource being referred to.
  2587. type: string
  2588. namespace:
  2589. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2590. type: string
  2591. type: object
  2592. required:
  2593. - clientId
  2594. - clientSecretSecretRef
  2595. type: object
  2596. ignoreSslCertificate:
  2597. default: false
  2598. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2599. type: boolean
  2600. module:
  2601. description: Module defines which senhasegura module should be used to get secrets
  2602. type: string
  2603. url:
  2604. description: URL of senhasegura
  2605. type: string
  2606. required:
  2607. - auth
  2608. - module
  2609. - url
  2610. type: object
  2611. vault:
  2612. description: Vault configures this store to sync secrets using Hashi provider
  2613. properties:
  2614. auth:
  2615. description: Auth configures how secret-manager authenticates with the Vault server.
  2616. properties:
  2617. appRole:
  2618. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2619. properties:
  2620. path:
  2621. default: approle
  2622. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2623. type: string
  2624. roleId:
  2625. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2626. type: string
  2627. roleRef:
  2628. 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.
  2629. properties:
  2630. key:
  2631. 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.
  2632. type: string
  2633. name:
  2634. description: The name of the Secret resource being referred to.
  2635. type: string
  2636. namespace:
  2637. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2638. type: string
  2639. type: object
  2640. secretRef:
  2641. 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.
  2642. properties:
  2643. key:
  2644. 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.
  2645. type: string
  2646. name:
  2647. description: The name of the Secret resource being referred to.
  2648. type: string
  2649. namespace:
  2650. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2651. type: string
  2652. type: object
  2653. required:
  2654. - path
  2655. - secretRef
  2656. type: object
  2657. cert:
  2658. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2659. properties:
  2660. clientCert:
  2661. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2662. properties:
  2663. key:
  2664. 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.
  2665. type: string
  2666. name:
  2667. description: The name of the Secret resource being referred to.
  2668. type: string
  2669. namespace:
  2670. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2671. type: string
  2672. type: object
  2673. secretRef:
  2674. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2675. properties:
  2676. key:
  2677. 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.
  2678. type: string
  2679. name:
  2680. description: The name of the Secret resource being referred to.
  2681. type: string
  2682. namespace:
  2683. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2684. type: string
  2685. type: object
  2686. type: object
  2687. iam:
  2688. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  2689. properties:
  2690. externalID:
  2691. description: AWS External ID set on assumed IAM roles
  2692. type: string
  2693. jwt:
  2694. description: Specify a service account with IRSA enabled
  2695. properties:
  2696. serviceAccountRef:
  2697. description: A reference to a ServiceAccount resource.
  2698. properties:
  2699. audiences:
  2700. 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
  2701. items:
  2702. type: string
  2703. type: array
  2704. name:
  2705. description: The name of the ServiceAccount resource being referred to.
  2706. type: string
  2707. namespace:
  2708. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2709. type: string
  2710. required:
  2711. - name
  2712. type: object
  2713. type: object
  2714. path:
  2715. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  2716. type: string
  2717. region:
  2718. description: AWS region
  2719. type: string
  2720. role:
  2721. description: This is the AWS role to be assumed before talking to vault
  2722. type: string
  2723. secretRef:
  2724. description: Specify credentials in a Secret object
  2725. properties:
  2726. accessKeyIDSecretRef:
  2727. description: The AccessKeyID is used for authentication
  2728. properties:
  2729. key:
  2730. 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.
  2731. type: string
  2732. name:
  2733. description: The name of the Secret resource being referred to.
  2734. type: string
  2735. namespace:
  2736. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2737. type: string
  2738. type: object
  2739. secretAccessKeySecretRef:
  2740. description: The SecretAccessKey is used for authentication
  2741. properties:
  2742. key:
  2743. 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.
  2744. type: string
  2745. name:
  2746. description: The name of the Secret resource being referred to.
  2747. type: string
  2748. namespace:
  2749. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2750. type: string
  2751. type: object
  2752. sessionTokenSecretRef:
  2753. 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'
  2754. properties:
  2755. key:
  2756. 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.
  2757. type: string
  2758. name:
  2759. description: The name of the Secret resource being referred to.
  2760. type: string
  2761. namespace:
  2762. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2763. type: string
  2764. type: object
  2765. type: object
  2766. vaultAwsIamServerID:
  2767. 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'
  2768. type: string
  2769. vaultRole:
  2770. 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
  2771. type: string
  2772. required:
  2773. - vaultRole
  2774. type: object
  2775. jwt:
  2776. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2777. properties:
  2778. kubernetesServiceAccountToken:
  2779. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2780. properties:
  2781. audiences:
  2782. 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'
  2783. items:
  2784. type: string
  2785. type: array
  2786. expirationSeconds:
  2787. 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.'
  2788. format: int64
  2789. type: integer
  2790. serviceAccountRef:
  2791. description: Service account field containing the name of a kubernetes ServiceAccount.
  2792. properties:
  2793. audiences:
  2794. 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
  2795. items:
  2796. type: string
  2797. type: array
  2798. name:
  2799. description: The name of the ServiceAccount resource being referred to.
  2800. type: string
  2801. namespace:
  2802. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2803. type: string
  2804. required:
  2805. - name
  2806. type: object
  2807. required:
  2808. - serviceAccountRef
  2809. type: object
  2810. path:
  2811. default: jwt
  2812. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2813. type: string
  2814. role:
  2815. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2816. type: string
  2817. secretRef:
  2818. 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.
  2819. properties:
  2820. key:
  2821. 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.
  2822. type: string
  2823. name:
  2824. description: The name of the Secret resource being referred to.
  2825. type: string
  2826. namespace:
  2827. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2828. type: string
  2829. type: object
  2830. required:
  2831. - path
  2832. type: object
  2833. kubernetes:
  2834. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2835. properties:
  2836. mountPath:
  2837. default: kubernetes
  2838. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2839. type: string
  2840. role:
  2841. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2842. type: string
  2843. secretRef:
  2844. 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.
  2845. properties:
  2846. key:
  2847. 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.
  2848. type: string
  2849. name:
  2850. description: The name of the Secret resource being referred to.
  2851. type: string
  2852. namespace:
  2853. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2854. type: string
  2855. type: object
  2856. serviceAccountRef:
  2857. 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.
  2858. properties:
  2859. audiences:
  2860. 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
  2861. items:
  2862. type: string
  2863. type: array
  2864. name:
  2865. description: The name of the ServiceAccount resource being referred to.
  2866. type: string
  2867. namespace:
  2868. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2869. type: string
  2870. required:
  2871. - name
  2872. type: object
  2873. required:
  2874. - mountPath
  2875. - role
  2876. type: object
  2877. ldap:
  2878. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2879. properties:
  2880. path:
  2881. default: ldap
  2882. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2883. type: string
  2884. secretRef:
  2885. 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
  2886. properties:
  2887. key:
  2888. 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.
  2889. type: string
  2890. name:
  2891. description: The name of the Secret resource being referred to.
  2892. type: string
  2893. namespace:
  2894. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2895. type: string
  2896. type: object
  2897. username:
  2898. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2899. type: string
  2900. required:
  2901. - path
  2902. - username
  2903. type: object
  2904. tokenSecretRef:
  2905. description: TokenSecretRef authenticates with Vault by presenting a token.
  2906. properties:
  2907. key:
  2908. 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.
  2909. type: string
  2910. name:
  2911. description: The name of the Secret resource being referred to.
  2912. type: string
  2913. namespace:
  2914. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2915. type: string
  2916. type: object
  2917. type: object
  2918. caBundle:
  2919. 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.
  2920. format: byte
  2921. type: string
  2922. caProvider:
  2923. description: The provider for the CA bundle to use to validate Vault server certificate.
  2924. properties:
  2925. key:
  2926. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2927. type: string
  2928. name:
  2929. description: The name of the object located at the provider type.
  2930. type: string
  2931. namespace:
  2932. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2933. type: string
  2934. type:
  2935. description: The type of provider to use such as "Secret", or "ConfigMap".
  2936. enum:
  2937. - Secret
  2938. - ConfigMap
  2939. type: string
  2940. required:
  2941. - name
  2942. - type
  2943. type: object
  2944. forwardInconsistent:
  2945. 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
  2946. type: boolean
  2947. namespace:
  2948. 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'
  2949. type: string
  2950. path:
  2951. 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.'
  2952. type: string
  2953. readYourWrites:
  2954. 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
  2955. type: boolean
  2956. server:
  2957. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2958. type: string
  2959. version:
  2960. default: v2
  2961. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2962. enum:
  2963. - v1
  2964. - v2
  2965. type: string
  2966. required:
  2967. - auth
  2968. - server
  2969. type: object
  2970. webhook:
  2971. description: Webhook configures this store to sync secrets using a generic templated webhook
  2972. properties:
  2973. body:
  2974. description: Body
  2975. type: string
  2976. caBundle:
  2977. 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.
  2978. format: byte
  2979. type: string
  2980. caProvider:
  2981. description: The provider for the CA bundle to use to validate webhook server certificate.
  2982. properties:
  2983. key:
  2984. description: The key the value inside of the provider type to use, only used with "Secret" type
  2985. type: string
  2986. name:
  2987. description: The name of the object located at the provider type.
  2988. type: string
  2989. namespace:
  2990. description: The namespace the Provider type is in.
  2991. type: string
  2992. type:
  2993. description: The type of provider to use such as "Secret", or "ConfigMap".
  2994. enum:
  2995. - Secret
  2996. - ConfigMap
  2997. type: string
  2998. required:
  2999. - name
  3000. - type
  3001. type: object
  3002. headers:
  3003. additionalProperties:
  3004. type: string
  3005. description: Headers
  3006. type: object
  3007. method:
  3008. description: Webhook Method
  3009. type: string
  3010. result:
  3011. description: Result formatting
  3012. properties:
  3013. jsonPath:
  3014. description: Json path of return value
  3015. type: string
  3016. type: object
  3017. secrets:
  3018. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  3019. items:
  3020. properties:
  3021. name:
  3022. description: Name of this secret in templates
  3023. type: string
  3024. secretRef:
  3025. description: Secret ref to fill in credentials
  3026. properties:
  3027. key:
  3028. 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.
  3029. type: string
  3030. name:
  3031. description: The name of the Secret resource being referred to.
  3032. type: string
  3033. namespace:
  3034. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3035. type: string
  3036. type: object
  3037. required:
  3038. - name
  3039. - secretRef
  3040. type: object
  3041. type: array
  3042. timeout:
  3043. description: Timeout
  3044. type: string
  3045. url:
  3046. description: Webhook url to call
  3047. type: string
  3048. required:
  3049. - result
  3050. - url
  3051. type: object
  3052. yandexcertificatemanager:
  3053. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  3054. properties:
  3055. apiEndpoint:
  3056. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3057. type: string
  3058. auth:
  3059. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  3060. properties:
  3061. authorizedKeySecretRef:
  3062. description: The authorized key used for authentication
  3063. properties:
  3064. key:
  3065. 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.
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. type: string
  3070. namespace:
  3071. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3072. type: string
  3073. type: object
  3074. type: object
  3075. caProvider:
  3076. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3077. properties:
  3078. certSecretRef:
  3079. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3080. properties:
  3081. key:
  3082. 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.
  3083. type: string
  3084. name:
  3085. description: The name of the Secret resource being referred to.
  3086. type: string
  3087. namespace:
  3088. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3089. type: string
  3090. type: object
  3091. type: object
  3092. required:
  3093. - auth
  3094. type: object
  3095. yandexlockbox:
  3096. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  3097. properties:
  3098. apiEndpoint:
  3099. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3100. type: string
  3101. auth:
  3102. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  3103. properties:
  3104. authorizedKeySecretRef:
  3105. description: The authorized key used for authentication
  3106. properties:
  3107. key:
  3108. 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.
  3109. type: string
  3110. name:
  3111. description: The name of the Secret resource being referred to.
  3112. type: string
  3113. namespace:
  3114. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3115. type: string
  3116. type: object
  3117. type: object
  3118. caProvider:
  3119. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3120. properties:
  3121. certSecretRef:
  3122. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3123. properties:
  3124. key:
  3125. 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.
  3126. type: string
  3127. name:
  3128. description: The name of the Secret resource being referred to.
  3129. type: string
  3130. namespace:
  3131. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3132. type: string
  3133. type: object
  3134. type: object
  3135. required:
  3136. - auth
  3137. type: object
  3138. type: object
  3139. refreshInterval:
  3140. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  3141. type: integer
  3142. retrySettings:
  3143. description: Used to configure http retries if failed
  3144. properties:
  3145. maxRetries:
  3146. format: int32
  3147. type: integer
  3148. retryInterval:
  3149. type: string
  3150. type: object
  3151. required:
  3152. - provider
  3153. type: object
  3154. status:
  3155. description: SecretStoreStatus defines the observed state of the SecretStore.
  3156. properties:
  3157. capabilities:
  3158. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  3159. type: string
  3160. conditions:
  3161. items:
  3162. properties:
  3163. lastTransitionTime:
  3164. format: date-time
  3165. type: string
  3166. message:
  3167. type: string
  3168. reason:
  3169. type: string
  3170. status:
  3171. type: string
  3172. type:
  3173. type: string
  3174. required:
  3175. - status
  3176. - type
  3177. type: object
  3178. type: array
  3179. type: object
  3180. type: object
  3181. served: true
  3182. storage: true
  3183. subresources:
  3184. status: {}
  3185. conversion:
  3186. strategy: Webhook
  3187. webhook:
  3188. conversionReviewVersions:
  3189. - v1
  3190. clientConfig:
  3191. service:
  3192. name: kubernetes
  3193. namespace: default
  3194. path: /convert
  3195. ---
  3196. apiVersion: apiextensions.k8s.io/v1
  3197. kind: CustomResourceDefinition
  3198. metadata:
  3199. annotations:
  3200. controller-gen.kubebuilder.io/version: v0.12.0
  3201. name: externalsecrets.external-secrets.io
  3202. spec:
  3203. group: external-secrets.io
  3204. names:
  3205. categories:
  3206. - externalsecrets
  3207. kind: ExternalSecret
  3208. listKind: ExternalSecretList
  3209. plural: externalsecrets
  3210. shortNames:
  3211. - es
  3212. singular: externalsecret
  3213. scope: Namespaced
  3214. versions:
  3215. - additionalPrinterColumns:
  3216. - jsonPath: .spec.secretStoreRef.name
  3217. name: Store
  3218. type: string
  3219. - jsonPath: .spec.refreshInterval
  3220. name: Refresh Interval
  3221. type: string
  3222. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3223. name: Status
  3224. type: string
  3225. deprecated: true
  3226. name: v1alpha1
  3227. schema:
  3228. openAPIV3Schema:
  3229. description: ExternalSecret is the Schema for the external-secrets API.
  3230. properties:
  3231. apiVersion:
  3232. 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'
  3233. type: string
  3234. kind:
  3235. 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'
  3236. type: string
  3237. metadata:
  3238. type: object
  3239. spec:
  3240. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3241. properties:
  3242. data:
  3243. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3244. items:
  3245. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3246. properties:
  3247. remoteRef:
  3248. description: ExternalSecretDataRemoteRef defines Provider data location.
  3249. properties:
  3250. conversionStrategy:
  3251. default: Default
  3252. description: Used to define a conversion Strategy
  3253. type: string
  3254. key:
  3255. description: Key is the key used in the Provider, mandatory
  3256. type: string
  3257. property:
  3258. description: Used to select a specific property of the Provider value (if a map), if supported
  3259. type: string
  3260. version:
  3261. description: Used to select a specific version of the Provider value, if supported
  3262. type: string
  3263. required:
  3264. - key
  3265. type: object
  3266. secretKey:
  3267. type: string
  3268. required:
  3269. - remoteRef
  3270. - secretKey
  3271. type: object
  3272. type: array
  3273. dataFrom:
  3274. 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
  3275. items:
  3276. description: ExternalSecretDataRemoteRef defines Provider data location.
  3277. properties:
  3278. conversionStrategy:
  3279. default: Default
  3280. description: Used to define a conversion Strategy
  3281. type: string
  3282. key:
  3283. description: Key is the key used in the Provider, mandatory
  3284. type: string
  3285. property:
  3286. description: Used to select a specific property of the Provider value (if a map), if supported
  3287. type: string
  3288. version:
  3289. description: Used to select a specific version of the Provider value, if supported
  3290. type: string
  3291. required:
  3292. - key
  3293. type: object
  3294. type: array
  3295. refreshInterval:
  3296. default: 1h
  3297. 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.
  3298. type: string
  3299. secretStoreRef:
  3300. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3301. properties:
  3302. kind:
  3303. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3304. type: string
  3305. name:
  3306. description: Name of the SecretStore resource
  3307. type: string
  3308. required:
  3309. - name
  3310. type: object
  3311. target:
  3312. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3313. properties:
  3314. creationPolicy:
  3315. default: Owner
  3316. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3317. type: string
  3318. immutable:
  3319. description: Immutable defines if the final secret will be immutable
  3320. type: boolean
  3321. name:
  3322. 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
  3323. type: string
  3324. template:
  3325. description: Template defines a blueprint for the created Secret resource.
  3326. properties:
  3327. data:
  3328. additionalProperties:
  3329. type: string
  3330. type: object
  3331. engineVersion:
  3332. default: v1
  3333. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3334. type: string
  3335. metadata:
  3336. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3337. properties:
  3338. annotations:
  3339. additionalProperties:
  3340. type: string
  3341. type: object
  3342. labels:
  3343. additionalProperties:
  3344. type: string
  3345. type: object
  3346. type: object
  3347. templateFrom:
  3348. items:
  3349. maxProperties: 1
  3350. minProperties: 1
  3351. properties:
  3352. configMap:
  3353. properties:
  3354. items:
  3355. items:
  3356. properties:
  3357. key:
  3358. type: string
  3359. required:
  3360. - key
  3361. type: object
  3362. type: array
  3363. name:
  3364. type: string
  3365. required:
  3366. - items
  3367. - name
  3368. type: object
  3369. secret:
  3370. properties:
  3371. items:
  3372. items:
  3373. properties:
  3374. key:
  3375. type: string
  3376. required:
  3377. - key
  3378. type: object
  3379. type: array
  3380. name:
  3381. type: string
  3382. required:
  3383. - items
  3384. - name
  3385. type: object
  3386. type: object
  3387. type: array
  3388. type:
  3389. type: string
  3390. type: object
  3391. type: object
  3392. required:
  3393. - secretStoreRef
  3394. - target
  3395. type: object
  3396. status:
  3397. properties:
  3398. binding:
  3399. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  3400. properties:
  3401. name:
  3402. 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?'
  3403. type: string
  3404. type: object
  3405. x-kubernetes-map-type: atomic
  3406. conditions:
  3407. items:
  3408. properties:
  3409. lastTransitionTime:
  3410. format: date-time
  3411. type: string
  3412. message:
  3413. type: string
  3414. reason:
  3415. type: string
  3416. status:
  3417. type: string
  3418. type:
  3419. type: string
  3420. required:
  3421. - status
  3422. - type
  3423. type: object
  3424. type: array
  3425. refreshTime:
  3426. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3427. format: date-time
  3428. nullable: true
  3429. type: string
  3430. syncedResourceVersion:
  3431. description: SyncedResourceVersion keeps track of the last synced version
  3432. type: string
  3433. type: object
  3434. type: object
  3435. served: true
  3436. storage: false
  3437. subresources:
  3438. status: {}
  3439. - additionalPrinterColumns:
  3440. - jsonPath: .spec.secretStoreRef.name
  3441. name: Store
  3442. type: string
  3443. - jsonPath: .spec.refreshInterval
  3444. name: Refresh Interval
  3445. type: string
  3446. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3447. name: Status
  3448. type: string
  3449. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3450. name: Ready
  3451. type: string
  3452. name: v1beta1
  3453. schema:
  3454. openAPIV3Schema:
  3455. description: ExternalSecret is the Schema for the external-secrets API.
  3456. properties:
  3457. apiVersion:
  3458. 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'
  3459. type: string
  3460. kind:
  3461. 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'
  3462. type: string
  3463. metadata:
  3464. type: object
  3465. spec:
  3466. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3467. properties:
  3468. data:
  3469. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3470. items:
  3471. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3472. properties:
  3473. remoteRef:
  3474. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3475. properties:
  3476. conversionStrategy:
  3477. default: Default
  3478. description: Used to define a conversion Strategy
  3479. type: string
  3480. decodingStrategy:
  3481. default: None
  3482. description: Used to define a decoding Strategy
  3483. type: string
  3484. key:
  3485. description: Key is the key used in the Provider, mandatory
  3486. type: string
  3487. metadataPolicy:
  3488. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3489. type: string
  3490. property:
  3491. description: Used to select a specific property of the Provider value (if a map), if supported
  3492. type: string
  3493. version:
  3494. description: Used to select a specific version of the Provider value, if supported
  3495. type: string
  3496. required:
  3497. - key
  3498. type: object
  3499. secretKey:
  3500. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3501. type: string
  3502. sourceRef:
  3503. description: SourceRef allows you to override the source from which the value will pulled from.
  3504. maxProperties: 1
  3505. properties:
  3506. generatorRef:
  3507. description: GeneratorRef points to a generator custom resource in
  3508. properties:
  3509. apiVersion:
  3510. default: generators.external-secrets.io/v1alpha1
  3511. description: Specify the apiVersion of the generator resource
  3512. type: string
  3513. kind:
  3514. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3515. type: string
  3516. name:
  3517. description: Specify the name of the generator resource
  3518. type: string
  3519. required:
  3520. - kind
  3521. - name
  3522. type: object
  3523. storeRef:
  3524. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3525. properties:
  3526. kind:
  3527. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3528. type: string
  3529. name:
  3530. description: Name of the SecretStore resource
  3531. type: string
  3532. required:
  3533. - name
  3534. type: object
  3535. type: object
  3536. required:
  3537. - remoteRef
  3538. - secretKey
  3539. type: object
  3540. type: array
  3541. dataFrom:
  3542. 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
  3543. items:
  3544. properties:
  3545. extract:
  3546. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3547. properties:
  3548. conversionStrategy:
  3549. default: Default
  3550. description: Used to define a conversion Strategy
  3551. type: string
  3552. decodingStrategy:
  3553. default: None
  3554. description: Used to define a decoding Strategy
  3555. type: string
  3556. key:
  3557. description: Key is the key used in the Provider, mandatory
  3558. type: string
  3559. metadataPolicy:
  3560. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3561. type: string
  3562. property:
  3563. description: Used to select a specific property of the Provider value (if a map), if supported
  3564. type: string
  3565. version:
  3566. description: Used to select a specific version of the Provider value, if supported
  3567. type: string
  3568. required:
  3569. - key
  3570. type: object
  3571. find:
  3572. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3573. properties:
  3574. conversionStrategy:
  3575. default: Default
  3576. description: Used to define a conversion Strategy
  3577. type: string
  3578. decodingStrategy:
  3579. default: None
  3580. description: Used to define a decoding Strategy
  3581. type: string
  3582. name:
  3583. description: Finds secrets based on the name.
  3584. properties:
  3585. regexp:
  3586. description: Finds secrets base
  3587. type: string
  3588. type: object
  3589. path:
  3590. description: A root path to start the find operations.
  3591. type: string
  3592. tags:
  3593. additionalProperties:
  3594. type: string
  3595. description: Find secrets based on tags.
  3596. type: object
  3597. type: object
  3598. rewrite:
  3599. 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)
  3600. items:
  3601. properties:
  3602. regexp:
  3603. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3604. properties:
  3605. source:
  3606. description: Used to define the regular expression of a re.Compiler.
  3607. type: string
  3608. target:
  3609. description: Used to define the target pattern of a ReplaceAll operation.
  3610. type: string
  3611. required:
  3612. - source
  3613. - target
  3614. type: object
  3615. type: object
  3616. type: array
  3617. sourceRef:
  3618. 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
  3619. maxProperties: 1
  3620. properties:
  3621. generatorRef:
  3622. description: GeneratorRef points to a generator custom resource in
  3623. properties:
  3624. apiVersion:
  3625. default: generators.external-secrets.io/v1alpha1
  3626. description: Specify the apiVersion of the generator resource
  3627. type: string
  3628. kind:
  3629. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3630. type: string
  3631. name:
  3632. description: Specify the name of the generator resource
  3633. type: string
  3634. required:
  3635. - kind
  3636. - name
  3637. type: object
  3638. storeRef:
  3639. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3640. properties:
  3641. kind:
  3642. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3643. type: string
  3644. name:
  3645. description: Name of the SecretStore resource
  3646. type: string
  3647. required:
  3648. - name
  3649. type: object
  3650. type: object
  3651. type: object
  3652. type: array
  3653. refreshInterval:
  3654. default: 1h
  3655. 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.
  3656. type: string
  3657. secretStoreRef:
  3658. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3659. properties:
  3660. kind:
  3661. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3662. type: string
  3663. name:
  3664. description: Name of the SecretStore resource
  3665. type: string
  3666. required:
  3667. - name
  3668. type: object
  3669. target:
  3670. default:
  3671. creationPolicy: Owner
  3672. deletionPolicy: Retain
  3673. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3674. properties:
  3675. creationPolicy:
  3676. default: Owner
  3677. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3678. enum:
  3679. - Owner
  3680. - Orphan
  3681. - Merge
  3682. - None
  3683. type: string
  3684. deletionPolicy:
  3685. default: Retain
  3686. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3687. enum:
  3688. - Delete
  3689. - Merge
  3690. - Retain
  3691. type: string
  3692. immutable:
  3693. description: Immutable defines if the final secret will be immutable
  3694. type: boolean
  3695. name:
  3696. 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
  3697. type: string
  3698. template:
  3699. description: Template defines a blueprint for the created Secret resource.
  3700. properties:
  3701. data:
  3702. additionalProperties:
  3703. type: string
  3704. type: object
  3705. engineVersion:
  3706. default: v2
  3707. type: string
  3708. mergePolicy:
  3709. default: Replace
  3710. type: string
  3711. metadata:
  3712. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3713. properties:
  3714. annotations:
  3715. additionalProperties:
  3716. type: string
  3717. type: object
  3718. labels:
  3719. additionalProperties:
  3720. type: string
  3721. type: object
  3722. type: object
  3723. templateFrom:
  3724. items:
  3725. properties:
  3726. configMap:
  3727. properties:
  3728. items:
  3729. items:
  3730. properties:
  3731. key:
  3732. type: string
  3733. templateAs:
  3734. default: Values
  3735. type: string
  3736. required:
  3737. - key
  3738. type: object
  3739. type: array
  3740. name:
  3741. type: string
  3742. required:
  3743. - items
  3744. - name
  3745. type: object
  3746. literal:
  3747. type: string
  3748. secret:
  3749. properties:
  3750. items:
  3751. items:
  3752. properties:
  3753. key:
  3754. type: string
  3755. templateAs:
  3756. default: Values
  3757. type: string
  3758. required:
  3759. - key
  3760. type: object
  3761. type: array
  3762. name:
  3763. type: string
  3764. required:
  3765. - items
  3766. - name
  3767. type: object
  3768. target:
  3769. default: Data
  3770. type: string
  3771. type: object
  3772. type: array
  3773. type:
  3774. type: string
  3775. type: object
  3776. type: object
  3777. type: object
  3778. status:
  3779. properties:
  3780. binding:
  3781. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  3782. properties:
  3783. name:
  3784. 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?'
  3785. type: string
  3786. type: object
  3787. x-kubernetes-map-type: atomic
  3788. conditions:
  3789. items:
  3790. properties:
  3791. lastTransitionTime:
  3792. format: date-time
  3793. type: string
  3794. message:
  3795. type: string
  3796. reason:
  3797. type: string
  3798. status:
  3799. type: string
  3800. type:
  3801. type: string
  3802. required:
  3803. - status
  3804. - type
  3805. type: object
  3806. type: array
  3807. refreshTime:
  3808. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3809. format: date-time
  3810. nullable: true
  3811. type: string
  3812. syncedResourceVersion:
  3813. description: SyncedResourceVersion keeps track of the last synced version
  3814. type: string
  3815. type: object
  3816. type: object
  3817. served: true
  3818. storage: true
  3819. subresources:
  3820. status: {}
  3821. conversion:
  3822. strategy: Webhook
  3823. webhook:
  3824. conversionReviewVersions:
  3825. - v1
  3826. clientConfig:
  3827. service:
  3828. name: kubernetes
  3829. namespace: default
  3830. path: /convert
  3831. ---
  3832. apiVersion: apiextensions.k8s.io/v1
  3833. kind: CustomResourceDefinition
  3834. metadata:
  3835. annotations:
  3836. controller-gen.kubebuilder.io/version: v0.12.0
  3837. name: pushsecrets.external-secrets.io
  3838. spec:
  3839. group: external-secrets.io
  3840. names:
  3841. categories:
  3842. - pushsecrets
  3843. kind: PushSecret
  3844. listKind: PushSecretList
  3845. plural: pushsecrets
  3846. singular: pushsecret
  3847. scope: Namespaced
  3848. versions:
  3849. - additionalPrinterColumns:
  3850. - jsonPath: .metadata.creationTimestamp
  3851. name: AGE
  3852. type: date
  3853. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3854. name: Status
  3855. type: string
  3856. name: v1alpha1
  3857. schema:
  3858. openAPIV3Schema:
  3859. properties:
  3860. apiVersion:
  3861. 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'
  3862. type: string
  3863. kind:
  3864. 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'
  3865. type: string
  3866. metadata:
  3867. type: object
  3868. spec:
  3869. description: PushSecretSpec configures the behavior of the PushSecret.
  3870. properties:
  3871. data:
  3872. description: Secret Data that should be pushed to providers
  3873. items:
  3874. properties:
  3875. match:
  3876. description: Match a given Secret Key to be pushed to the provider.
  3877. properties:
  3878. remoteRef:
  3879. description: Remote Refs to push to providers.
  3880. properties:
  3881. property:
  3882. description: Name of the property in the resulting secret
  3883. type: string
  3884. remoteKey:
  3885. description: Name of the resulting provider secret.
  3886. type: string
  3887. required:
  3888. - remoteKey
  3889. type: object
  3890. secretKey:
  3891. description: Secret Key to be pushed
  3892. type: string
  3893. required:
  3894. - remoteRef
  3895. - secretKey
  3896. type: object
  3897. required:
  3898. - match
  3899. type: object
  3900. type: array
  3901. deletionPolicy:
  3902. default: None
  3903. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  3904. type: string
  3905. refreshInterval:
  3906. description: The Interval to which External Secrets will try to push a secret definition
  3907. type: string
  3908. secretStoreRefs:
  3909. items:
  3910. properties:
  3911. kind:
  3912. default: SecretStore
  3913. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3914. type: string
  3915. labelSelector:
  3916. description: Optionally, sync to secret stores with label selector
  3917. properties:
  3918. matchExpressions:
  3919. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3920. items:
  3921. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  3922. properties:
  3923. key:
  3924. description: key is the label key that the selector applies to.
  3925. type: string
  3926. operator:
  3927. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  3928. type: string
  3929. values:
  3930. 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.
  3931. items:
  3932. type: string
  3933. type: array
  3934. required:
  3935. - key
  3936. - operator
  3937. type: object
  3938. type: array
  3939. matchLabels:
  3940. additionalProperties:
  3941. type: string
  3942. 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.
  3943. type: object
  3944. type: object
  3945. x-kubernetes-map-type: atomic
  3946. name:
  3947. description: Optionally, sync to the SecretStore of the given name
  3948. type: string
  3949. type: object
  3950. type: array
  3951. selector:
  3952. description: The Secret Selector (k8s source) for the Push Secret
  3953. properties:
  3954. secret:
  3955. description: Select a Secret to Push.
  3956. properties:
  3957. name:
  3958. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  3959. type: string
  3960. required:
  3961. - name
  3962. type: object
  3963. required:
  3964. - secret
  3965. type: object
  3966. required:
  3967. - secretStoreRefs
  3968. - selector
  3969. type: object
  3970. status:
  3971. description: PushSecretStatus indicates the history of the status of PushSecret.
  3972. properties:
  3973. conditions:
  3974. items:
  3975. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3976. properties:
  3977. lastTransitionTime:
  3978. format: date-time
  3979. type: string
  3980. message:
  3981. type: string
  3982. reason:
  3983. type: string
  3984. status:
  3985. type: string
  3986. type:
  3987. description: PushSecretConditionType indicates the condition of the PushSecret.
  3988. type: string
  3989. required:
  3990. - status
  3991. - type
  3992. type: object
  3993. type: array
  3994. refreshTime:
  3995. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3996. format: date-time
  3997. nullable: true
  3998. type: string
  3999. syncedPushSecrets:
  4000. additionalProperties:
  4001. additionalProperties:
  4002. properties:
  4003. match:
  4004. description: Match a given Secret Key to be pushed to the provider.
  4005. properties:
  4006. remoteRef:
  4007. description: Remote Refs to push to providers.
  4008. properties:
  4009. property:
  4010. description: Name of the property in the resulting secret
  4011. type: string
  4012. remoteKey:
  4013. description: Name of the resulting provider secret.
  4014. type: string
  4015. required:
  4016. - remoteKey
  4017. type: object
  4018. secretKey:
  4019. description: Secret Key to be pushed
  4020. type: string
  4021. required:
  4022. - remoteRef
  4023. - secretKey
  4024. type: object
  4025. required:
  4026. - match
  4027. type: object
  4028. type: object
  4029. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  4030. type: object
  4031. syncedResourceVersion:
  4032. description: SyncedResourceVersion keeps track of the last synced version.
  4033. type: string
  4034. type: object
  4035. type: object
  4036. served: true
  4037. storage: true
  4038. subresources:
  4039. status: {}
  4040. conversion:
  4041. strategy: Webhook
  4042. webhook:
  4043. conversionReviewVersions:
  4044. - v1
  4045. clientConfig:
  4046. service:
  4047. name: kubernetes
  4048. namespace: default
  4049. path: /convert
  4050. ---
  4051. apiVersion: apiextensions.k8s.io/v1
  4052. kind: CustomResourceDefinition
  4053. metadata:
  4054. annotations:
  4055. controller-gen.kubebuilder.io/version: v0.12.0
  4056. name: secretstores.external-secrets.io
  4057. spec:
  4058. group: external-secrets.io
  4059. names:
  4060. categories:
  4061. - externalsecrets
  4062. kind: SecretStore
  4063. listKind: SecretStoreList
  4064. plural: secretstores
  4065. shortNames:
  4066. - ss
  4067. singular: secretstore
  4068. scope: Namespaced
  4069. versions:
  4070. - additionalPrinterColumns:
  4071. - jsonPath: .metadata.creationTimestamp
  4072. name: AGE
  4073. type: date
  4074. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4075. name: Status
  4076. type: string
  4077. deprecated: true
  4078. name: v1alpha1
  4079. schema:
  4080. openAPIV3Schema:
  4081. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4082. properties:
  4083. apiVersion:
  4084. 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'
  4085. type: string
  4086. kind:
  4087. 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'
  4088. type: string
  4089. metadata:
  4090. type: object
  4091. spec:
  4092. description: SecretStoreSpec defines the desired state of SecretStore.
  4093. properties:
  4094. controller:
  4095. 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'
  4096. type: string
  4097. provider:
  4098. description: Used to configure the provider. Only one provider may be set
  4099. maxProperties: 1
  4100. minProperties: 1
  4101. properties:
  4102. akeyless:
  4103. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4104. properties:
  4105. akeylessGWApiURL:
  4106. description: Akeyless GW API Url from which the secrets to be fetched from.
  4107. type: string
  4108. authSecretRef:
  4109. description: Auth configures how the operator authenticates with Akeyless.
  4110. properties:
  4111. kubernetesAuth:
  4112. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4113. properties:
  4114. accessID:
  4115. description: the Akeyless Kubernetes auth-method access-id
  4116. type: string
  4117. k8sConfName:
  4118. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4119. type: string
  4120. secretRef:
  4121. 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.
  4122. properties:
  4123. key:
  4124. 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.
  4125. type: string
  4126. name:
  4127. description: The name of the Secret resource being referred to.
  4128. type: string
  4129. namespace:
  4130. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4131. type: string
  4132. type: object
  4133. serviceAccountRef:
  4134. 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.
  4135. properties:
  4136. audiences:
  4137. 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
  4138. items:
  4139. type: string
  4140. type: array
  4141. name:
  4142. description: The name of the ServiceAccount resource being referred to.
  4143. type: string
  4144. namespace:
  4145. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4146. type: string
  4147. required:
  4148. - name
  4149. type: object
  4150. required:
  4151. - accessID
  4152. - k8sConfName
  4153. type: object
  4154. secretRef:
  4155. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4156. properties:
  4157. accessID:
  4158. description: The SecretAccessID is used for authentication
  4159. properties:
  4160. key:
  4161. 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.
  4162. type: string
  4163. name:
  4164. description: The name of the Secret resource being referred to.
  4165. type: string
  4166. namespace:
  4167. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4168. type: string
  4169. type: object
  4170. accessType:
  4171. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4172. properties:
  4173. key:
  4174. 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.
  4175. type: string
  4176. name:
  4177. description: The name of the Secret resource being referred to.
  4178. type: string
  4179. namespace:
  4180. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4181. type: string
  4182. type: object
  4183. accessTypeParam:
  4184. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4185. properties:
  4186. key:
  4187. 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.
  4188. type: string
  4189. name:
  4190. description: The name of the Secret resource being referred to.
  4191. type: string
  4192. namespace:
  4193. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4194. type: string
  4195. type: object
  4196. type: object
  4197. type: object
  4198. caBundle:
  4199. 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.
  4200. format: byte
  4201. type: string
  4202. caProvider:
  4203. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  4204. properties:
  4205. key:
  4206. description: The key the value inside of the provider type to use, only used with "Secret" type
  4207. type: string
  4208. name:
  4209. description: The name of the object located at the provider type.
  4210. type: string
  4211. namespace:
  4212. description: The namespace the Provider type is in.
  4213. type: string
  4214. type:
  4215. description: The type of provider to use such as "Secret", or "ConfigMap".
  4216. enum:
  4217. - Secret
  4218. - ConfigMap
  4219. type: string
  4220. required:
  4221. - name
  4222. - type
  4223. type: object
  4224. required:
  4225. - akeylessGWApiURL
  4226. - authSecretRef
  4227. type: object
  4228. alibaba:
  4229. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4230. properties:
  4231. auth:
  4232. description: AlibabaAuth contains a secretRef for credentials.
  4233. properties:
  4234. rrsa:
  4235. description: Authenticate against Alibaba using RRSA.
  4236. properties:
  4237. oidcProviderArn:
  4238. type: string
  4239. oidcTokenFilePath:
  4240. type: string
  4241. roleArn:
  4242. type: string
  4243. sessionName:
  4244. type: string
  4245. required:
  4246. - oidcProviderArn
  4247. - oidcTokenFilePath
  4248. - roleArn
  4249. - sessionName
  4250. type: object
  4251. secretRef:
  4252. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4253. properties:
  4254. accessKeyIDSecretRef:
  4255. description: The AccessKeyID is used for authentication
  4256. properties:
  4257. key:
  4258. 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.
  4259. type: string
  4260. name:
  4261. description: The name of the Secret resource being referred to.
  4262. type: string
  4263. namespace:
  4264. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4265. type: string
  4266. type: object
  4267. accessKeySecretSecretRef:
  4268. description: The AccessKeySecret is used for authentication
  4269. properties:
  4270. key:
  4271. 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.
  4272. type: string
  4273. name:
  4274. description: The name of the Secret resource being referred to.
  4275. type: string
  4276. namespace:
  4277. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4278. type: string
  4279. type: object
  4280. required:
  4281. - accessKeyIDSecretRef
  4282. - accessKeySecretSecretRef
  4283. type: object
  4284. type: object
  4285. regionID:
  4286. description: Alibaba Region to be used for the provider
  4287. type: string
  4288. required:
  4289. - auth
  4290. - regionID
  4291. type: object
  4292. aws:
  4293. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4294. properties:
  4295. auth:
  4296. 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'
  4297. properties:
  4298. jwt:
  4299. description: Authenticate against AWS using service account tokens.
  4300. properties:
  4301. serviceAccountRef:
  4302. description: A reference to a ServiceAccount resource.
  4303. properties:
  4304. audiences:
  4305. 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
  4306. items:
  4307. type: string
  4308. type: array
  4309. name:
  4310. description: The name of the ServiceAccount resource being referred to.
  4311. type: string
  4312. namespace:
  4313. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4314. type: string
  4315. required:
  4316. - name
  4317. type: object
  4318. type: object
  4319. secretRef:
  4320. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4321. properties:
  4322. accessKeyIDSecretRef:
  4323. description: The AccessKeyID is used for authentication
  4324. properties:
  4325. key:
  4326. 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.
  4327. type: string
  4328. name:
  4329. description: The name of the Secret resource being referred to.
  4330. type: string
  4331. namespace:
  4332. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4333. type: string
  4334. type: object
  4335. secretAccessKeySecretRef:
  4336. description: The SecretAccessKey is used for authentication
  4337. properties:
  4338. key:
  4339. 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.
  4340. type: string
  4341. name:
  4342. description: The name of the Secret resource being referred to.
  4343. type: string
  4344. namespace:
  4345. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4346. type: string
  4347. type: object
  4348. type: object
  4349. type: object
  4350. region:
  4351. description: AWS Region to be used for the provider
  4352. type: string
  4353. role:
  4354. description: Role is a Role ARN which the SecretManager provider will assume
  4355. type: string
  4356. service:
  4357. description: Service defines which service should be used to fetch the secrets
  4358. enum:
  4359. - SecretsManager
  4360. - ParameterStore
  4361. type: string
  4362. required:
  4363. - region
  4364. - service
  4365. type: object
  4366. azurekv:
  4367. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4368. properties:
  4369. authSecretRef:
  4370. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4371. properties:
  4372. clientId:
  4373. description: The Azure clientId of the service principle used for authentication.
  4374. properties:
  4375. key:
  4376. 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.
  4377. type: string
  4378. name:
  4379. description: The name of the Secret resource being referred to.
  4380. type: string
  4381. namespace:
  4382. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4383. type: string
  4384. type: object
  4385. clientSecret:
  4386. description: The Azure ClientSecret of the service principle used for authentication.
  4387. properties:
  4388. key:
  4389. 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.
  4390. type: string
  4391. name:
  4392. description: The name of the Secret resource being referred to.
  4393. type: string
  4394. namespace:
  4395. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4396. type: string
  4397. type: object
  4398. type: object
  4399. authType:
  4400. default: ServicePrincipal
  4401. 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)'
  4402. enum:
  4403. - ServicePrincipal
  4404. - ManagedIdentity
  4405. - WorkloadIdentity
  4406. type: string
  4407. identityId:
  4408. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4409. type: string
  4410. serviceAccountRef:
  4411. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4412. properties:
  4413. audiences:
  4414. 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
  4415. items:
  4416. type: string
  4417. type: array
  4418. name:
  4419. description: The name of the ServiceAccount resource being referred to.
  4420. type: string
  4421. namespace:
  4422. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4423. type: string
  4424. required:
  4425. - name
  4426. type: object
  4427. tenantId:
  4428. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4429. type: string
  4430. vaultUrl:
  4431. description: Vault Url from which the secrets to be fetched from.
  4432. type: string
  4433. required:
  4434. - vaultUrl
  4435. type: object
  4436. fake:
  4437. description: Fake configures a store with static key/value pairs
  4438. properties:
  4439. data:
  4440. items:
  4441. properties:
  4442. key:
  4443. type: string
  4444. value:
  4445. type: string
  4446. valueMap:
  4447. additionalProperties:
  4448. type: string
  4449. type: object
  4450. version:
  4451. type: string
  4452. required:
  4453. - key
  4454. type: object
  4455. type: array
  4456. required:
  4457. - data
  4458. type: object
  4459. gcpsm:
  4460. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4461. properties:
  4462. auth:
  4463. description: Auth defines the information necessary to authenticate against GCP
  4464. properties:
  4465. secretRef:
  4466. properties:
  4467. secretAccessKeySecretRef:
  4468. description: The SecretAccessKey is used for authentication
  4469. properties:
  4470. key:
  4471. 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.
  4472. type: string
  4473. name:
  4474. description: The name of the Secret resource being referred to.
  4475. type: string
  4476. namespace:
  4477. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4478. type: string
  4479. type: object
  4480. type: object
  4481. workloadIdentity:
  4482. properties:
  4483. clusterLocation:
  4484. type: string
  4485. clusterName:
  4486. type: string
  4487. clusterProjectID:
  4488. type: string
  4489. serviceAccountRef:
  4490. description: A reference to a ServiceAccount resource.
  4491. properties:
  4492. audiences:
  4493. 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
  4494. items:
  4495. type: string
  4496. type: array
  4497. name:
  4498. description: The name of the ServiceAccount resource being referred to.
  4499. type: string
  4500. namespace:
  4501. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4502. type: string
  4503. required:
  4504. - name
  4505. type: object
  4506. required:
  4507. - clusterLocation
  4508. - clusterName
  4509. - serviceAccountRef
  4510. type: object
  4511. type: object
  4512. projectID:
  4513. description: ProjectID project where secret is located
  4514. type: string
  4515. type: object
  4516. gitlab:
  4517. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4518. properties:
  4519. auth:
  4520. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4521. properties:
  4522. SecretRef:
  4523. properties:
  4524. accessToken:
  4525. description: AccessToken is used for authentication.
  4526. properties:
  4527. key:
  4528. 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.
  4529. type: string
  4530. name:
  4531. description: The name of the Secret resource being referred to.
  4532. type: string
  4533. namespace:
  4534. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4535. type: string
  4536. type: object
  4537. type: object
  4538. required:
  4539. - SecretRef
  4540. type: object
  4541. projectID:
  4542. description: ProjectID specifies a project where secrets are located.
  4543. type: string
  4544. url:
  4545. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4546. type: string
  4547. required:
  4548. - auth
  4549. type: object
  4550. ibm:
  4551. description: IBM configures this store to sync secrets using IBM Cloud provider
  4552. properties:
  4553. auth:
  4554. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4555. properties:
  4556. secretRef:
  4557. properties:
  4558. secretApiKeySecretRef:
  4559. description: The SecretAccessKey is used for authentication
  4560. properties:
  4561. key:
  4562. 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.
  4563. type: string
  4564. name:
  4565. description: The name of the Secret resource being referred to.
  4566. type: string
  4567. namespace:
  4568. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4569. type: string
  4570. type: object
  4571. type: object
  4572. required:
  4573. - secretRef
  4574. type: object
  4575. serviceUrl:
  4576. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4577. type: string
  4578. required:
  4579. - auth
  4580. type: object
  4581. kubernetes:
  4582. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4583. properties:
  4584. auth:
  4585. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4586. maxProperties: 1
  4587. minProperties: 1
  4588. properties:
  4589. cert:
  4590. description: has both clientCert and clientKey as secretKeySelector
  4591. properties:
  4592. clientCert:
  4593. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4594. properties:
  4595. key:
  4596. 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.
  4597. type: string
  4598. name:
  4599. description: The name of the Secret resource being referred to.
  4600. type: string
  4601. namespace:
  4602. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4603. type: string
  4604. type: object
  4605. clientKey:
  4606. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4607. properties:
  4608. key:
  4609. 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.
  4610. type: string
  4611. name:
  4612. description: The name of the Secret resource being referred to.
  4613. type: string
  4614. namespace:
  4615. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4616. type: string
  4617. type: object
  4618. type: object
  4619. serviceAccount:
  4620. description: points to a service account that should be used for authentication
  4621. properties:
  4622. serviceAccount:
  4623. description: A reference to a ServiceAccount resource.
  4624. properties:
  4625. audiences:
  4626. 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
  4627. items:
  4628. type: string
  4629. type: array
  4630. name:
  4631. description: The name of the ServiceAccount resource being referred to.
  4632. type: string
  4633. namespace:
  4634. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4635. type: string
  4636. required:
  4637. - name
  4638. type: object
  4639. type: object
  4640. token:
  4641. description: use static token to authenticate with
  4642. properties:
  4643. bearerToken:
  4644. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4645. properties:
  4646. key:
  4647. 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.
  4648. type: string
  4649. name:
  4650. description: The name of the Secret resource being referred to.
  4651. type: string
  4652. namespace:
  4653. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4654. type: string
  4655. type: object
  4656. type: object
  4657. type: object
  4658. remoteNamespace:
  4659. default: default
  4660. description: Remote namespace to fetch the secrets from
  4661. type: string
  4662. server:
  4663. description: configures the Kubernetes server Address.
  4664. properties:
  4665. caBundle:
  4666. description: CABundle is a base64-encoded CA certificate
  4667. format: byte
  4668. type: string
  4669. caProvider:
  4670. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4671. properties:
  4672. key:
  4673. description: The key the value inside of the provider type to use, only used with "Secret" type
  4674. type: string
  4675. name:
  4676. description: The name of the object located at the provider type.
  4677. type: string
  4678. namespace:
  4679. description: The namespace the Provider type is in.
  4680. type: string
  4681. type:
  4682. description: The type of provider to use such as "Secret", or "ConfigMap".
  4683. enum:
  4684. - Secret
  4685. - ConfigMap
  4686. type: string
  4687. required:
  4688. - name
  4689. - type
  4690. type: object
  4691. url:
  4692. default: kubernetes.default
  4693. description: configures the Kubernetes server Address.
  4694. type: string
  4695. type: object
  4696. required:
  4697. - auth
  4698. type: object
  4699. oracle:
  4700. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4701. properties:
  4702. auth:
  4703. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4704. properties:
  4705. secretRef:
  4706. description: SecretRef to pass through sensitive information.
  4707. properties:
  4708. fingerprint:
  4709. description: Fingerprint is the fingerprint of the API private key.
  4710. properties:
  4711. key:
  4712. 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.
  4713. type: string
  4714. name:
  4715. description: The name of the Secret resource being referred to.
  4716. type: string
  4717. namespace:
  4718. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4719. type: string
  4720. type: object
  4721. privatekey:
  4722. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4723. properties:
  4724. key:
  4725. 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.
  4726. type: string
  4727. name:
  4728. description: The name of the Secret resource being referred to.
  4729. type: string
  4730. namespace:
  4731. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4732. type: string
  4733. type: object
  4734. required:
  4735. - fingerprint
  4736. - privatekey
  4737. type: object
  4738. tenancy:
  4739. description: Tenancy is the tenancy OCID where user is located.
  4740. type: string
  4741. user:
  4742. description: User is an access OCID specific to the account.
  4743. type: string
  4744. required:
  4745. - secretRef
  4746. - tenancy
  4747. - user
  4748. type: object
  4749. region:
  4750. description: Region is the region where vault is located.
  4751. type: string
  4752. vault:
  4753. description: Vault is the vault's OCID of the specific vault where secret is located.
  4754. type: string
  4755. required:
  4756. - region
  4757. - vault
  4758. type: object
  4759. vault:
  4760. description: Vault configures this store to sync secrets using Hashi provider
  4761. properties:
  4762. auth:
  4763. description: Auth configures how secret-manager authenticates with the Vault server.
  4764. properties:
  4765. appRole:
  4766. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4767. properties:
  4768. path:
  4769. default: approle
  4770. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4771. type: string
  4772. roleId:
  4773. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4774. type: string
  4775. secretRef:
  4776. 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.
  4777. properties:
  4778. key:
  4779. 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.
  4780. type: string
  4781. name:
  4782. description: The name of the Secret resource being referred to.
  4783. type: string
  4784. namespace:
  4785. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4786. type: string
  4787. type: object
  4788. required:
  4789. - path
  4790. - roleId
  4791. - secretRef
  4792. type: object
  4793. cert:
  4794. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4795. properties:
  4796. clientCert:
  4797. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4798. properties:
  4799. key:
  4800. 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.
  4801. type: string
  4802. name:
  4803. description: The name of the Secret resource being referred to.
  4804. type: string
  4805. namespace:
  4806. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4807. type: string
  4808. type: object
  4809. secretRef:
  4810. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4811. properties:
  4812. key:
  4813. 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.
  4814. type: string
  4815. name:
  4816. description: The name of the Secret resource being referred to.
  4817. type: string
  4818. namespace:
  4819. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4820. type: string
  4821. type: object
  4822. type: object
  4823. jwt:
  4824. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4825. properties:
  4826. kubernetesServiceAccountToken:
  4827. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4828. properties:
  4829. audiences:
  4830. 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.
  4831. items:
  4832. type: string
  4833. type: array
  4834. expirationSeconds:
  4835. 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.
  4836. format: int64
  4837. type: integer
  4838. serviceAccountRef:
  4839. description: Service account field containing the name of a kubernetes ServiceAccount.
  4840. properties:
  4841. audiences:
  4842. 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
  4843. items:
  4844. type: string
  4845. type: array
  4846. name:
  4847. description: The name of the ServiceAccount resource being referred to.
  4848. type: string
  4849. namespace:
  4850. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4851. type: string
  4852. required:
  4853. - name
  4854. type: object
  4855. required:
  4856. - serviceAccountRef
  4857. type: object
  4858. path:
  4859. default: jwt
  4860. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4861. type: string
  4862. role:
  4863. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4864. type: string
  4865. secretRef:
  4866. 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.
  4867. properties:
  4868. key:
  4869. 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.
  4870. type: string
  4871. name:
  4872. description: The name of the Secret resource being referred to.
  4873. type: string
  4874. namespace:
  4875. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4876. type: string
  4877. type: object
  4878. required:
  4879. - path
  4880. type: object
  4881. kubernetes:
  4882. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4883. properties:
  4884. mountPath:
  4885. default: kubernetes
  4886. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4887. type: string
  4888. role:
  4889. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4890. type: string
  4891. secretRef:
  4892. 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.
  4893. properties:
  4894. key:
  4895. 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.
  4896. type: string
  4897. name:
  4898. description: The name of the Secret resource being referred to.
  4899. type: string
  4900. namespace:
  4901. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4902. type: string
  4903. type: object
  4904. serviceAccountRef:
  4905. 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.
  4906. properties:
  4907. audiences:
  4908. 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
  4909. items:
  4910. type: string
  4911. type: array
  4912. name:
  4913. description: The name of the ServiceAccount resource being referred to.
  4914. type: string
  4915. namespace:
  4916. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4917. type: string
  4918. required:
  4919. - name
  4920. type: object
  4921. required:
  4922. - mountPath
  4923. - role
  4924. type: object
  4925. ldap:
  4926. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  4927. properties:
  4928. path:
  4929. default: ldap
  4930. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  4931. type: string
  4932. secretRef:
  4933. 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
  4934. properties:
  4935. key:
  4936. 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.
  4937. type: string
  4938. name:
  4939. description: The name of the Secret resource being referred to.
  4940. type: string
  4941. namespace:
  4942. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4943. type: string
  4944. type: object
  4945. username:
  4946. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  4947. type: string
  4948. required:
  4949. - path
  4950. - username
  4951. type: object
  4952. tokenSecretRef:
  4953. description: TokenSecretRef authenticates with Vault by presenting a token.
  4954. properties:
  4955. key:
  4956. 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.
  4957. type: string
  4958. name:
  4959. description: The name of the Secret resource being referred to.
  4960. type: string
  4961. namespace:
  4962. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4963. type: string
  4964. type: object
  4965. type: object
  4966. caBundle:
  4967. 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.
  4968. format: byte
  4969. type: string
  4970. caProvider:
  4971. description: The provider for the CA bundle to use to validate Vault server certificate.
  4972. properties:
  4973. key:
  4974. description: The key the value inside of the provider type to use, only used with "Secret" type
  4975. type: string
  4976. name:
  4977. description: The name of the object located at the provider type.
  4978. type: string
  4979. namespace:
  4980. description: The namespace the Provider type is in.
  4981. type: string
  4982. type:
  4983. description: The type of provider to use such as "Secret", or "ConfigMap".
  4984. enum:
  4985. - Secret
  4986. - ConfigMap
  4987. type: string
  4988. required:
  4989. - name
  4990. - type
  4991. type: object
  4992. forwardInconsistent:
  4993. 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
  4994. type: boolean
  4995. namespace:
  4996. 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'
  4997. type: string
  4998. path:
  4999. 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.'
  5000. type: string
  5001. readYourWrites:
  5002. 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
  5003. type: boolean
  5004. server:
  5005. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5006. type: string
  5007. version:
  5008. default: v2
  5009. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5010. enum:
  5011. - v1
  5012. - v2
  5013. type: string
  5014. required:
  5015. - auth
  5016. - server
  5017. type: object
  5018. webhook:
  5019. description: Webhook configures this store to sync secrets using a generic templated webhook
  5020. properties:
  5021. body:
  5022. description: Body
  5023. type: string
  5024. caBundle:
  5025. 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.
  5026. format: byte
  5027. type: string
  5028. caProvider:
  5029. description: The provider for the CA bundle to use to validate webhook server certificate.
  5030. properties:
  5031. key:
  5032. description: The key the value inside of the provider type to use, only used with "Secret" type
  5033. type: string
  5034. name:
  5035. description: The name of the object located at the provider type.
  5036. type: string
  5037. namespace:
  5038. description: The namespace the Provider type is in.
  5039. type: string
  5040. type:
  5041. description: The type of provider to use such as "Secret", or "ConfigMap".
  5042. enum:
  5043. - Secret
  5044. - ConfigMap
  5045. type: string
  5046. required:
  5047. - name
  5048. - type
  5049. type: object
  5050. headers:
  5051. additionalProperties:
  5052. type: string
  5053. description: Headers
  5054. type: object
  5055. method:
  5056. description: Webhook Method
  5057. type: string
  5058. result:
  5059. description: Result formatting
  5060. properties:
  5061. jsonPath:
  5062. description: Json path of return value
  5063. type: string
  5064. type: object
  5065. secrets:
  5066. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5067. items:
  5068. properties:
  5069. name:
  5070. description: Name of this secret in templates
  5071. type: string
  5072. secretRef:
  5073. description: Secret ref to fill in credentials
  5074. properties:
  5075. key:
  5076. 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.
  5077. type: string
  5078. name:
  5079. description: The name of the Secret resource being referred to.
  5080. type: string
  5081. namespace:
  5082. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5083. type: string
  5084. type: object
  5085. required:
  5086. - name
  5087. - secretRef
  5088. type: object
  5089. type: array
  5090. timeout:
  5091. description: Timeout
  5092. type: string
  5093. url:
  5094. description: Webhook url to call
  5095. type: string
  5096. required:
  5097. - result
  5098. - url
  5099. type: object
  5100. yandexlockbox:
  5101. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5102. properties:
  5103. apiEndpoint:
  5104. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5105. type: string
  5106. auth:
  5107. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5108. properties:
  5109. authorizedKeySecretRef:
  5110. description: The authorized key used for authentication
  5111. properties:
  5112. key:
  5113. 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.
  5114. type: string
  5115. name:
  5116. description: The name of the Secret resource being referred to.
  5117. type: string
  5118. namespace:
  5119. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5120. type: string
  5121. type: object
  5122. type: object
  5123. caProvider:
  5124. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5125. properties:
  5126. certSecretRef:
  5127. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5128. properties:
  5129. key:
  5130. 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.
  5131. type: string
  5132. name:
  5133. description: The name of the Secret resource being referred to.
  5134. type: string
  5135. namespace:
  5136. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5137. type: string
  5138. type: object
  5139. type: object
  5140. required:
  5141. - auth
  5142. type: object
  5143. type: object
  5144. retrySettings:
  5145. description: Used to configure http retries if failed
  5146. properties:
  5147. maxRetries:
  5148. format: int32
  5149. type: integer
  5150. retryInterval:
  5151. type: string
  5152. type: object
  5153. required:
  5154. - provider
  5155. type: object
  5156. status:
  5157. description: SecretStoreStatus defines the observed state of the SecretStore.
  5158. properties:
  5159. conditions:
  5160. items:
  5161. properties:
  5162. lastTransitionTime:
  5163. format: date-time
  5164. type: string
  5165. message:
  5166. type: string
  5167. reason:
  5168. type: string
  5169. status:
  5170. type: string
  5171. type:
  5172. type: string
  5173. required:
  5174. - status
  5175. - type
  5176. type: object
  5177. type: array
  5178. type: object
  5179. type: object
  5180. served: true
  5181. storage: false
  5182. subresources:
  5183. status: {}
  5184. - additionalPrinterColumns:
  5185. - jsonPath: .metadata.creationTimestamp
  5186. name: AGE
  5187. type: date
  5188. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5189. name: Status
  5190. type: string
  5191. - jsonPath: .status.capabilities
  5192. name: Capabilities
  5193. type: string
  5194. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5195. name: Ready
  5196. type: string
  5197. name: v1beta1
  5198. schema:
  5199. openAPIV3Schema:
  5200. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5201. properties:
  5202. apiVersion:
  5203. 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'
  5204. type: string
  5205. kind:
  5206. 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'
  5207. type: string
  5208. metadata:
  5209. type: object
  5210. spec:
  5211. description: SecretStoreSpec defines the desired state of SecretStore.
  5212. properties:
  5213. conditions:
  5214. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  5215. items:
  5216. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  5217. properties:
  5218. namespaceSelector:
  5219. description: Choose namespace using a labelSelector
  5220. properties:
  5221. matchExpressions:
  5222. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5223. items:
  5224. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  5225. properties:
  5226. key:
  5227. description: key is the label key that the selector applies to.
  5228. type: string
  5229. operator:
  5230. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  5231. type: string
  5232. values:
  5233. 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.
  5234. items:
  5235. type: string
  5236. type: array
  5237. required:
  5238. - key
  5239. - operator
  5240. type: object
  5241. type: array
  5242. matchLabels:
  5243. additionalProperties:
  5244. type: string
  5245. 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.
  5246. type: object
  5247. type: object
  5248. x-kubernetes-map-type: atomic
  5249. namespaces:
  5250. description: Choose namespaces by name
  5251. items:
  5252. type: string
  5253. type: array
  5254. type: object
  5255. type: array
  5256. controller:
  5257. 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'
  5258. type: string
  5259. provider:
  5260. description: Used to configure the provider. Only one provider may be set
  5261. maxProperties: 1
  5262. minProperties: 1
  5263. properties:
  5264. akeyless:
  5265. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5266. properties:
  5267. akeylessGWApiURL:
  5268. description: Akeyless GW API Url from which the secrets to be fetched from.
  5269. type: string
  5270. authSecretRef:
  5271. description: Auth configures how the operator authenticates with Akeyless.
  5272. properties:
  5273. kubernetesAuth:
  5274. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  5275. properties:
  5276. accessID:
  5277. description: the Akeyless Kubernetes auth-method access-id
  5278. type: string
  5279. k8sConfName:
  5280. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5281. type: string
  5282. secretRef:
  5283. 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.
  5284. properties:
  5285. key:
  5286. 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.
  5287. type: string
  5288. name:
  5289. description: The name of the Secret resource being referred to.
  5290. type: string
  5291. namespace:
  5292. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5293. type: string
  5294. type: object
  5295. serviceAccountRef:
  5296. 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.
  5297. properties:
  5298. audiences:
  5299. 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
  5300. items:
  5301. type: string
  5302. type: array
  5303. name:
  5304. description: The name of the ServiceAccount resource being referred to.
  5305. type: string
  5306. namespace:
  5307. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5308. type: string
  5309. required:
  5310. - name
  5311. type: object
  5312. required:
  5313. - accessID
  5314. - k8sConfName
  5315. type: object
  5316. secretRef:
  5317. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  5318. properties:
  5319. accessID:
  5320. description: The SecretAccessID is used for authentication
  5321. properties:
  5322. key:
  5323. 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.
  5324. type: string
  5325. name:
  5326. description: The name of the Secret resource being referred to.
  5327. type: string
  5328. namespace:
  5329. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5330. type: string
  5331. type: object
  5332. accessType:
  5333. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5334. properties:
  5335. key:
  5336. 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.
  5337. type: string
  5338. name:
  5339. description: The name of the Secret resource being referred to.
  5340. type: string
  5341. namespace:
  5342. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5343. type: string
  5344. type: object
  5345. accessTypeParam:
  5346. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5347. properties:
  5348. key:
  5349. 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.
  5350. type: string
  5351. name:
  5352. description: The name of the Secret resource being referred to.
  5353. type: string
  5354. namespace:
  5355. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5356. type: string
  5357. type: object
  5358. type: object
  5359. type: object
  5360. caBundle:
  5361. 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.
  5362. format: byte
  5363. type: string
  5364. caProvider:
  5365. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5366. properties:
  5367. key:
  5368. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5369. type: string
  5370. name:
  5371. description: The name of the object located at the provider type.
  5372. type: string
  5373. namespace:
  5374. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5375. type: string
  5376. type:
  5377. description: The type of provider to use such as "Secret", or "ConfigMap".
  5378. enum:
  5379. - Secret
  5380. - ConfigMap
  5381. type: string
  5382. required:
  5383. - name
  5384. - type
  5385. type: object
  5386. required:
  5387. - akeylessGWApiURL
  5388. - authSecretRef
  5389. type: object
  5390. alibaba:
  5391. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5392. properties:
  5393. auth:
  5394. description: AlibabaAuth contains a secretRef for credentials.
  5395. properties:
  5396. rrsa:
  5397. description: Authenticate against Alibaba using RRSA.
  5398. properties:
  5399. oidcProviderArn:
  5400. type: string
  5401. oidcTokenFilePath:
  5402. type: string
  5403. roleArn:
  5404. type: string
  5405. sessionName:
  5406. type: string
  5407. required:
  5408. - oidcProviderArn
  5409. - oidcTokenFilePath
  5410. - roleArn
  5411. - sessionName
  5412. type: object
  5413. secretRef:
  5414. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5415. properties:
  5416. accessKeyIDSecretRef:
  5417. description: The AccessKeyID is used for authentication
  5418. properties:
  5419. key:
  5420. 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.
  5421. type: string
  5422. name:
  5423. description: The name of the Secret resource being referred to.
  5424. type: string
  5425. namespace:
  5426. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5427. type: string
  5428. type: object
  5429. accessKeySecretSecretRef:
  5430. description: The AccessKeySecret is used for authentication
  5431. properties:
  5432. key:
  5433. 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.
  5434. type: string
  5435. name:
  5436. description: The name of the Secret resource being referred to.
  5437. type: string
  5438. namespace:
  5439. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5440. type: string
  5441. type: object
  5442. required:
  5443. - accessKeyIDSecretRef
  5444. - accessKeySecretSecretRef
  5445. type: object
  5446. type: object
  5447. regionID:
  5448. description: Alibaba Region to be used for the provider
  5449. type: string
  5450. required:
  5451. - auth
  5452. - regionID
  5453. type: object
  5454. aws:
  5455. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5456. properties:
  5457. additionalRoles:
  5458. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  5459. items:
  5460. type: string
  5461. type: array
  5462. auth:
  5463. 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'
  5464. properties:
  5465. jwt:
  5466. description: Authenticate against AWS using service account tokens.
  5467. properties:
  5468. serviceAccountRef:
  5469. description: A reference to a ServiceAccount resource.
  5470. properties:
  5471. audiences:
  5472. 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
  5473. items:
  5474. type: string
  5475. type: array
  5476. name:
  5477. description: The name of the ServiceAccount resource being referred to.
  5478. type: string
  5479. namespace:
  5480. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5481. type: string
  5482. required:
  5483. - name
  5484. type: object
  5485. type: object
  5486. secretRef:
  5487. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5488. properties:
  5489. accessKeyIDSecretRef:
  5490. description: The AccessKeyID is used for authentication
  5491. properties:
  5492. key:
  5493. 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.
  5494. type: string
  5495. name:
  5496. description: The name of the Secret resource being referred to.
  5497. type: string
  5498. namespace:
  5499. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5500. type: string
  5501. type: object
  5502. secretAccessKeySecretRef:
  5503. description: The SecretAccessKey is used for authentication
  5504. properties:
  5505. key:
  5506. 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.
  5507. type: string
  5508. name:
  5509. description: The name of the Secret resource being referred to.
  5510. type: string
  5511. namespace:
  5512. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5513. type: string
  5514. type: object
  5515. sessionTokenSecretRef:
  5516. 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'
  5517. properties:
  5518. key:
  5519. 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.
  5520. type: string
  5521. name:
  5522. description: The name of the Secret resource being referred to.
  5523. type: string
  5524. namespace:
  5525. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5526. type: string
  5527. type: object
  5528. type: object
  5529. type: object
  5530. externalID:
  5531. description: AWS External ID set on assumed IAM roles
  5532. type: string
  5533. region:
  5534. description: AWS Region to be used for the provider
  5535. type: string
  5536. role:
  5537. description: Role is a Role ARN which the SecretManager provider will assume
  5538. type: string
  5539. service:
  5540. description: Service defines which service should be used to fetch the secrets
  5541. enum:
  5542. - SecretsManager
  5543. - ParameterStore
  5544. type: string
  5545. sessionTags:
  5546. description: AWS STS assume role session tags
  5547. items:
  5548. properties:
  5549. key:
  5550. type: string
  5551. value:
  5552. type: string
  5553. required:
  5554. - key
  5555. - value
  5556. type: object
  5557. type: array
  5558. transitiveTagKeys:
  5559. description: AWS STS assume role transitive session tags. Required when multiple rules are used with SecretStore
  5560. items:
  5561. type: string
  5562. type: array
  5563. required:
  5564. - region
  5565. - service
  5566. type: object
  5567. azurekv:
  5568. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  5569. properties:
  5570. authSecretRef:
  5571. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  5572. properties:
  5573. clientId:
  5574. description: The Azure clientId of the service principle used for authentication.
  5575. properties:
  5576. key:
  5577. 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.
  5578. type: string
  5579. name:
  5580. description: The name of the Secret resource being referred to.
  5581. type: string
  5582. namespace:
  5583. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5584. type: string
  5585. type: object
  5586. clientSecret:
  5587. description: The Azure ClientSecret of the service principle used for authentication.
  5588. properties:
  5589. key:
  5590. 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.
  5591. type: string
  5592. name:
  5593. description: The name of the Secret resource being referred to.
  5594. type: string
  5595. namespace:
  5596. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5597. type: string
  5598. type: object
  5599. type: object
  5600. authType:
  5601. default: ServicePrincipal
  5602. 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)'
  5603. enum:
  5604. - ServicePrincipal
  5605. - ManagedIdentity
  5606. - WorkloadIdentity
  5607. type: string
  5608. environmentType:
  5609. default: PublicCloud
  5610. 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'
  5611. enum:
  5612. - PublicCloud
  5613. - USGovernmentCloud
  5614. - ChinaCloud
  5615. - GermanCloud
  5616. type: string
  5617. identityId:
  5618. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5619. type: string
  5620. serviceAccountRef:
  5621. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  5622. properties:
  5623. audiences:
  5624. 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
  5625. items:
  5626. type: string
  5627. type: array
  5628. name:
  5629. description: The name of the ServiceAccount resource being referred to.
  5630. type: string
  5631. namespace:
  5632. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5633. type: string
  5634. required:
  5635. - name
  5636. type: object
  5637. tenantId:
  5638. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  5639. type: string
  5640. vaultUrl:
  5641. description: Vault Url from which the secrets to be fetched from.
  5642. type: string
  5643. required:
  5644. - vaultUrl
  5645. type: object
  5646. doppler:
  5647. description: Doppler configures this store to sync secrets using the Doppler provider
  5648. properties:
  5649. auth:
  5650. description: Auth configures how the Operator authenticates with the Doppler API
  5651. properties:
  5652. secretRef:
  5653. properties:
  5654. dopplerToken:
  5655. 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.
  5656. properties:
  5657. key:
  5658. 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.
  5659. type: string
  5660. name:
  5661. description: The name of the Secret resource being referred to.
  5662. type: string
  5663. namespace:
  5664. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5665. type: string
  5666. type: object
  5667. required:
  5668. - dopplerToken
  5669. type: object
  5670. required:
  5671. - secretRef
  5672. type: object
  5673. config:
  5674. description: Doppler config (required if not using a Service Token)
  5675. type: string
  5676. format:
  5677. description: Format enables the downloading of secrets as a file (string)
  5678. enum:
  5679. - json
  5680. - dotnet-json
  5681. - env
  5682. - yaml
  5683. - docker
  5684. type: string
  5685. nameTransformer:
  5686. description: Environment variable compatible name transforms that change secret names to a different format
  5687. enum:
  5688. - upper-camel
  5689. - camel
  5690. - lower-snake
  5691. - tf-var
  5692. - dotnet-env
  5693. type: string
  5694. project:
  5695. description: Doppler project (required if not using a Service Token)
  5696. type: string
  5697. required:
  5698. - auth
  5699. type: object
  5700. fake:
  5701. description: Fake configures a store with static key/value pairs
  5702. properties:
  5703. data:
  5704. items:
  5705. properties:
  5706. key:
  5707. type: string
  5708. value:
  5709. type: string
  5710. valueMap:
  5711. additionalProperties:
  5712. type: string
  5713. type: object
  5714. version:
  5715. type: string
  5716. required:
  5717. - key
  5718. type: object
  5719. type: array
  5720. required:
  5721. - data
  5722. type: object
  5723. gcpsm:
  5724. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5725. properties:
  5726. auth:
  5727. description: Auth defines the information necessary to authenticate against GCP
  5728. properties:
  5729. secretRef:
  5730. properties:
  5731. secretAccessKeySecretRef:
  5732. description: The SecretAccessKey is used for authentication
  5733. properties:
  5734. key:
  5735. 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.
  5736. type: string
  5737. name:
  5738. description: The name of the Secret resource being referred to.
  5739. type: string
  5740. namespace:
  5741. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5742. type: string
  5743. type: object
  5744. type: object
  5745. workloadIdentity:
  5746. properties:
  5747. clusterLocation:
  5748. type: string
  5749. clusterName:
  5750. type: string
  5751. clusterProjectID:
  5752. type: string
  5753. serviceAccountRef:
  5754. description: A reference to a ServiceAccount resource.
  5755. properties:
  5756. audiences:
  5757. 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
  5758. items:
  5759. type: string
  5760. type: array
  5761. name:
  5762. description: The name of the ServiceAccount resource being referred to.
  5763. type: string
  5764. namespace:
  5765. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5766. type: string
  5767. required:
  5768. - name
  5769. type: object
  5770. required:
  5771. - clusterLocation
  5772. - clusterName
  5773. - serviceAccountRef
  5774. type: object
  5775. type: object
  5776. projectID:
  5777. description: ProjectID project where secret is located
  5778. type: string
  5779. type: object
  5780. gitlab:
  5781. description: GitLab configures this store to sync secrets using GitLab Variables provider
  5782. properties:
  5783. auth:
  5784. description: Auth configures how secret-manager authenticates with a GitLab instance.
  5785. properties:
  5786. SecretRef:
  5787. properties:
  5788. accessToken:
  5789. description: AccessToken is used for authentication.
  5790. properties:
  5791. key:
  5792. 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.
  5793. type: string
  5794. name:
  5795. description: The name of the Secret resource being referred to.
  5796. type: string
  5797. namespace:
  5798. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5799. type: string
  5800. type: object
  5801. type: object
  5802. required:
  5803. - SecretRef
  5804. type: object
  5805. environment:
  5806. 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)
  5807. type: string
  5808. groupIDs:
  5809. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  5810. items:
  5811. type: string
  5812. type: array
  5813. inheritFromGroups:
  5814. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  5815. type: boolean
  5816. projectID:
  5817. description: ProjectID specifies a project where secrets are located.
  5818. type: string
  5819. url:
  5820. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5821. type: string
  5822. required:
  5823. - auth
  5824. type: object
  5825. ibm:
  5826. description: IBM configures this store to sync secrets using IBM Cloud provider
  5827. properties:
  5828. auth:
  5829. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5830. maxProperties: 1
  5831. minProperties: 1
  5832. properties:
  5833. containerAuth:
  5834. description: IBM Container-based auth with IAM Trusted Profile.
  5835. properties:
  5836. iamEndpoint:
  5837. type: string
  5838. profile:
  5839. description: the IBM Trusted Profile
  5840. type: string
  5841. tokenLocation:
  5842. description: Location the token is mounted on the pod
  5843. type: string
  5844. required:
  5845. - profile
  5846. type: object
  5847. secretRef:
  5848. properties:
  5849. secretApiKeySecretRef:
  5850. description: The SecretAccessKey is used for authentication
  5851. properties:
  5852. key:
  5853. 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.
  5854. type: string
  5855. name:
  5856. description: The name of the Secret resource being referred to.
  5857. type: string
  5858. namespace:
  5859. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5860. type: string
  5861. type: object
  5862. type: object
  5863. type: object
  5864. serviceUrl:
  5865. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5866. type: string
  5867. required:
  5868. - auth
  5869. type: object
  5870. keepersecurity:
  5871. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5872. properties:
  5873. authRef:
  5874. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5875. properties:
  5876. key:
  5877. 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.
  5878. type: string
  5879. name:
  5880. description: The name of the Secret resource being referred to.
  5881. type: string
  5882. namespace:
  5883. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5884. type: string
  5885. type: object
  5886. folderID:
  5887. type: string
  5888. required:
  5889. - authRef
  5890. - folderID
  5891. type: object
  5892. kubernetes:
  5893. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5894. properties:
  5895. auth:
  5896. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5897. maxProperties: 1
  5898. minProperties: 1
  5899. properties:
  5900. cert:
  5901. description: has both clientCert and clientKey as secretKeySelector
  5902. properties:
  5903. clientCert:
  5904. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5905. properties:
  5906. key:
  5907. 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.
  5908. type: string
  5909. name:
  5910. description: The name of the Secret resource being referred to.
  5911. type: string
  5912. namespace:
  5913. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5914. type: string
  5915. type: object
  5916. clientKey:
  5917. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5918. properties:
  5919. key:
  5920. 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.
  5921. type: string
  5922. name:
  5923. description: The name of the Secret resource being referred to.
  5924. type: string
  5925. namespace:
  5926. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5927. type: string
  5928. type: object
  5929. type: object
  5930. serviceAccount:
  5931. description: points to a service account that should be used for authentication
  5932. properties:
  5933. audiences:
  5934. 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
  5935. items:
  5936. type: string
  5937. type: array
  5938. name:
  5939. description: The name of the ServiceAccount 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. required:
  5945. - name
  5946. type: object
  5947. token:
  5948. description: use static token to authenticate with
  5949. properties:
  5950. bearerToken:
  5951. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5952. properties:
  5953. key:
  5954. 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.
  5955. type: string
  5956. name:
  5957. description: The name of the Secret resource being referred to.
  5958. type: string
  5959. namespace:
  5960. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5961. type: string
  5962. type: object
  5963. type: object
  5964. type: object
  5965. remoteNamespace:
  5966. default: default
  5967. description: Remote namespace to fetch the secrets from
  5968. type: string
  5969. server:
  5970. description: configures the Kubernetes server Address.
  5971. properties:
  5972. caBundle:
  5973. description: CABundle is a base64-encoded CA certificate
  5974. format: byte
  5975. type: string
  5976. caProvider:
  5977. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5978. properties:
  5979. key:
  5980. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5981. type: string
  5982. name:
  5983. description: The name of the object located at the provider type.
  5984. type: string
  5985. namespace:
  5986. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5987. type: string
  5988. type:
  5989. description: The type of provider to use such as "Secret", or "ConfigMap".
  5990. enum:
  5991. - Secret
  5992. - ConfigMap
  5993. type: string
  5994. required:
  5995. - name
  5996. - type
  5997. type: object
  5998. url:
  5999. default: kubernetes.default
  6000. description: configures the Kubernetes server Address.
  6001. type: string
  6002. type: object
  6003. required:
  6004. - auth
  6005. type: object
  6006. onepassword:
  6007. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6008. properties:
  6009. auth:
  6010. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6011. properties:
  6012. secretRef:
  6013. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6014. properties:
  6015. connectTokenSecretRef:
  6016. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6017. properties:
  6018. key:
  6019. 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.
  6020. type: string
  6021. name:
  6022. description: The name of the Secret resource being referred to.
  6023. type: string
  6024. namespace:
  6025. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6026. type: string
  6027. type: object
  6028. required:
  6029. - connectTokenSecretRef
  6030. type: object
  6031. required:
  6032. - secretRef
  6033. type: object
  6034. connectHost:
  6035. description: ConnectHost defines the OnePassword Connect Server to connect to
  6036. type: string
  6037. vaults:
  6038. additionalProperties:
  6039. type: integer
  6040. description: Vaults defines which OnePassword vaults to search in which order
  6041. type: object
  6042. required:
  6043. - auth
  6044. - connectHost
  6045. - vaults
  6046. type: object
  6047. oracle:
  6048. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6049. properties:
  6050. auth:
  6051. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6052. properties:
  6053. secretRef:
  6054. description: SecretRef to pass through sensitive information.
  6055. properties:
  6056. fingerprint:
  6057. description: Fingerprint is the fingerprint of the API private key.
  6058. properties:
  6059. key:
  6060. 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.
  6061. type: string
  6062. name:
  6063. description: The name of the Secret resource being referred to.
  6064. type: string
  6065. namespace:
  6066. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6067. type: string
  6068. type: object
  6069. privatekey:
  6070. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6071. properties:
  6072. key:
  6073. 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.
  6074. type: string
  6075. name:
  6076. description: The name of the Secret resource being referred to.
  6077. type: string
  6078. namespace:
  6079. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6080. type: string
  6081. type: object
  6082. required:
  6083. - fingerprint
  6084. - privatekey
  6085. type: object
  6086. tenancy:
  6087. description: Tenancy is the tenancy OCID where user is located.
  6088. type: string
  6089. user:
  6090. description: User is an access OCID specific to the account.
  6091. type: string
  6092. required:
  6093. - secretRef
  6094. - tenancy
  6095. - user
  6096. type: object
  6097. region:
  6098. description: Region is the region where vault is located.
  6099. type: string
  6100. vault:
  6101. description: Vault is the vault's OCID of the specific vault where secret is located.
  6102. type: string
  6103. required:
  6104. - region
  6105. - vault
  6106. type: object
  6107. scaleway:
  6108. description: Scaleway
  6109. properties:
  6110. accessKey:
  6111. description: AccessKey is the non-secret part of the api key.
  6112. properties:
  6113. secretRef:
  6114. description: SecretRef references a key in a secret that will be used as value.
  6115. properties:
  6116. key:
  6117. 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.
  6118. type: string
  6119. name:
  6120. description: The name of the Secret resource being referred to.
  6121. type: string
  6122. namespace:
  6123. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6124. type: string
  6125. type: object
  6126. value:
  6127. description: Value can be specified directly to set a value without using a secret.
  6128. type: string
  6129. type: object
  6130. apiUrl:
  6131. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6132. type: string
  6133. projectId:
  6134. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6135. type: string
  6136. region:
  6137. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6138. type: string
  6139. secretKey:
  6140. description: SecretKey is the non-secret part of the api key.
  6141. properties:
  6142. secretRef:
  6143. description: SecretRef references a key in a secret that will be used as value.
  6144. properties:
  6145. key:
  6146. 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.
  6147. type: string
  6148. name:
  6149. description: The name of the Secret resource being referred to.
  6150. type: string
  6151. namespace:
  6152. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6153. type: string
  6154. type: object
  6155. value:
  6156. description: Value can be specified directly to set a value without using a secret.
  6157. type: string
  6158. type: object
  6159. required:
  6160. - accessKey
  6161. - projectId
  6162. - region
  6163. - secretKey
  6164. type: object
  6165. senhasegura:
  6166. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6167. properties:
  6168. auth:
  6169. description: Auth defines parameters to authenticate in senhasegura
  6170. properties:
  6171. clientId:
  6172. type: string
  6173. clientSecretSecretRef:
  6174. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6175. properties:
  6176. key:
  6177. 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.
  6178. type: string
  6179. name:
  6180. description: The name of the Secret resource being referred to.
  6181. type: string
  6182. namespace:
  6183. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6184. type: string
  6185. type: object
  6186. required:
  6187. - clientId
  6188. - clientSecretSecretRef
  6189. type: object
  6190. ignoreSslCertificate:
  6191. default: false
  6192. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6193. type: boolean
  6194. module:
  6195. description: Module defines which senhasegura module should be used to get secrets
  6196. type: string
  6197. url:
  6198. description: URL of senhasegura
  6199. type: string
  6200. required:
  6201. - auth
  6202. - module
  6203. - url
  6204. type: object
  6205. vault:
  6206. description: Vault configures this store to sync secrets using Hashi provider
  6207. properties:
  6208. auth:
  6209. description: Auth configures how secret-manager authenticates with the Vault server.
  6210. properties:
  6211. appRole:
  6212. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  6213. properties:
  6214. path:
  6215. default: approle
  6216. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  6217. type: string
  6218. roleId:
  6219. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  6220. type: string
  6221. roleRef:
  6222. 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.
  6223. properties:
  6224. key:
  6225. 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.
  6226. type: string
  6227. name:
  6228. description: The name of the Secret resource being referred to.
  6229. type: string
  6230. namespace:
  6231. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6232. type: string
  6233. type: object
  6234. secretRef:
  6235. 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.
  6236. properties:
  6237. key:
  6238. 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.
  6239. type: string
  6240. name:
  6241. description: The name of the Secret resource being referred to.
  6242. type: string
  6243. namespace:
  6244. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6245. type: string
  6246. type: object
  6247. required:
  6248. - path
  6249. - secretRef
  6250. type: object
  6251. cert:
  6252. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  6253. properties:
  6254. clientCert:
  6255. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  6256. properties:
  6257. key:
  6258. 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.
  6259. type: string
  6260. name:
  6261. description: The name of the Secret resource being referred to.
  6262. type: string
  6263. namespace:
  6264. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6265. type: string
  6266. type: object
  6267. secretRef:
  6268. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  6269. properties:
  6270. key:
  6271. 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.
  6272. type: string
  6273. name:
  6274. description: The name of the Secret resource being referred to.
  6275. type: string
  6276. namespace:
  6277. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6278. type: string
  6279. type: object
  6280. type: object
  6281. iam:
  6282. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  6283. properties:
  6284. externalID:
  6285. description: AWS External ID set on assumed IAM roles
  6286. type: string
  6287. jwt:
  6288. description: Specify a service account with IRSA enabled
  6289. properties:
  6290. serviceAccountRef:
  6291. description: A reference to a ServiceAccount resource.
  6292. properties:
  6293. audiences:
  6294. 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
  6295. items:
  6296. type: string
  6297. type: array
  6298. name:
  6299. description: The name of the ServiceAccount resource being referred to.
  6300. type: string
  6301. namespace:
  6302. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6303. type: string
  6304. required:
  6305. - name
  6306. type: object
  6307. type: object
  6308. path:
  6309. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6310. type: string
  6311. region:
  6312. description: AWS region
  6313. type: string
  6314. role:
  6315. description: This is the AWS role to be assumed before talking to vault
  6316. type: string
  6317. secretRef:
  6318. description: Specify credentials in a Secret object
  6319. properties:
  6320. accessKeyIDSecretRef:
  6321. description: The AccessKeyID is used for authentication
  6322. properties:
  6323. key:
  6324. 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.
  6325. type: string
  6326. name:
  6327. description: The name of the Secret resource being referred to.
  6328. type: string
  6329. namespace:
  6330. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6331. type: string
  6332. type: object
  6333. secretAccessKeySecretRef:
  6334. description: The SecretAccessKey is used for authentication
  6335. properties:
  6336. key:
  6337. 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.
  6338. type: string
  6339. name:
  6340. description: The name of the Secret resource being referred to.
  6341. type: string
  6342. namespace:
  6343. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6344. type: string
  6345. type: object
  6346. sessionTokenSecretRef:
  6347. 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'
  6348. properties:
  6349. key:
  6350. 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.
  6351. type: string
  6352. name:
  6353. description: The name of the Secret resource being referred to.
  6354. type: string
  6355. namespace:
  6356. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6357. type: string
  6358. type: object
  6359. type: object
  6360. vaultAwsIamServerID:
  6361. 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'
  6362. type: string
  6363. vaultRole:
  6364. 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
  6365. type: string
  6366. required:
  6367. - vaultRole
  6368. type: object
  6369. jwt:
  6370. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  6371. properties:
  6372. kubernetesServiceAccountToken:
  6373. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  6374. properties:
  6375. audiences:
  6376. 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'
  6377. items:
  6378. type: string
  6379. type: array
  6380. expirationSeconds:
  6381. 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.'
  6382. format: int64
  6383. type: integer
  6384. serviceAccountRef:
  6385. description: Service account field containing the name of a kubernetes ServiceAccount.
  6386. properties:
  6387. audiences:
  6388. 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
  6389. items:
  6390. type: string
  6391. type: array
  6392. name:
  6393. description: The name of the ServiceAccount resource being referred to.
  6394. type: string
  6395. namespace:
  6396. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6397. type: string
  6398. required:
  6399. - name
  6400. type: object
  6401. required:
  6402. - serviceAccountRef
  6403. type: object
  6404. path:
  6405. default: jwt
  6406. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  6407. type: string
  6408. role:
  6409. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  6410. type: string
  6411. secretRef:
  6412. 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.
  6413. properties:
  6414. key:
  6415. 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.
  6416. type: string
  6417. name:
  6418. description: The name of the Secret resource being referred to.
  6419. type: string
  6420. namespace:
  6421. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6422. type: string
  6423. type: object
  6424. required:
  6425. - path
  6426. type: object
  6427. kubernetes:
  6428. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  6429. properties:
  6430. mountPath:
  6431. default: kubernetes
  6432. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  6433. type: string
  6434. role:
  6435. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  6436. type: string
  6437. secretRef:
  6438. 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.
  6439. properties:
  6440. key:
  6441. 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.
  6442. type: string
  6443. name:
  6444. description: The name of the Secret resource being referred to.
  6445. type: string
  6446. namespace:
  6447. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6448. type: string
  6449. type: object
  6450. serviceAccountRef:
  6451. 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.
  6452. properties:
  6453. audiences:
  6454. 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
  6455. items:
  6456. type: string
  6457. type: array
  6458. name:
  6459. description: The name of the ServiceAccount resource being referred to.
  6460. type: string
  6461. namespace:
  6462. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6463. type: string
  6464. required:
  6465. - name
  6466. type: object
  6467. required:
  6468. - mountPath
  6469. - role
  6470. type: object
  6471. ldap:
  6472. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  6473. properties:
  6474. path:
  6475. default: ldap
  6476. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  6477. type: string
  6478. secretRef:
  6479. 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
  6480. properties:
  6481. key:
  6482. 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.
  6483. type: string
  6484. name:
  6485. description: The name of the Secret resource being referred to.
  6486. type: string
  6487. namespace:
  6488. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6489. type: string
  6490. type: object
  6491. username:
  6492. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  6493. type: string
  6494. required:
  6495. - path
  6496. - username
  6497. type: object
  6498. tokenSecretRef:
  6499. description: TokenSecretRef authenticates with Vault by presenting a token.
  6500. properties:
  6501. key:
  6502. 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.
  6503. type: string
  6504. name:
  6505. description: The name of the Secret resource being referred to.
  6506. type: string
  6507. namespace:
  6508. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6509. type: string
  6510. type: object
  6511. type: object
  6512. caBundle:
  6513. 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.
  6514. format: byte
  6515. type: string
  6516. caProvider:
  6517. description: The provider for the CA bundle to use to validate Vault server certificate.
  6518. properties:
  6519. key:
  6520. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6521. type: string
  6522. name:
  6523. description: The name of the object located at the provider type.
  6524. type: string
  6525. namespace:
  6526. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  6527. type: string
  6528. type:
  6529. description: The type of provider to use such as "Secret", or "ConfigMap".
  6530. enum:
  6531. - Secret
  6532. - ConfigMap
  6533. type: string
  6534. required:
  6535. - name
  6536. - type
  6537. type: object
  6538. forwardInconsistent:
  6539. 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
  6540. type: boolean
  6541. namespace:
  6542. 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'
  6543. type: string
  6544. path:
  6545. 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.'
  6546. type: string
  6547. readYourWrites:
  6548. 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
  6549. type: boolean
  6550. server:
  6551. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6552. type: string
  6553. version:
  6554. default: v2
  6555. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  6556. enum:
  6557. - v1
  6558. - v2
  6559. type: string
  6560. required:
  6561. - auth
  6562. - server
  6563. type: object
  6564. webhook:
  6565. description: Webhook configures this store to sync secrets using a generic templated webhook
  6566. properties:
  6567. body:
  6568. description: Body
  6569. type: string
  6570. caBundle:
  6571. 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.
  6572. format: byte
  6573. type: string
  6574. caProvider:
  6575. description: The provider for the CA bundle to use to validate webhook server certificate.
  6576. properties:
  6577. key:
  6578. description: The key the value inside of the provider type to use, only used with "Secret" type
  6579. type: string
  6580. name:
  6581. description: The name of the object located at the provider type.
  6582. type: string
  6583. namespace:
  6584. description: The namespace the Provider type is in.
  6585. type: string
  6586. type:
  6587. description: The type of provider to use such as "Secret", or "ConfigMap".
  6588. enum:
  6589. - Secret
  6590. - ConfigMap
  6591. type: string
  6592. required:
  6593. - name
  6594. - type
  6595. type: object
  6596. headers:
  6597. additionalProperties:
  6598. type: string
  6599. description: Headers
  6600. type: object
  6601. method:
  6602. description: Webhook Method
  6603. type: string
  6604. result:
  6605. description: Result formatting
  6606. properties:
  6607. jsonPath:
  6608. description: Json path of return value
  6609. type: string
  6610. type: object
  6611. secrets:
  6612. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  6613. items:
  6614. properties:
  6615. name:
  6616. description: Name of this secret in templates
  6617. type: string
  6618. secretRef:
  6619. description: Secret ref to fill in credentials
  6620. properties:
  6621. key:
  6622. 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.
  6623. type: string
  6624. name:
  6625. description: The name of the Secret resource being referred to.
  6626. type: string
  6627. namespace:
  6628. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6629. type: string
  6630. type: object
  6631. required:
  6632. - name
  6633. - secretRef
  6634. type: object
  6635. type: array
  6636. timeout:
  6637. description: Timeout
  6638. type: string
  6639. url:
  6640. description: Webhook url to call
  6641. type: string
  6642. required:
  6643. - result
  6644. - url
  6645. type: object
  6646. yandexcertificatemanager:
  6647. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6648. properties:
  6649. apiEndpoint:
  6650. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6651. type: string
  6652. auth:
  6653. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6654. properties:
  6655. authorizedKeySecretRef:
  6656. description: The authorized key used for authentication
  6657. properties:
  6658. key:
  6659. 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.
  6660. type: string
  6661. name:
  6662. description: The name of the Secret resource being referred to.
  6663. type: string
  6664. namespace:
  6665. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6666. type: string
  6667. type: object
  6668. type: object
  6669. caProvider:
  6670. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6671. properties:
  6672. certSecretRef:
  6673. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6674. properties:
  6675. key:
  6676. 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.
  6677. type: string
  6678. name:
  6679. description: The name of the Secret resource being referred to.
  6680. type: string
  6681. namespace:
  6682. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6683. type: string
  6684. type: object
  6685. type: object
  6686. required:
  6687. - auth
  6688. type: object
  6689. yandexlockbox:
  6690. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6691. properties:
  6692. apiEndpoint:
  6693. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6694. type: string
  6695. auth:
  6696. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6697. properties:
  6698. authorizedKeySecretRef:
  6699. description: The authorized key used for authentication
  6700. properties:
  6701. key:
  6702. 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.
  6703. type: string
  6704. name:
  6705. description: The name of the Secret resource being referred to.
  6706. type: string
  6707. namespace:
  6708. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6709. type: string
  6710. type: object
  6711. type: object
  6712. caProvider:
  6713. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6714. properties:
  6715. certSecretRef:
  6716. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6717. properties:
  6718. key:
  6719. 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.
  6720. type: string
  6721. name:
  6722. description: The name of the Secret resource being referred to.
  6723. type: string
  6724. namespace:
  6725. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6726. type: string
  6727. type: object
  6728. type: object
  6729. required:
  6730. - auth
  6731. type: object
  6732. type: object
  6733. refreshInterval:
  6734. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6735. type: integer
  6736. retrySettings:
  6737. description: Used to configure http retries if failed
  6738. properties:
  6739. maxRetries:
  6740. format: int32
  6741. type: integer
  6742. retryInterval:
  6743. type: string
  6744. type: object
  6745. required:
  6746. - provider
  6747. type: object
  6748. status:
  6749. description: SecretStoreStatus defines the observed state of the SecretStore.
  6750. properties:
  6751. capabilities:
  6752. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6753. type: string
  6754. conditions:
  6755. items:
  6756. properties:
  6757. lastTransitionTime:
  6758. format: date-time
  6759. type: string
  6760. message:
  6761. type: string
  6762. reason:
  6763. type: string
  6764. status:
  6765. type: string
  6766. type:
  6767. type: string
  6768. required:
  6769. - status
  6770. - type
  6771. type: object
  6772. type: array
  6773. type: object
  6774. type: object
  6775. served: true
  6776. storage: true
  6777. subresources:
  6778. status: {}
  6779. conversion:
  6780. strategy: Webhook
  6781. webhook:
  6782. conversionReviewVersions:
  6783. - v1
  6784. clientConfig:
  6785. service:
  6786. name: kubernetes
  6787. namespace: default
  6788. path: /convert
  6789. ---
  6790. apiVersion: apiextensions.k8s.io/v1
  6791. kind: CustomResourceDefinition
  6792. metadata:
  6793. annotations:
  6794. controller-gen.kubebuilder.io/version: v0.12.0
  6795. name: acraccesstokens.generators.external-secrets.io
  6796. spec:
  6797. group: generators.external-secrets.io
  6798. names:
  6799. categories:
  6800. - acraccesstoken
  6801. kind: ACRAccessToken
  6802. listKind: ACRAccessTokenList
  6803. plural: acraccesstokens
  6804. shortNames:
  6805. - acraccesstoken
  6806. singular: acraccesstoken
  6807. scope: Namespaced
  6808. versions:
  6809. - name: v1alpha1
  6810. schema:
  6811. openAPIV3Schema:
  6812. 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"
  6813. properties:
  6814. apiVersion:
  6815. 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'
  6816. type: string
  6817. kind:
  6818. 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'
  6819. type: string
  6820. metadata:
  6821. type: object
  6822. spec:
  6823. 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'
  6824. properties:
  6825. auth:
  6826. properties:
  6827. managedIdentity:
  6828. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  6829. properties:
  6830. identityId:
  6831. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6832. type: string
  6833. type: object
  6834. servicePrincipal:
  6835. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  6836. properties:
  6837. secretRef:
  6838. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  6839. properties:
  6840. clientId:
  6841. description: The Azure clientId of the service principle used for authentication.
  6842. properties:
  6843. key:
  6844. 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.
  6845. type: string
  6846. name:
  6847. description: The name of the Secret resource being referred to.
  6848. type: string
  6849. namespace:
  6850. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6851. type: string
  6852. type: object
  6853. clientSecret:
  6854. description: The Azure ClientSecret of the service principle used for authentication.
  6855. properties:
  6856. key:
  6857. 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.
  6858. type: string
  6859. name:
  6860. description: The name of the Secret resource being referred to.
  6861. type: string
  6862. namespace:
  6863. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6864. type: string
  6865. type: object
  6866. type: object
  6867. required:
  6868. - secretRef
  6869. type: object
  6870. workloadIdentity:
  6871. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  6872. properties:
  6873. serviceAccountRef:
  6874. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6875. properties:
  6876. audiences:
  6877. 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
  6878. items:
  6879. type: string
  6880. type: array
  6881. name:
  6882. description: The name of the ServiceAccount resource being referred to.
  6883. type: string
  6884. namespace:
  6885. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6886. type: string
  6887. required:
  6888. - name
  6889. type: object
  6890. type: object
  6891. type: object
  6892. environmentType:
  6893. default: PublicCloud
  6894. 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'
  6895. enum:
  6896. - PublicCloud
  6897. - USGovernmentCloud
  6898. - ChinaCloud
  6899. - GermanCloud
  6900. type: string
  6901. registry:
  6902. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  6903. type: string
  6904. scope:
  6905. 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/"
  6906. type: string
  6907. tenantId:
  6908. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6909. type: string
  6910. required:
  6911. - auth
  6912. - registry
  6913. type: object
  6914. type: object
  6915. served: true
  6916. storage: true
  6917. subresources:
  6918. status: {}
  6919. conversion:
  6920. strategy: Webhook
  6921. webhook:
  6922. conversionReviewVersions:
  6923. - v1
  6924. clientConfig:
  6925. service:
  6926. name: kubernetes
  6927. namespace: default
  6928. path: /convert
  6929. ---
  6930. apiVersion: apiextensions.k8s.io/v1
  6931. kind: CustomResourceDefinition
  6932. metadata:
  6933. annotations:
  6934. controller-gen.kubebuilder.io/version: v0.12.0
  6935. name: ecrauthorizationtokens.generators.external-secrets.io
  6936. spec:
  6937. group: generators.external-secrets.io
  6938. names:
  6939. categories:
  6940. - ecrauthorizationtoken
  6941. kind: ECRAuthorizationToken
  6942. listKind: ECRAuthorizationTokenList
  6943. plural: ecrauthorizationtokens
  6944. shortNames:
  6945. - ecrauthorizationtoken
  6946. singular: ecrauthorizationtoken
  6947. scope: Namespaced
  6948. versions:
  6949. - name: v1alpha1
  6950. schema:
  6951. openAPIV3Schema:
  6952. 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.
  6953. properties:
  6954. apiVersion:
  6955. 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'
  6956. type: string
  6957. kind:
  6958. 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'
  6959. type: string
  6960. metadata:
  6961. type: object
  6962. spec:
  6963. properties:
  6964. auth:
  6965. description: Auth defines how to authenticate with AWS
  6966. properties:
  6967. jwt:
  6968. description: Authenticate against AWS using service account tokens.
  6969. properties:
  6970. serviceAccountRef:
  6971. description: A reference to a ServiceAccount resource.
  6972. properties:
  6973. audiences:
  6974. 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
  6975. items:
  6976. type: string
  6977. type: array
  6978. name:
  6979. description: The name of the ServiceAccount resource being referred to.
  6980. type: string
  6981. namespace:
  6982. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6983. type: string
  6984. required:
  6985. - name
  6986. type: object
  6987. type: object
  6988. secretRef:
  6989. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6990. properties:
  6991. accessKeyIDSecretRef:
  6992. description: The AccessKeyID is used for authentication
  6993. properties:
  6994. key:
  6995. 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.
  6996. type: string
  6997. name:
  6998. description: The name of the Secret resource being referred to.
  6999. type: string
  7000. namespace:
  7001. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7002. type: string
  7003. type: object
  7004. secretAccessKeySecretRef:
  7005. description: The SecretAccessKey is used for authentication
  7006. properties:
  7007. key:
  7008. 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.
  7009. type: string
  7010. name:
  7011. description: The name of the Secret resource being referred to.
  7012. type: string
  7013. namespace:
  7014. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7015. type: string
  7016. type: object
  7017. sessionTokenSecretRef:
  7018. 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'
  7019. properties:
  7020. key:
  7021. 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.
  7022. type: string
  7023. name:
  7024. description: The name of the Secret resource being referred to.
  7025. type: string
  7026. namespace:
  7027. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7028. type: string
  7029. type: object
  7030. type: object
  7031. type: object
  7032. region:
  7033. description: Region specifies the region to operate in.
  7034. type: string
  7035. role:
  7036. description: You can assume a role before making calls to the desired AWS service.
  7037. type: string
  7038. required:
  7039. - region
  7040. type: object
  7041. type: object
  7042. served: true
  7043. storage: true
  7044. subresources:
  7045. status: {}
  7046. conversion:
  7047. strategy: Webhook
  7048. webhook:
  7049. conversionReviewVersions:
  7050. - v1
  7051. clientConfig:
  7052. service:
  7053. name: kubernetes
  7054. namespace: default
  7055. path: /convert
  7056. ---
  7057. apiVersion: apiextensions.k8s.io/v1
  7058. kind: CustomResourceDefinition
  7059. metadata:
  7060. annotations:
  7061. controller-gen.kubebuilder.io/version: v0.12.0
  7062. name: fakes.generators.external-secrets.io
  7063. spec:
  7064. group: generators.external-secrets.io
  7065. names:
  7066. categories:
  7067. - fake
  7068. kind: Fake
  7069. listKind: FakeList
  7070. plural: fakes
  7071. shortNames:
  7072. - fake
  7073. singular: fake
  7074. scope: Namespaced
  7075. versions:
  7076. - name: v1alpha1
  7077. schema:
  7078. openAPIV3Schema:
  7079. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  7080. properties:
  7081. apiVersion:
  7082. 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'
  7083. type: string
  7084. kind:
  7085. 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'
  7086. type: string
  7087. metadata:
  7088. type: object
  7089. spec:
  7090. description: FakeSpec contains the static data.
  7091. properties:
  7092. controller:
  7093. 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'
  7094. type: string
  7095. data:
  7096. additionalProperties:
  7097. type: string
  7098. description: Data defines the static data returned by this generator.
  7099. type: object
  7100. type: object
  7101. type: object
  7102. served: true
  7103. storage: true
  7104. subresources:
  7105. status: {}
  7106. conversion:
  7107. strategy: Webhook
  7108. webhook:
  7109. conversionReviewVersions:
  7110. - v1
  7111. clientConfig:
  7112. service:
  7113. name: kubernetes
  7114. namespace: default
  7115. path: /convert
  7116. ---
  7117. apiVersion: apiextensions.k8s.io/v1
  7118. kind: CustomResourceDefinition
  7119. metadata:
  7120. annotations:
  7121. controller-gen.kubebuilder.io/version: v0.12.0
  7122. name: gcraccesstokens.generators.external-secrets.io
  7123. spec:
  7124. group: generators.external-secrets.io
  7125. names:
  7126. categories:
  7127. - gcraccesstoken
  7128. kind: GCRAccessToken
  7129. listKind: GCRAccessTokenList
  7130. plural: gcraccesstokens
  7131. shortNames:
  7132. - gcraccesstoken
  7133. singular: gcraccesstoken
  7134. scope: Namespaced
  7135. versions:
  7136. - name: v1alpha1
  7137. schema:
  7138. openAPIV3Schema:
  7139. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  7140. properties:
  7141. apiVersion:
  7142. 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'
  7143. type: string
  7144. kind:
  7145. 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'
  7146. type: string
  7147. metadata:
  7148. type: object
  7149. spec:
  7150. properties:
  7151. auth:
  7152. description: Auth defines the means for authenticating with GCP
  7153. properties:
  7154. secretRef:
  7155. properties:
  7156. secretAccessKeySecretRef:
  7157. description: The SecretAccessKey is used for authentication
  7158. properties:
  7159. key:
  7160. 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.
  7161. type: string
  7162. name:
  7163. description: The name of the Secret resource being referred to.
  7164. type: string
  7165. namespace:
  7166. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7167. type: string
  7168. type: object
  7169. type: object
  7170. workloadIdentity:
  7171. properties:
  7172. clusterLocation:
  7173. type: string
  7174. clusterName:
  7175. type: string
  7176. clusterProjectID:
  7177. type: string
  7178. serviceAccountRef:
  7179. description: A reference to a ServiceAccount resource.
  7180. properties:
  7181. audiences:
  7182. 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
  7183. items:
  7184. type: string
  7185. type: array
  7186. name:
  7187. description: The name of the ServiceAccount resource being referred to.
  7188. type: string
  7189. namespace:
  7190. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7191. type: string
  7192. required:
  7193. - name
  7194. type: object
  7195. required:
  7196. - clusterLocation
  7197. - clusterName
  7198. - serviceAccountRef
  7199. type: object
  7200. type: object
  7201. projectID:
  7202. description: ProjectID defines which project to use to authenticate with
  7203. type: string
  7204. required:
  7205. - auth
  7206. - projectID
  7207. type: object
  7208. type: object
  7209. served: true
  7210. storage: true
  7211. subresources:
  7212. status: {}
  7213. conversion:
  7214. strategy: Webhook
  7215. webhook:
  7216. conversionReviewVersions:
  7217. - v1
  7218. clientConfig:
  7219. service:
  7220. name: kubernetes
  7221. namespace: default
  7222. path: /convert
  7223. ---
  7224. apiVersion: apiextensions.k8s.io/v1
  7225. kind: CustomResourceDefinition
  7226. metadata:
  7227. annotations:
  7228. controller-gen.kubebuilder.io/version: v0.12.0
  7229. name: passwords.generators.external-secrets.io
  7230. spec:
  7231. group: generators.external-secrets.io
  7232. names:
  7233. categories:
  7234. - password
  7235. kind: Password
  7236. listKind: PasswordList
  7237. plural: passwords
  7238. shortNames:
  7239. - password
  7240. singular: password
  7241. scope: Namespaced
  7242. versions:
  7243. - name: v1alpha1
  7244. schema:
  7245. openAPIV3Schema:
  7246. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  7247. properties:
  7248. apiVersion:
  7249. 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'
  7250. type: string
  7251. kind:
  7252. 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'
  7253. type: string
  7254. metadata:
  7255. type: object
  7256. spec:
  7257. description: PasswordSpec controls the behavior of the password generator.
  7258. properties:
  7259. allowRepeat:
  7260. default: false
  7261. description: set AllowRepeat to true to allow repeating characters.
  7262. type: boolean
  7263. digits:
  7264. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  7265. type: integer
  7266. length:
  7267. default: 24
  7268. description: Length of the password to be generated. Defaults to 24
  7269. type: integer
  7270. noUpper:
  7271. default: false
  7272. description: Set NoUpper to disable uppercase characters
  7273. type: boolean
  7274. symbolCharacters:
  7275. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  7276. type: string
  7277. symbols:
  7278. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  7279. type: integer
  7280. required:
  7281. - allowRepeat
  7282. - length
  7283. - noUpper
  7284. type: object
  7285. type: object
  7286. served: true
  7287. storage: true
  7288. subresources:
  7289. status: {}
  7290. conversion:
  7291. strategy: Webhook
  7292. webhook:
  7293. conversionReviewVersions:
  7294. - v1
  7295. clientConfig:
  7296. service:
  7297. name: kubernetes
  7298. namespace: default
  7299. path: /convert
  7300. ---
  7301. apiVersion: apiextensions.k8s.io/v1
  7302. kind: CustomResourceDefinition
  7303. metadata:
  7304. annotations:
  7305. controller-gen.kubebuilder.io/version: v0.12.0
  7306. name: vaultdynamicsecrets.generators.external-secrets.io
  7307. spec:
  7308. group: generators.external-secrets.io
  7309. names:
  7310. categories:
  7311. - vaultdynamicsecret
  7312. kind: VaultDynamicSecret
  7313. listKind: VaultDynamicSecretList
  7314. plural: vaultdynamicsecrets
  7315. shortNames:
  7316. - vaultdynamicsecret
  7317. singular: vaultdynamicsecret
  7318. scope: Namespaced
  7319. versions:
  7320. - name: v1alpha1
  7321. schema:
  7322. openAPIV3Schema:
  7323. properties:
  7324. apiVersion:
  7325. 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'
  7326. type: string
  7327. kind:
  7328. 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'
  7329. type: string
  7330. metadata:
  7331. type: object
  7332. spec:
  7333. properties:
  7334. controller:
  7335. 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'
  7336. type: string
  7337. method:
  7338. description: Vault API method to use (GET/POST/other)
  7339. type: string
  7340. parameters:
  7341. description: Parameters to pass to Vault write (for non-GET methods)
  7342. x-kubernetes-preserve-unknown-fields: true
  7343. path:
  7344. description: Vault path to obtain the dynamic secret from
  7345. type: string
  7346. provider:
  7347. description: Vault provider common spec
  7348. properties:
  7349. auth:
  7350. description: Auth configures how secret-manager authenticates with the Vault server.
  7351. properties:
  7352. appRole:
  7353. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  7354. properties:
  7355. path:
  7356. default: approle
  7357. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  7358. type: string
  7359. roleId:
  7360. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  7361. type: string
  7362. roleRef:
  7363. 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.
  7364. properties:
  7365. key:
  7366. 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.
  7367. type: string
  7368. name:
  7369. description: The name of the Secret resource being referred to.
  7370. type: string
  7371. namespace:
  7372. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7373. type: string
  7374. type: object
  7375. secretRef:
  7376. 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.
  7377. properties:
  7378. key:
  7379. 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.
  7380. type: string
  7381. name:
  7382. description: The name of the Secret resource being referred to.
  7383. type: string
  7384. namespace:
  7385. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7386. type: string
  7387. type: object
  7388. required:
  7389. - path
  7390. - secretRef
  7391. type: object
  7392. cert:
  7393. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  7394. properties:
  7395. clientCert:
  7396. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  7397. properties:
  7398. key:
  7399. 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.
  7400. type: string
  7401. name:
  7402. description: The name of the Secret resource being referred to.
  7403. type: string
  7404. namespace:
  7405. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7406. type: string
  7407. type: object
  7408. secretRef:
  7409. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  7410. properties:
  7411. key:
  7412. 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.
  7413. type: string
  7414. name:
  7415. description: The name of the Secret resource being referred to.
  7416. type: string
  7417. namespace:
  7418. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7419. type: string
  7420. type: object
  7421. type: object
  7422. iam:
  7423. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  7424. properties:
  7425. externalID:
  7426. description: AWS External ID set on assumed IAM roles
  7427. type: string
  7428. jwt:
  7429. description: Specify a service account with IRSA enabled
  7430. properties:
  7431. serviceAccountRef:
  7432. description: A reference to a ServiceAccount resource.
  7433. properties:
  7434. audiences:
  7435. 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
  7436. items:
  7437. type: string
  7438. type: array
  7439. name:
  7440. description: The name of the ServiceAccount resource being referred to.
  7441. type: string
  7442. namespace:
  7443. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7444. type: string
  7445. required:
  7446. - name
  7447. type: object
  7448. type: object
  7449. path:
  7450. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7451. type: string
  7452. region:
  7453. description: AWS region
  7454. type: string
  7455. role:
  7456. description: This is the AWS role to be assumed before talking to vault
  7457. type: string
  7458. secretRef:
  7459. description: Specify credentials in a Secret object
  7460. properties:
  7461. accessKeyIDSecretRef:
  7462. description: The AccessKeyID is used for authentication
  7463. properties:
  7464. key:
  7465. 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.
  7466. type: string
  7467. name:
  7468. description: The name of the Secret resource being referred to.
  7469. type: string
  7470. namespace:
  7471. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7472. type: string
  7473. type: object
  7474. secretAccessKeySecretRef:
  7475. description: The SecretAccessKey is used for authentication
  7476. properties:
  7477. key:
  7478. 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.
  7479. type: string
  7480. name:
  7481. description: The name of the Secret resource being referred to.
  7482. type: string
  7483. namespace:
  7484. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7485. type: string
  7486. type: object
  7487. sessionTokenSecretRef:
  7488. 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'
  7489. properties:
  7490. key:
  7491. 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.
  7492. type: string
  7493. name:
  7494. description: The name of the Secret resource being referred to.
  7495. type: string
  7496. namespace:
  7497. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7498. type: string
  7499. type: object
  7500. type: object
  7501. vaultAwsIamServerID:
  7502. 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'
  7503. type: string
  7504. vaultRole:
  7505. 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
  7506. type: string
  7507. required:
  7508. - vaultRole
  7509. type: object
  7510. jwt:
  7511. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  7512. properties:
  7513. kubernetesServiceAccountToken:
  7514. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  7515. properties:
  7516. audiences:
  7517. 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'
  7518. items:
  7519. type: string
  7520. type: array
  7521. expirationSeconds:
  7522. 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.'
  7523. format: int64
  7524. type: integer
  7525. serviceAccountRef:
  7526. description: Service account field containing the name of a kubernetes ServiceAccount.
  7527. properties:
  7528. audiences:
  7529. 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
  7530. items:
  7531. type: string
  7532. type: array
  7533. name:
  7534. description: The name of the ServiceAccount resource being referred to.
  7535. type: string
  7536. namespace:
  7537. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7538. type: string
  7539. required:
  7540. - name
  7541. type: object
  7542. required:
  7543. - serviceAccountRef
  7544. type: object
  7545. path:
  7546. default: jwt
  7547. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  7548. type: string
  7549. role:
  7550. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  7551. type: string
  7552. secretRef:
  7553. 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.
  7554. properties:
  7555. key:
  7556. 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.
  7557. type: string
  7558. name:
  7559. description: The name of the Secret resource being referred to.
  7560. type: string
  7561. namespace:
  7562. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7563. type: string
  7564. type: object
  7565. required:
  7566. - path
  7567. type: object
  7568. kubernetes:
  7569. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  7570. properties:
  7571. mountPath:
  7572. default: kubernetes
  7573. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  7574. type: string
  7575. role:
  7576. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  7577. type: string
  7578. secretRef:
  7579. 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.
  7580. properties:
  7581. key:
  7582. 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.
  7583. type: string
  7584. name:
  7585. description: The name of the Secret resource being referred to.
  7586. type: string
  7587. namespace:
  7588. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7589. type: string
  7590. type: object
  7591. serviceAccountRef:
  7592. 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.
  7593. properties:
  7594. audiences:
  7595. 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
  7596. items:
  7597. type: string
  7598. type: array
  7599. name:
  7600. description: The name of the ServiceAccount resource being referred to.
  7601. type: string
  7602. namespace:
  7603. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7604. type: string
  7605. required:
  7606. - name
  7607. type: object
  7608. required:
  7609. - mountPath
  7610. - role
  7611. type: object
  7612. ldap:
  7613. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  7614. properties:
  7615. path:
  7616. default: ldap
  7617. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  7618. type: string
  7619. secretRef:
  7620. 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
  7621. properties:
  7622. key:
  7623. 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.
  7624. type: string
  7625. name:
  7626. description: The name of the Secret resource being referred to.
  7627. type: string
  7628. namespace:
  7629. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7630. type: string
  7631. type: object
  7632. username:
  7633. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  7634. type: string
  7635. required:
  7636. - path
  7637. - username
  7638. type: object
  7639. tokenSecretRef:
  7640. description: TokenSecretRef authenticates with Vault by presenting a token.
  7641. properties:
  7642. key:
  7643. 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.
  7644. type: string
  7645. name:
  7646. description: The name of the Secret resource being referred to.
  7647. type: string
  7648. namespace:
  7649. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7650. type: string
  7651. type: object
  7652. type: object
  7653. caBundle:
  7654. 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.
  7655. format: byte
  7656. type: string
  7657. caProvider:
  7658. description: The provider for the CA bundle to use to validate Vault server certificate.
  7659. properties:
  7660. key:
  7661. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7662. type: string
  7663. name:
  7664. description: The name of the object located at the provider type.
  7665. type: string
  7666. namespace:
  7667. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  7668. type: string
  7669. type:
  7670. description: The type of provider to use such as "Secret", or "ConfigMap".
  7671. enum:
  7672. - Secret
  7673. - ConfigMap
  7674. type: string
  7675. required:
  7676. - name
  7677. - type
  7678. type: object
  7679. forwardInconsistent:
  7680. 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
  7681. type: boolean
  7682. namespace:
  7683. 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'
  7684. type: string
  7685. path:
  7686. 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.'
  7687. type: string
  7688. readYourWrites:
  7689. 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
  7690. type: boolean
  7691. server:
  7692. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7693. type: string
  7694. version:
  7695. default: v2
  7696. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  7697. enum:
  7698. - v1
  7699. - v2
  7700. type: string
  7701. required:
  7702. - auth
  7703. - server
  7704. type: object
  7705. resultType:
  7706. default: Data
  7707. 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.
  7708. type: string
  7709. required:
  7710. - path
  7711. - provider
  7712. type: object
  7713. type: object
  7714. served: true
  7715. storage: true
  7716. subresources:
  7717. status: {}
  7718. conversion:
  7719. strategy: Webhook
  7720. webhook:
  7721. conversionReviewVersions:
  7722. - v1
  7723. clientConfig:
  7724. service:
  7725. name: kubernetes
  7726. namespace: default
  7727. path: /convert