bundle.yaml 470 KB

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