bundle.yaml 445 KB

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