bundle.yaml 468 KB

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