bundle.yaml 530 KB

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