bundle.yaml 465 KB

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