bundle.yaml 472 KB

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