bundle.yaml 605 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.14.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: |-
  37. APIVersion defines the versioned schema of this representation of an object.
  38. Servers should convert recognized schemas to the latest internal value, and
  39. may reject unrecognized values.
  40. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  41. type: string
  42. kind:
  43. description: |-
  44. Kind is a string value representing the REST resource this object represents.
  45. Servers may infer this from the endpoint the client submits requests to.
  46. Cannot be updated.
  47. In CamelCase.
  48. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  49. type: string
  50. metadata:
  51. type: object
  52. spec:
  53. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  54. properties:
  55. externalSecretMetadata:
  56. description: The metadata of the external secrets to be created
  57. properties:
  58. annotations:
  59. additionalProperties:
  60. type: string
  61. type: object
  62. labels:
  63. additionalProperties:
  64. type: string
  65. type: object
  66. type: object
  67. externalSecretName:
  68. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  69. type: string
  70. externalSecretSpec:
  71. description: The spec for the ExternalSecrets to be created
  72. properties:
  73. data:
  74. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  75. items:
  76. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  77. properties:
  78. remoteRef:
  79. description: |-
  80. RemoteRef points to the remote secret and defines
  81. which secret (version/property/..) to fetch.
  82. properties:
  83. conversionStrategy:
  84. default: Default
  85. description: Used to define a conversion Strategy
  86. enum:
  87. - Default
  88. - Unicode
  89. type: string
  90. decodingStrategy:
  91. default: None
  92. description: Used to define a decoding Strategy
  93. enum:
  94. - Auto
  95. - Base64
  96. - Base64URL
  97. - None
  98. type: string
  99. key:
  100. description: Key is the key used in the Provider, mandatory
  101. type: string
  102. metadataPolicy:
  103. default: None
  104. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  105. enum:
  106. - None
  107. - Fetch
  108. type: string
  109. property:
  110. description: Used to select a specific property of the Provider value (if a map), if supported
  111. type: string
  112. version:
  113. description: Used to select a specific version of the Provider value, if supported
  114. type: string
  115. required:
  116. - key
  117. type: object
  118. secretKey:
  119. description: |-
  120. SecretKey defines the key in which the controller stores
  121. the value. This is the key in the Kind=Secret
  122. type: string
  123. sourceRef:
  124. description: |-
  125. SourceRef allows you to override the source
  126. from which the value will pulled from.
  127. maxProperties: 1
  128. properties:
  129. generatorRef:
  130. description: |-
  131. GeneratorRef points to a generator custom resource.
  132. Deprecated: The generatorRef is not implemented in .data[].
  133. this will be removed with v1.
  134. properties:
  135. apiVersion:
  136. default: generators.external-secrets.io/v1alpha1
  137. description: Specify the apiVersion of the generator resource
  138. type: string
  139. kind:
  140. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  141. type: string
  142. name:
  143. description: Specify the name of the generator resource
  144. type: string
  145. required:
  146. - kind
  147. - name
  148. type: object
  149. storeRef:
  150. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  151. properties:
  152. kind:
  153. description: |-
  154. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  155. Defaults to `SecretStore`
  156. type: string
  157. name:
  158. description: Name of the SecretStore resource
  159. type: string
  160. required:
  161. - name
  162. type: object
  163. type: object
  164. required:
  165. - remoteRef
  166. - secretKey
  167. type: object
  168. type: array
  169. dataFrom:
  170. description: |-
  171. DataFrom is used to fetch all properties from a specific Provider data
  172. If multiple entries are specified, the Secret keys are merged in the specified order
  173. items:
  174. properties:
  175. extract:
  176. description: |-
  177. Used to extract multiple key/value pairs from one secret
  178. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  179. properties:
  180. conversionStrategy:
  181. default: Default
  182. description: Used to define a conversion Strategy
  183. enum:
  184. - Default
  185. - Unicode
  186. type: string
  187. decodingStrategy:
  188. default: None
  189. description: Used to define a decoding Strategy
  190. enum:
  191. - Auto
  192. - Base64
  193. - Base64URL
  194. - None
  195. type: string
  196. key:
  197. description: Key is the key used in the Provider, mandatory
  198. type: string
  199. metadataPolicy:
  200. default: None
  201. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  202. enum:
  203. - None
  204. - Fetch
  205. type: string
  206. property:
  207. description: Used to select a specific property of the Provider value (if a map), if supported
  208. type: string
  209. version:
  210. description: Used to select a specific version of the Provider value, if supported
  211. type: string
  212. required:
  213. - key
  214. type: object
  215. find:
  216. description: |-
  217. Used to find secrets based on tags or regular expressions
  218. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  219. properties:
  220. conversionStrategy:
  221. default: Default
  222. description: Used to define a conversion Strategy
  223. enum:
  224. - Default
  225. - Unicode
  226. type: string
  227. decodingStrategy:
  228. default: None
  229. description: Used to define a decoding Strategy
  230. enum:
  231. - Auto
  232. - Base64
  233. - Base64URL
  234. - None
  235. type: string
  236. name:
  237. description: Finds secrets based on the name.
  238. properties:
  239. regexp:
  240. description: Finds secrets base
  241. type: string
  242. type: object
  243. path:
  244. description: A root path to start the find operations.
  245. type: string
  246. tags:
  247. additionalProperties:
  248. type: string
  249. description: Find secrets based on tags.
  250. type: object
  251. type: object
  252. rewrite:
  253. description: |-
  254. Used to rewrite secret Keys after getting them from the secret Provider
  255. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  256. items:
  257. properties:
  258. regexp:
  259. description: |-
  260. Used to rewrite with regular expressions.
  261. The resulting key will be the output of a regexp.ReplaceAll operation.
  262. properties:
  263. source:
  264. description: Used to define the regular expression of a re.Compiler.
  265. type: string
  266. target:
  267. description: Used to define the target pattern of a ReplaceAll operation.
  268. type: string
  269. required:
  270. - source
  271. - target
  272. type: object
  273. transform:
  274. description: |-
  275. Used to apply string transformation on the secrets.
  276. The resulting key will be the output of the template applied by the operation.
  277. properties:
  278. template:
  279. description: |-
  280. Used to define the template to apply on the secret name.
  281. `.value ` will specify the secret name in the template.
  282. type: string
  283. required:
  284. - template
  285. type: object
  286. type: object
  287. type: array
  288. sourceRef:
  289. description: |-
  290. SourceRef points to a store or generator
  291. which contains secret values ready to use.
  292. Use this in combination with Extract or Find pull values out of
  293. a specific SecretStore.
  294. When sourceRef points to a generator Extract or Find is not supported.
  295. The generator returns a static map of values
  296. maxProperties: 1
  297. properties:
  298. generatorRef:
  299. description: GeneratorRef points to a generator custom resource.
  300. properties:
  301. apiVersion:
  302. default: generators.external-secrets.io/v1alpha1
  303. description: Specify the apiVersion of the generator resource
  304. type: string
  305. kind:
  306. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  307. type: string
  308. name:
  309. description: Specify the name of the generator resource
  310. type: string
  311. required:
  312. - kind
  313. - name
  314. type: object
  315. storeRef:
  316. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  317. properties:
  318. kind:
  319. description: |-
  320. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  321. Defaults to `SecretStore`
  322. type: string
  323. name:
  324. description: Name of the SecretStore resource
  325. type: string
  326. required:
  327. - name
  328. type: object
  329. type: object
  330. type: object
  331. type: array
  332. refreshInterval:
  333. default: 1h
  334. description: |-
  335. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  336. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  337. May be set to zero to fetch and create it once. Defaults to 1h.
  338. type: string
  339. secretStoreRef:
  340. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  341. properties:
  342. kind:
  343. description: |-
  344. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  345. Defaults to `SecretStore`
  346. type: string
  347. name:
  348. description: Name of the SecretStore resource
  349. type: string
  350. required:
  351. - name
  352. type: object
  353. target:
  354. default:
  355. creationPolicy: Owner
  356. deletionPolicy: Retain
  357. description: |-
  358. ExternalSecretTarget defines the Kubernetes Secret to be created
  359. There can be only one target per ExternalSecret.
  360. properties:
  361. creationPolicy:
  362. default: Owner
  363. description: |-
  364. CreationPolicy defines rules on how to create the resulting Secret
  365. Defaults to 'Owner'
  366. enum:
  367. - Owner
  368. - Orphan
  369. - Merge
  370. - None
  371. type: string
  372. deletionPolicy:
  373. default: Retain
  374. description: |-
  375. DeletionPolicy defines rules on how to delete the resulting Secret
  376. Defaults to 'Retain'
  377. enum:
  378. - Delete
  379. - Merge
  380. - Retain
  381. type: string
  382. immutable:
  383. description: Immutable defines if the final secret will be immutable
  384. type: boolean
  385. name:
  386. description: |-
  387. Name defines the name of the Secret resource to be managed
  388. This field is immutable
  389. Defaults to the .metadata.name of the ExternalSecret resource
  390. type: string
  391. template:
  392. description: Template defines a blueprint for the created Secret resource.
  393. properties:
  394. data:
  395. additionalProperties:
  396. type: string
  397. type: object
  398. engineVersion:
  399. default: v2
  400. description: |-
  401. EngineVersion specifies the template engine version
  402. that should be used to compile/execute the
  403. template specified in .data and .templateFrom[].
  404. enum:
  405. - v1
  406. - v2
  407. type: string
  408. mergePolicy:
  409. default: Replace
  410. enum:
  411. - Replace
  412. - Merge
  413. type: string
  414. metadata:
  415. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  416. properties:
  417. annotations:
  418. additionalProperties:
  419. type: string
  420. type: object
  421. labels:
  422. additionalProperties:
  423. type: string
  424. type: object
  425. type: object
  426. templateFrom:
  427. items:
  428. properties:
  429. configMap:
  430. properties:
  431. items:
  432. items:
  433. properties:
  434. key:
  435. type: string
  436. templateAs:
  437. default: Values
  438. enum:
  439. - Values
  440. - KeysAndValues
  441. type: string
  442. required:
  443. - key
  444. type: object
  445. type: array
  446. name:
  447. type: string
  448. required:
  449. - items
  450. - name
  451. type: object
  452. literal:
  453. type: string
  454. secret:
  455. properties:
  456. items:
  457. items:
  458. properties:
  459. key:
  460. type: string
  461. templateAs:
  462. default: Values
  463. enum:
  464. - Values
  465. - KeysAndValues
  466. type: string
  467. required:
  468. - key
  469. type: object
  470. type: array
  471. name:
  472. type: string
  473. required:
  474. - items
  475. - name
  476. type: object
  477. target:
  478. default: Data
  479. enum:
  480. - Data
  481. - Annotations
  482. - Labels
  483. type: string
  484. type: object
  485. type: array
  486. type:
  487. type: string
  488. type: object
  489. type: object
  490. type: object
  491. namespaceSelector:
  492. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  493. properties:
  494. matchExpressions:
  495. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  496. items:
  497. description: |-
  498. A label selector requirement is a selector that contains values, a key, and an operator that
  499. relates the key and values.
  500. properties:
  501. key:
  502. description: key is the label key that the selector applies to.
  503. type: string
  504. operator:
  505. description: |-
  506. operator represents a key's relationship to a set of values.
  507. Valid operators are In, NotIn, Exists and DoesNotExist.
  508. type: string
  509. values:
  510. description: |-
  511. values is an array of string values. If the operator is In or NotIn,
  512. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  513. the values array must be empty. This array is replaced during a strategic
  514. merge patch.
  515. items:
  516. type: string
  517. type: array
  518. required:
  519. - key
  520. - operator
  521. type: object
  522. type: array
  523. matchLabels:
  524. additionalProperties:
  525. type: string
  526. description: |-
  527. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  528. map is equivalent to an element of matchExpressions, whose key field is "key", the
  529. operator is "In", and the values array contains only "value". The requirements are ANDed.
  530. type: object
  531. type: object
  532. x-kubernetes-map-type: atomic
  533. namespaces:
  534. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelector ends up choosing.
  535. items:
  536. type: string
  537. type: array
  538. refreshTime:
  539. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  540. type: string
  541. required:
  542. - externalSecretSpec
  543. type: object
  544. status:
  545. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  546. properties:
  547. conditions:
  548. items:
  549. properties:
  550. message:
  551. type: string
  552. status:
  553. type: string
  554. type:
  555. type: string
  556. required:
  557. - status
  558. - type
  559. type: object
  560. type: array
  561. externalSecretName:
  562. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  563. type: string
  564. failedNamespaces:
  565. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  566. items:
  567. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  568. properties:
  569. namespace:
  570. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  571. type: string
  572. reason:
  573. description: Reason is why the ExternalSecret failed to apply to the namespace
  574. type: string
  575. required:
  576. - namespace
  577. type: object
  578. type: array
  579. provisionedNamespaces:
  580. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  581. items:
  582. type: string
  583. type: array
  584. type: object
  585. type: object
  586. served: true
  587. storage: true
  588. subresources:
  589. status: {}
  590. conversion:
  591. strategy: Webhook
  592. webhook:
  593. conversionReviewVersions:
  594. - v1
  595. clientConfig:
  596. service:
  597. name: kubernetes
  598. namespace: default
  599. path: /convert
  600. ---
  601. apiVersion: apiextensions.k8s.io/v1
  602. kind: CustomResourceDefinition
  603. metadata:
  604. annotations:
  605. controller-gen.kubebuilder.io/version: v0.14.0
  606. name: clustersecretstores.external-secrets.io
  607. spec:
  608. group: external-secrets.io
  609. names:
  610. categories:
  611. - externalsecrets
  612. kind: ClusterSecretStore
  613. listKind: ClusterSecretStoreList
  614. plural: clustersecretstores
  615. shortNames:
  616. - css
  617. singular: clustersecretstore
  618. scope: Cluster
  619. versions:
  620. - additionalPrinterColumns:
  621. - jsonPath: .metadata.creationTimestamp
  622. name: AGE
  623. type: date
  624. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  625. name: Status
  626. type: string
  627. deprecated: true
  628. name: v1alpha1
  629. schema:
  630. openAPIV3Schema:
  631. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  632. properties:
  633. apiVersion:
  634. description: |-
  635. APIVersion defines the versioned schema of this representation of an object.
  636. Servers should convert recognized schemas to the latest internal value, and
  637. may reject unrecognized values.
  638. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  639. type: string
  640. kind:
  641. description: |-
  642. Kind is a string value representing the REST resource this object represents.
  643. Servers may infer this from the endpoint the client submits requests to.
  644. Cannot be updated.
  645. In CamelCase.
  646. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  647. type: string
  648. metadata:
  649. type: object
  650. spec:
  651. description: SecretStoreSpec defines the desired state of SecretStore.
  652. properties:
  653. controller:
  654. description: |-
  655. Used to select the correct ESO controller (think: ingress.ingressClassName)
  656. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  657. type: string
  658. provider:
  659. description: Used to configure the provider. Only one provider may be set
  660. maxProperties: 1
  661. minProperties: 1
  662. properties:
  663. akeyless:
  664. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  665. properties:
  666. akeylessGWApiURL:
  667. description: Akeyless GW API Url from which the secrets to be fetched from.
  668. type: string
  669. authSecretRef:
  670. description: Auth configures how the operator authenticates with Akeyless.
  671. properties:
  672. kubernetesAuth:
  673. description: |-
  674. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  675. token stored in the named Secret resource.
  676. properties:
  677. accessID:
  678. description: the Akeyless Kubernetes auth-method access-id
  679. type: string
  680. k8sConfName:
  681. description: Kubernetes-auth configuration name in Akeyless-Gateway
  682. type: string
  683. secretRef:
  684. description: |-
  685. Optional secret field containing a Kubernetes ServiceAccount JWT used
  686. for authenticating with Akeyless. If a name is specified without a key,
  687. `token` is the default. If one is not specified, the one bound to
  688. the controller will be used.
  689. properties:
  690. key:
  691. description: |-
  692. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  693. defaulted, in others it may be required.
  694. type: string
  695. name:
  696. description: The name of the Secret resource being referred to.
  697. type: string
  698. namespace:
  699. description: |-
  700. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  701. to the namespace of the referent.
  702. type: string
  703. type: object
  704. serviceAccountRef:
  705. description: |-
  706. Optional service account field containing the name of a kubernetes ServiceAccount.
  707. If the service account is specified, the service account secret token JWT will be used
  708. for authenticating with Akeyless. If the service account selector is not supplied,
  709. the secretRef will be used instead.
  710. properties:
  711. audiences:
  712. description: |-
  713. Audience specifies the `aud` claim for the service account token
  714. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  715. then this audiences will be appended to the list
  716. items:
  717. type: string
  718. type: array
  719. name:
  720. description: The name of the ServiceAccount resource being referred to.
  721. type: string
  722. namespace:
  723. description: |-
  724. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  725. to the namespace of the referent.
  726. type: string
  727. required:
  728. - name
  729. type: object
  730. required:
  731. - accessID
  732. - k8sConfName
  733. type: object
  734. secretRef:
  735. description: |-
  736. Reference to a Secret that contains the details
  737. to authenticate with Akeyless.
  738. properties:
  739. accessID:
  740. description: The SecretAccessID is used for authentication
  741. properties:
  742. key:
  743. description: |-
  744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  745. defaulted, in others it may be required.
  746. type: string
  747. name:
  748. description: The name of the Secret resource being referred to.
  749. type: string
  750. namespace:
  751. description: |-
  752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  753. to the namespace of the referent.
  754. type: string
  755. type: object
  756. accessType:
  757. description: |-
  758. A reference to a specific 'key' within a Secret resource,
  759. In some instances, `key` is a required field.
  760. properties:
  761. key:
  762. description: |-
  763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  764. defaulted, in others it may be required.
  765. type: string
  766. name:
  767. description: The name of the Secret resource being referred to.
  768. type: string
  769. namespace:
  770. description: |-
  771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  772. to the namespace of the referent.
  773. type: string
  774. type: object
  775. accessTypeParam:
  776. description: |-
  777. A reference to a specific 'key' within a Secret resource,
  778. In some instances, `key` is a required field.
  779. properties:
  780. key:
  781. description: |-
  782. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  783. defaulted, in others it may be required.
  784. type: string
  785. name:
  786. description: The name of the Secret resource being referred to.
  787. type: string
  788. namespace:
  789. description: |-
  790. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  791. to the namespace of the referent.
  792. type: string
  793. type: object
  794. type: object
  795. type: object
  796. caBundle:
  797. description: |-
  798. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  799. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  800. are used to validate the TLS connection.
  801. format: byte
  802. type: string
  803. caProvider:
  804. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  805. properties:
  806. key:
  807. description: The key the value inside of the provider type to use, only used with "Secret" type
  808. type: string
  809. name:
  810. description: The name of the object located at the provider type.
  811. type: string
  812. namespace:
  813. description: The namespace the Provider type is in.
  814. type: string
  815. type:
  816. description: The type of provider to use such as "Secret", or "ConfigMap".
  817. enum:
  818. - Secret
  819. - ConfigMap
  820. type: string
  821. required:
  822. - name
  823. - type
  824. type: object
  825. required:
  826. - akeylessGWApiURL
  827. - authSecretRef
  828. type: object
  829. alibaba:
  830. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  831. properties:
  832. auth:
  833. description: AlibabaAuth contains a secretRef for credentials.
  834. properties:
  835. rrsa:
  836. description: Authenticate against Alibaba using RRSA.
  837. properties:
  838. oidcProviderArn:
  839. type: string
  840. oidcTokenFilePath:
  841. type: string
  842. roleArn:
  843. type: string
  844. sessionName:
  845. type: string
  846. required:
  847. - oidcProviderArn
  848. - oidcTokenFilePath
  849. - roleArn
  850. - sessionName
  851. type: object
  852. secretRef:
  853. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  854. properties:
  855. accessKeyIDSecretRef:
  856. description: The AccessKeyID is used for authentication
  857. properties:
  858. key:
  859. description: |-
  860. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  861. defaulted, in others it may be required.
  862. type: string
  863. name:
  864. description: The name of the Secret resource being referred to.
  865. type: string
  866. namespace:
  867. description: |-
  868. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  869. to the namespace of the referent.
  870. type: string
  871. type: object
  872. accessKeySecretSecretRef:
  873. description: The AccessKeySecret is used for authentication
  874. properties:
  875. key:
  876. description: |-
  877. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  878. defaulted, in others it may be required.
  879. type: string
  880. name:
  881. description: The name of the Secret resource being referred to.
  882. type: string
  883. namespace:
  884. description: |-
  885. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  886. to the namespace of the referent.
  887. type: string
  888. type: object
  889. required:
  890. - accessKeyIDSecretRef
  891. - accessKeySecretSecretRef
  892. type: object
  893. type: object
  894. regionID:
  895. description: Alibaba Region to be used for the provider
  896. type: string
  897. required:
  898. - auth
  899. - regionID
  900. type: object
  901. aws:
  902. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  903. properties:
  904. auth:
  905. description: |-
  906. Auth defines the information necessary to authenticate against AWS
  907. if not set aws sdk will infer credentials from your environment
  908. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  909. properties:
  910. jwt:
  911. description: Authenticate against AWS using service account tokens.
  912. properties:
  913. serviceAccountRef:
  914. description: A reference to a ServiceAccount resource.
  915. properties:
  916. audiences:
  917. description: |-
  918. Audience specifies the `aud` claim for the service account token
  919. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  920. then this audiences will be appended to the list
  921. items:
  922. type: string
  923. type: array
  924. name:
  925. description: The name of the ServiceAccount resource being referred to.
  926. type: string
  927. namespace:
  928. description: |-
  929. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  930. to the namespace of the referent.
  931. type: string
  932. required:
  933. - name
  934. type: object
  935. type: object
  936. secretRef:
  937. description: |-
  938. AWSAuthSecretRef holds secret references for AWS credentials
  939. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  940. properties:
  941. accessKeyIDSecretRef:
  942. description: The AccessKeyID is used for authentication
  943. properties:
  944. key:
  945. description: |-
  946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  947. defaulted, in others it may be required.
  948. type: string
  949. name:
  950. description: The name of the Secret resource being referred to.
  951. type: string
  952. namespace:
  953. description: |-
  954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  955. to the namespace of the referent.
  956. type: string
  957. type: object
  958. secretAccessKeySecretRef:
  959. description: The SecretAccessKey is used for authentication
  960. properties:
  961. key:
  962. description: |-
  963. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  964. defaulted, in others it may be required.
  965. type: string
  966. name:
  967. description: The name of the Secret resource being referred to.
  968. type: string
  969. namespace:
  970. description: |-
  971. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  972. to the namespace of the referent.
  973. type: string
  974. type: object
  975. type: object
  976. type: object
  977. region:
  978. description: AWS Region to be used for the provider
  979. type: string
  980. role:
  981. description: Role is a Role ARN which the SecretManager provider will assume
  982. type: string
  983. service:
  984. description: Service defines which service should be used to fetch the secrets
  985. enum:
  986. - SecretsManager
  987. - ParameterStore
  988. type: string
  989. required:
  990. - region
  991. - service
  992. type: object
  993. azurekv:
  994. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  995. properties:
  996. authSecretRef:
  997. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  998. properties:
  999. clientId:
  1000. description: The Azure clientId of the service principle used for authentication.
  1001. properties:
  1002. key:
  1003. description: |-
  1004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1005. defaulted, in others it may be required.
  1006. type: string
  1007. name:
  1008. description: The name of the Secret resource being referred to.
  1009. type: string
  1010. namespace:
  1011. description: |-
  1012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1013. to the namespace of the referent.
  1014. type: string
  1015. type: object
  1016. clientSecret:
  1017. description: The Azure ClientSecret of the service principle used for authentication.
  1018. properties:
  1019. key:
  1020. description: |-
  1021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1022. defaulted, in others it may be required.
  1023. type: string
  1024. name:
  1025. description: The name of the Secret resource being referred to.
  1026. type: string
  1027. namespace:
  1028. description: |-
  1029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1030. to the namespace of the referent.
  1031. type: string
  1032. type: object
  1033. type: object
  1034. authType:
  1035. default: ServicePrincipal
  1036. description: |-
  1037. Auth type defines how to authenticate to the keyvault service.
  1038. Valid values are:
  1039. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1040. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1041. enum:
  1042. - ServicePrincipal
  1043. - ManagedIdentity
  1044. - WorkloadIdentity
  1045. type: string
  1046. identityId:
  1047. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1048. type: string
  1049. serviceAccountRef:
  1050. description: |-
  1051. ServiceAccountRef specified the service account
  1052. that should be used when authenticating with WorkloadIdentity.
  1053. properties:
  1054. audiences:
  1055. description: |-
  1056. Audience specifies the `aud` claim for the service account token
  1057. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1058. then this audiences will be appended to the list
  1059. items:
  1060. type: string
  1061. type: array
  1062. name:
  1063. description: The name of the ServiceAccount resource being referred to.
  1064. type: string
  1065. namespace:
  1066. description: |-
  1067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1068. to the namespace of the referent.
  1069. type: string
  1070. required:
  1071. - name
  1072. type: object
  1073. tenantId:
  1074. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1075. type: string
  1076. vaultUrl:
  1077. description: Vault Url from which the secrets to be fetched from.
  1078. type: string
  1079. required:
  1080. - vaultUrl
  1081. type: object
  1082. fake:
  1083. description: Fake configures a store with static key/value pairs
  1084. properties:
  1085. data:
  1086. items:
  1087. properties:
  1088. key:
  1089. type: string
  1090. value:
  1091. type: string
  1092. valueMap:
  1093. additionalProperties:
  1094. type: string
  1095. type: object
  1096. version:
  1097. type: string
  1098. required:
  1099. - key
  1100. type: object
  1101. type: array
  1102. required:
  1103. - data
  1104. type: object
  1105. gcpsm:
  1106. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1107. properties:
  1108. auth:
  1109. description: Auth defines the information necessary to authenticate against GCP
  1110. properties:
  1111. secretRef:
  1112. properties:
  1113. secretAccessKeySecretRef:
  1114. description: The SecretAccessKey is used for authentication
  1115. properties:
  1116. key:
  1117. description: |-
  1118. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1119. defaulted, in others it may be required.
  1120. type: string
  1121. name:
  1122. description: The name of the Secret resource being referred to.
  1123. type: string
  1124. namespace:
  1125. description: |-
  1126. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1127. to the namespace of the referent.
  1128. type: string
  1129. type: object
  1130. type: object
  1131. workloadIdentity:
  1132. properties:
  1133. clusterLocation:
  1134. type: string
  1135. clusterName:
  1136. type: string
  1137. clusterProjectID:
  1138. type: string
  1139. serviceAccountRef:
  1140. description: A reference to a ServiceAccount resource.
  1141. properties:
  1142. audiences:
  1143. description: |-
  1144. Audience specifies the `aud` claim for the service account token
  1145. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1146. then this audiences will be appended to the list
  1147. items:
  1148. type: string
  1149. type: array
  1150. name:
  1151. description: The name of the ServiceAccount resource being referred to.
  1152. type: string
  1153. namespace:
  1154. description: |-
  1155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1156. to the namespace of the referent.
  1157. type: string
  1158. required:
  1159. - name
  1160. type: object
  1161. required:
  1162. - clusterLocation
  1163. - clusterName
  1164. - serviceAccountRef
  1165. type: object
  1166. type: object
  1167. projectID:
  1168. description: ProjectID project where secret is located
  1169. type: string
  1170. type: object
  1171. gitlab:
  1172. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1173. properties:
  1174. auth:
  1175. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1176. properties:
  1177. SecretRef:
  1178. properties:
  1179. accessToken:
  1180. description: AccessToken is used for authentication.
  1181. properties:
  1182. key:
  1183. description: |-
  1184. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1185. defaulted, in others it may be required.
  1186. type: string
  1187. name:
  1188. description: The name of the Secret resource being referred to.
  1189. type: string
  1190. namespace:
  1191. description: |-
  1192. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1193. to the namespace of the referent.
  1194. type: string
  1195. type: object
  1196. type: object
  1197. required:
  1198. - SecretRef
  1199. type: object
  1200. projectID:
  1201. description: ProjectID specifies a project where secrets are located.
  1202. type: string
  1203. url:
  1204. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1205. type: string
  1206. required:
  1207. - auth
  1208. type: object
  1209. ibm:
  1210. description: IBM configures this store to sync secrets using IBM Cloud provider
  1211. properties:
  1212. auth:
  1213. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1214. properties:
  1215. secretRef:
  1216. properties:
  1217. secretApiKeySecretRef:
  1218. description: The SecretAccessKey is used for authentication
  1219. properties:
  1220. key:
  1221. description: |-
  1222. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1223. defaulted, in others it may be required.
  1224. type: string
  1225. name:
  1226. description: The name of the Secret resource being referred to.
  1227. type: string
  1228. namespace:
  1229. description: |-
  1230. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1231. to the namespace of the referent.
  1232. type: string
  1233. type: object
  1234. type: object
  1235. required:
  1236. - secretRef
  1237. type: object
  1238. serviceUrl:
  1239. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1240. type: string
  1241. required:
  1242. - auth
  1243. type: object
  1244. kubernetes:
  1245. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1246. properties:
  1247. auth:
  1248. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1249. maxProperties: 1
  1250. minProperties: 1
  1251. properties:
  1252. cert:
  1253. description: has both clientCert and clientKey as secretKeySelector
  1254. properties:
  1255. clientCert:
  1256. description: |-
  1257. A reference to a specific 'key' within a Secret resource,
  1258. In some instances, `key` is a required field.
  1259. properties:
  1260. key:
  1261. description: |-
  1262. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1263. defaulted, in others it may be required.
  1264. type: string
  1265. name:
  1266. description: The name of the Secret resource being referred to.
  1267. type: string
  1268. namespace:
  1269. description: |-
  1270. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1271. to the namespace of the referent.
  1272. type: string
  1273. type: object
  1274. clientKey:
  1275. description: |-
  1276. A reference to a specific 'key' within a Secret resource,
  1277. In some instances, `key` is a required field.
  1278. properties:
  1279. key:
  1280. description: |-
  1281. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1282. defaulted, in others it may be required.
  1283. type: string
  1284. name:
  1285. description: The name of the Secret resource being referred to.
  1286. type: string
  1287. namespace:
  1288. description: |-
  1289. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1290. to the namespace of the referent.
  1291. type: string
  1292. type: object
  1293. type: object
  1294. serviceAccount:
  1295. description: points to a service account that should be used for authentication
  1296. properties:
  1297. serviceAccount:
  1298. description: A reference to a ServiceAccount resource.
  1299. properties:
  1300. audiences:
  1301. description: |-
  1302. Audience specifies the `aud` claim for the service account token
  1303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1304. then this audiences will be appended to the list
  1305. items:
  1306. type: string
  1307. type: array
  1308. name:
  1309. description: The name of the ServiceAccount resource being referred to.
  1310. type: string
  1311. namespace:
  1312. description: |-
  1313. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1314. to the namespace of the referent.
  1315. type: string
  1316. required:
  1317. - name
  1318. type: object
  1319. type: object
  1320. token:
  1321. description: use static token to authenticate with
  1322. properties:
  1323. bearerToken:
  1324. description: |-
  1325. A reference to a specific 'key' within a Secret resource,
  1326. In some instances, `key` is a required field.
  1327. properties:
  1328. key:
  1329. description: |-
  1330. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1331. defaulted, in others it may be required.
  1332. type: string
  1333. name:
  1334. description: The name of the Secret resource being referred to.
  1335. type: string
  1336. namespace:
  1337. description: |-
  1338. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1339. to the namespace of the referent.
  1340. type: string
  1341. type: object
  1342. type: object
  1343. type: object
  1344. remoteNamespace:
  1345. default: default
  1346. description: Remote namespace to fetch the secrets from
  1347. type: string
  1348. server:
  1349. description: configures the Kubernetes server Address.
  1350. properties:
  1351. caBundle:
  1352. description: CABundle is a base64-encoded CA certificate
  1353. format: byte
  1354. type: string
  1355. caProvider:
  1356. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1357. properties:
  1358. key:
  1359. description: The key the value inside of the provider type to use, only used with "Secret" type
  1360. type: string
  1361. name:
  1362. description: The name of the object located at the provider type.
  1363. type: string
  1364. namespace:
  1365. description: The namespace the Provider type is in.
  1366. type: string
  1367. type:
  1368. description: The type of provider to use such as "Secret", or "ConfigMap".
  1369. enum:
  1370. - Secret
  1371. - ConfigMap
  1372. type: string
  1373. required:
  1374. - name
  1375. - type
  1376. type: object
  1377. url:
  1378. default: kubernetes.default
  1379. description: configures the Kubernetes server Address.
  1380. type: string
  1381. type: object
  1382. required:
  1383. - auth
  1384. type: object
  1385. oracle:
  1386. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1387. properties:
  1388. auth:
  1389. description: |-
  1390. Auth configures how secret-manager authenticates with the Oracle Vault.
  1391. If empty, instance principal is used. Optionally, the authenticating principal type
  1392. and/or user data may be supplied for the use of workload identity and user principal.
  1393. properties:
  1394. secretRef:
  1395. description: SecretRef to pass through sensitive information.
  1396. properties:
  1397. fingerprint:
  1398. description: Fingerprint is the fingerprint of the API private key.
  1399. properties:
  1400. key:
  1401. description: |-
  1402. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1403. defaulted, in others it may be required.
  1404. type: string
  1405. name:
  1406. description: The name of the Secret resource being referred to.
  1407. type: string
  1408. namespace:
  1409. description: |-
  1410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1411. to the namespace of the referent.
  1412. type: string
  1413. type: object
  1414. privatekey:
  1415. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1416. properties:
  1417. key:
  1418. description: |-
  1419. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1420. defaulted, in others it may be required.
  1421. type: string
  1422. name:
  1423. description: The name of the Secret resource being referred to.
  1424. type: string
  1425. namespace:
  1426. description: |-
  1427. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1428. to the namespace of the referent.
  1429. type: string
  1430. type: object
  1431. required:
  1432. - fingerprint
  1433. - privatekey
  1434. type: object
  1435. tenancy:
  1436. description: Tenancy is the tenancy OCID where user is located.
  1437. type: string
  1438. user:
  1439. description: User is an access OCID specific to the account.
  1440. type: string
  1441. required:
  1442. - secretRef
  1443. - tenancy
  1444. - user
  1445. type: object
  1446. compartment:
  1447. description: |-
  1448. Compartment is the vault compartment OCID.
  1449. Required for PushSecret
  1450. type: string
  1451. encryptionKey:
  1452. description: |-
  1453. EncryptionKey is the OCID of the encryption key within the vault.
  1454. Required for PushSecret
  1455. type: string
  1456. principalType:
  1457. description: |-
  1458. The type of principal to use for authentication. If left blank, the Auth struct will
  1459. determine the principal type. This optional field must be specified if using
  1460. workload identity.
  1461. enum:
  1462. - ""
  1463. - UserPrincipal
  1464. - InstancePrincipal
  1465. - Workload
  1466. type: string
  1467. region:
  1468. description: Region is the region where vault is located.
  1469. type: string
  1470. serviceAccountRef:
  1471. description: |-
  1472. ServiceAccountRef specified the service account
  1473. that should be used when authenticating with WorkloadIdentity.
  1474. properties:
  1475. audiences:
  1476. description: |-
  1477. Audience specifies the `aud` claim for the service account token
  1478. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1479. then this audiences will be appended to the list
  1480. items:
  1481. type: string
  1482. type: array
  1483. name:
  1484. description: The name of the ServiceAccount resource being referred to.
  1485. type: string
  1486. namespace:
  1487. description: |-
  1488. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1489. to the namespace of the referent.
  1490. type: string
  1491. required:
  1492. - name
  1493. type: object
  1494. vault:
  1495. description: Vault is the vault's OCID of the specific vault where secret is located.
  1496. type: string
  1497. required:
  1498. - region
  1499. - vault
  1500. type: object
  1501. vault:
  1502. description: Vault configures this store to sync secrets using Hashi provider
  1503. properties:
  1504. auth:
  1505. description: Auth configures how secret-manager authenticates with the Vault server.
  1506. properties:
  1507. appRole:
  1508. description: |-
  1509. AppRole authenticates with Vault using the App Role auth mechanism,
  1510. with the role and secret stored in a Kubernetes Secret resource.
  1511. properties:
  1512. path:
  1513. default: approle
  1514. description: |-
  1515. Path where the App Role authentication backend is mounted
  1516. in Vault, e.g: "approle"
  1517. type: string
  1518. roleId:
  1519. description: |-
  1520. RoleID configured in the App Role authentication backend when setting
  1521. up the authentication backend in Vault.
  1522. type: string
  1523. secretRef:
  1524. description: |-
  1525. Reference to a key in a Secret that contains the App Role secret used
  1526. to authenticate with Vault.
  1527. The `key` field must be specified and denotes which entry within the Secret
  1528. resource is used as the app role secret.
  1529. properties:
  1530. key:
  1531. description: |-
  1532. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1533. defaulted, in others it may be required.
  1534. type: string
  1535. name:
  1536. description: The name of the Secret resource being referred to.
  1537. type: string
  1538. namespace:
  1539. description: |-
  1540. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1541. to the namespace of the referent.
  1542. type: string
  1543. type: object
  1544. required:
  1545. - path
  1546. - roleId
  1547. - secretRef
  1548. type: object
  1549. cert:
  1550. description: |-
  1551. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1552. Cert authentication method
  1553. properties:
  1554. clientCert:
  1555. description: |-
  1556. ClientCert is a certificate to authenticate using the Cert Vault
  1557. authentication method
  1558. properties:
  1559. key:
  1560. description: |-
  1561. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1562. defaulted, in others it may be required.
  1563. type: string
  1564. name:
  1565. description: The name of the Secret resource being referred to.
  1566. type: string
  1567. namespace:
  1568. description: |-
  1569. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1570. to the namespace of the referent.
  1571. type: string
  1572. type: object
  1573. secretRef:
  1574. description: |-
  1575. SecretRef to a key in a Secret resource containing client private key to
  1576. authenticate with Vault using the Cert authentication method
  1577. properties:
  1578. key:
  1579. description: |-
  1580. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1581. defaulted, in others it may be required.
  1582. type: string
  1583. name:
  1584. description: The name of the Secret resource being referred to.
  1585. type: string
  1586. namespace:
  1587. description: |-
  1588. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1589. to the namespace of the referent.
  1590. type: string
  1591. type: object
  1592. type: object
  1593. jwt:
  1594. description: |-
  1595. Jwt authenticates with Vault by passing role and JWT token using the
  1596. JWT/OIDC authentication method
  1597. properties:
  1598. kubernetesServiceAccountToken:
  1599. description: |-
  1600. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1601. a token for with the `TokenRequest` API.
  1602. properties:
  1603. audiences:
  1604. description: |-
  1605. Optional audiences field that will be used to request a temporary Kubernetes service
  1606. account token for the service account referenced by `serviceAccountRef`.
  1607. Defaults to a single audience `vault` it not specified.
  1608. items:
  1609. type: string
  1610. type: array
  1611. expirationSeconds:
  1612. description: |-
  1613. Optional expiration time in seconds that will be used to request a temporary
  1614. Kubernetes service account token for the service account referenced by
  1615. `serviceAccountRef`.
  1616. Defaults to 10 minutes.
  1617. format: int64
  1618. type: integer
  1619. serviceAccountRef:
  1620. description: Service account field containing the name of a kubernetes ServiceAccount.
  1621. properties:
  1622. audiences:
  1623. description: |-
  1624. Audience specifies the `aud` claim for the service account token
  1625. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1626. then this audiences will be appended to the list
  1627. items:
  1628. type: string
  1629. type: array
  1630. name:
  1631. description: The name of the ServiceAccount resource being referred to.
  1632. type: string
  1633. namespace:
  1634. description: |-
  1635. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1636. to the namespace of the referent.
  1637. type: string
  1638. required:
  1639. - name
  1640. type: object
  1641. required:
  1642. - serviceAccountRef
  1643. type: object
  1644. path:
  1645. default: jwt
  1646. description: |-
  1647. Path where the JWT authentication backend is mounted
  1648. in Vault, e.g: "jwt"
  1649. type: string
  1650. role:
  1651. description: |-
  1652. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1653. authentication method
  1654. type: string
  1655. secretRef:
  1656. description: |-
  1657. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1658. authenticate with Vault using the JWT/OIDC authentication method.
  1659. properties:
  1660. key:
  1661. description: |-
  1662. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1663. defaulted, in others it may be required.
  1664. type: string
  1665. name:
  1666. description: The name of the Secret resource being referred to.
  1667. type: string
  1668. namespace:
  1669. description: |-
  1670. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1671. to the namespace of the referent.
  1672. type: string
  1673. type: object
  1674. required:
  1675. - path
  1676. type: object
  1677. kubernetes:
  1678. description: |-
  1679. Kubernetes authenticates with Vault by passing the ServiceAccount
  1680. token stored in the named Secret resource to the Vault server.
  1681. properties:
  1682. mountPath:
  1683. default: kubernetes
  1684. description: |-
  1685. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1686. "kubernetes"
  1687. type: string
  1688. role:
  1689. description: |-
  1690. A required field containing the Vault Role to assume. A Role binds a
  1691. Kubernetes ServiceAccount with a set of Vault policies.
  1692. type: string
  1693. secretRef:
  1694. description: |-
  1695. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1696. for authenticating with Vault. If a name is specified without a key,
  1697. `token` is the default. If one is not specified, the one bound to
  1698. the controller will be used.
  1699. properties:
  1700. key:
  1701. description: |-
  1702. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1703. defaulted, in others it may be required.
  1704. type: string
  1705. name:
  1706. description: The name of the Secret resource being referred to.
  1707. type: string
  1708. namespace:
  1709. description: |-
  1710. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1711. to the namespace of the referent.
  1712. type: string
  1713. type: object
  1714. serviceAccountRef:
  1715. description: |-
  1716. Optional service account field containing the name of a kubernetes ServiceAccount.
  1717. If the service account is specified, the service account secret token JWT will be used
  1718. for authenticating with Vault. If the service account selector is not supplied,
  1719. the secretRef will be used instead.
  1720. properties:
  1721. audiences:
  1722. description: |-
  1723. Audience specifies the `aud` claim for the service account token
  1724. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1725. then this audiences will be appended to the list
  1726. items:
  1727. type: string
  1728. type: array
  1729. name:
  1730. description: The name of the ServiceAccount resource being referred to.
  1731. type: string
  1732. namespace:
  1733. description: |-
  1734. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1735. to the namespace of the referent.
  1736. type: string
  1737. required:
  1738. - name
  1739. type: object
  1740. required:
  1741. - mountPath
  1742. - role
  1743. type: object
  1744. ldap:
  1745. description: |-
  1746. Ldap authenticates with Vault by passing username/password pair using
  1747. the LDAP authentication method
  1748. properties:
  1749. path:
  1750. default: ldap
  1751. description: |-
  1752. Path where the LDAP authentication backend is mounted
  1753. in Vault, e.g: "ldap"
  1754. type: string
  1755. secretRef:
  1756. description: |-
  1757. SecretRef to a key in a Secret resource containing password for the LDAP
  1758. user used to authenticate with Vault using the LDAP authentication
  1759. method
  1760. properties:
  1761. key:
  1762. description: |-
  1763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1764. defaulted, in others it may be required.
  1765. type: string
  1766. name:
  1767. description: The name of the Secret resource being referred to.
  1768. type: string
  1769. namespace:
  1770. description: |-
  1771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1772. to the namespace of the referent.
  1773. type: string
  1774. type: object
  1775. username:
  1776. description: |-
  1777. Username is a LDAP user name used to authenticate using the LDAP Vault
  1778. authentication method
  1779. type: string
  1780. required:
  1781. - path
  1782. - username
  1783. type: object
  1784. tokenSecretRef:
  1785. description: TokenSecretRef authenticates with Vault by presenting a token.
  1786. properties:
  1787. key:
  1788. description: |-
  1789. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1790. defaulted, in others it may be required.
  1791. type: string
  1792. name:
  1793. description: The name of the Secret resource being referred to.
  1794. type: string
  1795. namespace:
  1796. description: |-
  1797. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1798. to the namespace of the referent.
  1799. type: string
  1800. type: object
  1801. type: object
  1802. caBundle:
  1803. description: |-
  1804. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1805. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1806. plain HTTP protocol connection. If not set the system root certificates
  1807. are used to validate the TLS connection.
  1808. format: byte
  1809. type: string
  1810. caProvider:
  1811. description: The provider for the CA bundle to use to validate Vault server certificate.
  1812. properties:
  1813. key:
  1814. description: The key the value inside of the provider type to use, only used with "Secret" type
  1815. type: string
  1816. name:
  1817. description: The name of the object located at the provider type.
  1818. type: string
  1819. namespace:
  1820. description: The namespace the Provider type is in.
  1821. type: string
  1822. type:
  1823. description: The type of provider to use such as "Secret", or "ConfigMap".
  1824. enum:
  1825. - Secret
  1826. - ConfigMap
  1827. type: string
  1828. required:
  1829. - name
  1830. - type
  1831. type: object
  1832. forwardInconsistent:
  1833. description: |-
  1834. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1835. leader instead of simply retrying within a loop. This can increase performance if
  1836. the option is enabled serverside.
  1837. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1838. type: boolean
  1839. namespace:
  1840. description: |-
  1841. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1842. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1843. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1844. type: string
  1845. path:
  1846. description: |-
  1847. Path is the mount path of the Vault KV backend endpoint, e.g:
  1848. "secret". The v2 KV secret engine version specific "/data" path suffix
  1849. for fetching secrets from Vault is optional and will be appended
  1850. if not present in specified path.
  1851. type: string
  1852. readYourWrites:
  1853. description: |-
  1854. ReadYourWrites ensures isolated read-after-write semantics by
  1855. providing discovered cluster replication states in each request.
  1856. More information about eventual consistency in Vault can be found here
  1857. https://www.vaultproject.io/docs/enterprise/consistency
  1858. type: boolean
  1859. server:
  1860. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1861. type: string
  1862. version:
  1863. default: v2
  1864. description: |-
  1865. Version is the Vault KV secret engine version. This can be either "v1" or
  1866. "v2". Version defaults to "v2".
  1867. enum:
  1868. - v1
  1869. - v2
  1870. type: string
  1871. required:
  1872. - auth
  1873. - server
  1874. type: object
  1875. webhook:
  1876. description: Webhook configures this store to sync secrets using a generic templated webhook
  1877. properties:
  1878. body:
  1879. description: Body
  1880. type: string
  1881. caBundle:
  1882. description: |-
  1883. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1884. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1885. plain HTTP protocol connection. If not set the system root certificates
  1886. are used to validate the TLS connection.
  1887. format: byte
  1888. type: string
  1889. caProvider:
  1890. description: The provider for the CA bundle to use to validate webhook server certificate.
  1891. properties:
  1892. key:
  1893. description: The key the value inside of the provider type to use, only used with "Secret" type
  1894. type: string
  1895. name:
  1896. description: The name of the object located at the provider type.
  1897. type: string
  1898. namespace:
  1899. description: The namespace the Provider type is in.
  1900. type: string
  1901. type:
  1902. description: The type of provider to use such as "Secret", or "ConfigMap".
  1903. enum:
  1904. - Secret
  1905. - ConfigMap
  1906. type: string
  1907. required:
  1908. - name
  1909. - type
  1910. type: object
  1911. headers:
  1912. additionalProperties:
  1913. type: string
  1914. description: Headers
  1915. type: object
  1916. method:
  1917. description: Webhook Method
  1918. type: string
  1919. result:
  1920. description: Result formatting
  1921. properties:
  1922. jsonPath:
  1923. description: Json path of return value
  1924. type: string
  1925. type: object
  1926. secrets:
  1927. description: |-
  1928. Secrets to fill in templates
  1929. These secrets will be passed to the templating function as key value pairs under the given name
  1930. items:
  1931. properties:
  1932. name:
  1933. description: Name of this secret in templates
  1934. type: string
  1935. secretRef:
  1936. description: Secret ref to fill in credentials
  1937. properties:
  1938. key:
  1939. description: |-
  1940. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1941. defaulted, in others it may be required.
  1942. type: string
  1943. name:
  1944. description: The name of the Secret resource being referred to.
  1945. type: string
  1946. namespace:
  1947. description: |-
  1948. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1949. to the namespace of the referent.
  1950. type: string
  1951. type: object
  1952. required:
  1953. - name
  1954. - secretRef
  1955. type: object
  1956. type: array
  1957. timeout:
  1958. description: Timeout
  1959. type: string
  1960. url:
  1961. description: Webhook url to call
  1962. type: string
  1963. required:
  1964. - result
  1965. - url
  1966. type: object
  1967. yandexlockbox:
  1968. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1969. properties:
  1970. apiEndpoint:
  1971. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1972. type: string
  1973. auth:
  1974. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1975. properties:
  1976. authorizedKeySecretRef:
  1977. description: The authorized key used for authentication
  1978. properties:
  1979. key:
  1980. description: |-
  1981. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1982. defaulted, in others it may be required.
  1983. type: string
  1984. name:
  1985. description: The name of the Secret resource being referred to.
  1986. type: string
  1987. namespace:
  1988. description: |-
  1989. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1990. to the namespace of the referent.
  1991. type: string
  1992. type: object
  1993. type: object
  1994. caProvider:
  1995. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1996. properties:
  1997. certSecretRef:
  1998. description: |-
  1999. A reference to a specific 'key' within a Secret resource,
  2000. In some instances, `key` is a required field.
  2001. properties:
  2002. key:
  2003. description: |-
  2004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2005. defaulted, in others it may be required.
  2006. type: string
  2007. name:
  2008. description: The name of the Secret resource being referred to.
  2009. type: string
  2010. namespace:
  2011. description: |-
  2012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2013. to the namespace of the referent.
  2014. type: string
  2015. type: object
  2016. type: object
  2017. required:
  2018. - auth
  2019. type: object
  2020. type: object
  2021. retrySettings:
  2022. description: Used to configure http retries if failed
  2023. properties:
  2024. maxRetries:
  2025. format: int32
  2026. type: integer
  2027. retryInterval:
  2028. type: string
  2029. type: object
  2030. required:
  2031. - provider
  2032. type: object
  2033. status:
  2034. description: SecretStoreStatus defines the observed state of the SecretStore.
  2035. properties:
  2036. conditions:
  2037. items:
  2038. properties:
  2039. lastTransitionTime:
  2040. format: date-time
  2041. type: string
  2042. message:
  2043. type: string
  2044. reason:
  2045. type: string
  2046. status:
  2047. type: string
  2048. type:
  2049. type: string
  2050. required:
  2051. - status
  2052. - type
  2053. type: object
  2054. type: array
  2055. type: object
  2056. type: object
  2057. served: true
  2058. storage: false
  2059. subresources:
  2060. status: {}
  2061. - additionalPrinterColumns:
  2062. - jsonPath: .metadata.creationTimestamp
  2063. name: AGE
  2064. type: date
  2065. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2066. name: Status
  2067. type: string
  2068. - jsonPath: .status.capabilities
  2069. name: Capabilities
  2070. type: string
  2071. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2072. name: Ready
  2073. type: string
  2074. name: v1beta1
  2075. schema:
  2076. openAPIV3Schema:
  2077. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2078. properties:
  2079. apiVersion:
  2080. description: |-
  2081. APIVersion defines the versioned schema of this representation of an object.
  2082. Servers should convert recognized schemas to the latest internal value, and
  2083. may reject unrecognized values.
  2084. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2085. type: string
  2086. kind:
  2087. description: |-
  2088. Kind is a string value representing the REST resource this object represents.
  2089. Servers may infer this from the endpoint the client submits requests to.
  2090. Cannot be updated.
  2091. In CamelCase.
  2092. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2093. type: string
  2094. metadata:
  2095. type: object
  2096. spec:
  2097. description: SecretStoreSpec defines the desired state of SecretStore.
  2098. properties:
  2099. conditions:
  2100. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2101. items:
  2102. description: |-
  2103. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2104. for a ClusterSecretStore instance.
  2105. properties:
  2106. namespaceSelector:
  2107. description: Choose namespace using a labelSelector
  2108. properties:
  2109. matchExpressions:
  2110. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2111. items:
  2112. description: |-
  2113. A label selector requirement is a selector that contains values, a key, and an operator that
  2114. relates the key and values.
  2115. properties:
  2116. key:
  2117. description: key is the label key that the selector applies to.
  2118. type: string
  2119. operator:
  2120. description: |-
  2121. operator represents a key's relationship to a set of values.
  2122. Valid operators are In, NotIn, Exists and DoesNotExist.
  2123. type: string
  2124. values:
  2125. description: |-
  2126. values is an array of string values. If the operator is In or NotIn,
  2127. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2128. the values array must be empty. This array is replaced during a strategic
  2129. merge patch.
  2130. items:
  2131. type: string
  2132. type: array
  2133. required:
  2134. - key
  2135. - operator
  2136. type: object
  2137. type: array
  2138. matchLabels:
  2139. additionalProperties:
  2140. type: string
  2141. description: |-
  2142. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2143. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2144. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2145. type: object
  2146. type: object
  2147. x-kubernetes-map-type: atomic
  2148. namespaces:
  2149. description: Choose namespaces by name
  2150. items:
  2151. type: string
  2152. type: array
  2153. type: object
  2154. type: array
  2155. controller:
  2156. description: |-
  2157. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2158. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2159. type: string
  2160. provider:
  2161. description: Used to configure the provider. Only one provider may be set
  2162. maxProperties: 1
  2163. minProperties: 1
  2164. properties:
  2165. akeyless:
  2166. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2167. properties:
  2168. akeylessGWApiURL:
  2169. description: Akeyless GW API Url from which the secrets to be fetched from.
  2170. type: string
  2171. authSecretRef:
  2172. description: Auth configures how the operator authenticates with Akeyless.
  2173. properties:
  2174. kubernetesAuth:
  2175. description: |-
  2176. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2177. token stored in the named Secret resource.
  2178. properties:
  2179. accessID:
  2180. description: the Akeyless Kubernetes auth-method access-id
  2181. type: string
  2182. k8sConfName:
  2183. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2184. type: string
  2185. secretRef:
  2186. description: |-
  2187. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2188. for authenticating with Akeyless. If a name is specified without a key,
  2189. `token` is the default. If one is not specified, the one bound to
  2190. the controller will be used.
  2191. properties:
  2192. key:
  2193. description: |-
  2194. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2195. defaulted, in others it may be required.
  2196. type: string
  2197. name:
  2198. description: The name of the Secret resource being referred to.
  2199. type: string
  2200. namespace:
  2201. description: |-
  2202. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2203. to the namespace of the referent.
  2204. type: string
  2205. type: object
  2206. serviceAccountRef:
  2207. description: |-
  2208. Optional service account field containing the name of a kubernetes ServiceAccount.
  2209. If the service account is specified, the service account secret token JWT will be used
  2210. for authenticating with Akeyless. If the service account selector is not supplied,
  2211. the secretRef will be used instead.
  2212. properties:
  2213. audiences:
  2214. description: |-
  2215. Audience specifies the `aud` claim for the service account token
  2216. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2217. then this audiences will be appended to the list
  2218. items:
  2219. type: string
  2220. type: array
  2221. name:
  2222. description: The name of the ServiceAccount resource being referred to.
  2223. type: string
  2224. namespace:
  2225. description: |-
  2226. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2227. to the namespace of the referent.
  2228. type: string
  2229. required:
  2230. - name
  2231. type: object
  2232. required:
  2233. - accessID
  2234. - k8sConfName
  2235. type: object
  2236. secretRef:
  2237. description: |-
  2238. Reference to a Secret that contains the details
  2239. to authenticate with Akeyless.
  2240. properties:
  2241. accessID:
  2242. description: The SecretAccessID is used for authentication
  2243. properties:
  2244. key:
  2245. description: |-
  2246. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2247. defaulted, in others it may be required.
  2248. type: string
  2249. name:
  2250. description: The name of the Secret resource being referred to.
  2251. type: string
  2252. namespace:
  2253. description: |-
  2254. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2255. to the namespace of the referent.
  2256. type: string
  2257. type: object
  2258. accessType:
  2259. description: |-
  2260. A reference to a specific 'key' within a Secret resource,
  2261. In some instances, `key` is a required field.
  2262. properties:
  2263. key:
  2264. description: |-
  2265. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2266. defaulted, in others it may be required.
  2267. type: string
  2268. name:
  2269. description: The name of the Secret resource being referred to.
  2270. type: string
  2271. namespace:
  2272. description: |-
  2273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2274. to the namespace of the referent.
  2275. type: string
  2276. type: object
  2277. accessTypeParam:
  2278. description: |-
  2279. A reference to a specific 'key' within a Secret resource,
  2280. In some instances, `key` is a required field.
  2281. properties:
  2282. key:
  2283. description: |-
  2284. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2285. defaulted, in others it may be required.
  2286. type: string
  2287. name:
  2288. description: The name of the Secret resource being referred to.
  2289. type: string
  2290. namespace:
  2291. description: |-
  2292. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2293. to the namespace of the referent.
  2294. type: string
  2295. type: object
  2296. type: object
  2297. type: object
  2298. caBundle:
  2299. description: |-
  2300. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2301. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2302. are used to validate the TLS connection.
  2303. format: byte
  2304. type: string
  2305. caProvider:
  2306. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2307. properties:
  2308. key:
  2309. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2310. type: string
  2311. name:
  2312. description: The name of the object located at the provider type.
  2313. type: string
  2314. namespace:
  2315. description: |-
  2316. The namespace the Provider type is in.
  2317. Can only be defined when used in a ClusterSecretStore.
  2318. type: string
  2319. type:
  2320. description: The type of provider to use such as "Secret", or "ConfigMap".
  2321. enum:
  2322. - Secret
  2323. - ConfigMap
  2324. type: string
  2325. required:
  2326. - name
  2327. - type
  2328. type: object
  2329. required:
  2330. - akeylessGWApiURL
  2331. - authSecretRef
  2332. type: object
  2333. alibaba:
  2334. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2335. properties:
  2336. auth:
  2337. description: AlibabaAuth contains a secretRef for credentials.
  2338. properties:
  2339. rrsa:
  2340. description: Authenticate against Alibaba using RRSA.
  2341. properties:
  2342. oidcProviderArn:
  2343. type: string
  2344. oidcTokenFilePath:
  2345. type: string
  2346. roleArn:
  2347. type: string
  2348. sessionName:
  2349. type: string
  2350. required:
  2351. - oidcProviderArn
  2352. - oidcTokenFilePath
  2353. - roleArn
  2354. - sessionName
  2355. type: object
  2356. secretRef:
  2357. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2358. properties:
  2359. accessKeyIDSecretRef:
  2360. description: The AccessKeyID is used for authentication
  2361. properties:
  2362. key:
  2363. description: |-
  2364. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2365. defaulted, in others it may be required.
  2366. type: string
  2367. name:
  2368. description: The name of the Secret resource being referred to.
  2369. type: string
  2370. namespace:
  2371. description: |-
  2372. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2373. to the namespace of the referent.
  2374. type: string
  2375. type: object
  2376. accessKeySecretSecretRef:
  2377. description: The AccessKeySecret is used for authentication
  2378. properties:
  2379. key:
  2380. description: |-
  2381. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2382. defaulted, in others it may be required.
  2383. type: string
  2384. name:
  2385. description: The name of the Secret resource being referred to.
  2386. type: string
  2387. namespace:
  2388. description: |-
  2389. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2390. to the namespace of the referent.
  2391. type: string
  2392. type: object
  2393. required:
  2394. - accessKeyIDSecretRef
  2395. - accessKeySecretSecretRef
  2396. type: object
  2397. type: object
  2398. regionID:
  2399. description: Alibaba Region to be used for the provider
  2400. type: string
  2401. required:
  2402. - auth
  2403. - regionID
  2404. type: object
  2405. aws:
  2406. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2407. properties:
  2408. additionalRoles:
  2409. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2410. items:
  2411. type: string
  2412. type: array
  2413. auth:
  2414. description: |-
  2415. Auth defines the information necessary to authenticate against AWS
  2416. if not set aws sdk will infer credentials from your environment
  2417. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2418. properties:
  2419. jwt:
  2420. description: Authenticate against AWS using service account tokens.
  2421. properties:
  2422. serviceAccountRef:
  2423. description: A reference to a ServiceAccount resource.
  2424. properties:
  2425. audiences:
  2426. description: |-
  2427. Audience specifies the `aud` claim for the service account token
  2428. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2429. then this audiences will be appended to the list
  2430. items:
  2431. type: string
  2432. type: array
  2433. name:
  2434. description: The name of the ServiceAccount resource being referred to.
  2435. type: string
  2436. namespace:
  2437. description: |-
  2438. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2439. to the namespace of the referent.
  2440. type: string
  2441. required:
  2442. - name
  2443. type: object
  2444. type: object
  2445. secretRef:
  2446. description: |-
  2447. AWSAuthSecretRef holds secret references for AWS credentials
  2448. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2449. properties:
  2450. accessKeyIDSecretRef:
  2451. description: The AccessKeyID is used for authentication
  2452. properties:
  2453. key:
  2454. description: |-
  2455. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2456. defaulted, in others it may be required.
  2457. type: string
  2458. name:
  2459. description: The name of the Secret resource being referred to.
  2460. type: string
  2461. namespace:
  2462. description: |-
  2463. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2464. to the namespace of the referent.
  2465. type: string
  2466. type: object
  2467. secretAccessKeySecretRef:
  2468. description: The SecretAccessKey is used for authentication
  2469. properties:
  2470. key:
  2471. description: |-
  2472. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2473. defaulted, in others it may be required.
  2474. type: string
  2475. name:
  2476. description: The name of the Secret resource being referred to.
  2477. type: string
  2478. namespace:
  2479. description: |-
  2480. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2481. to the namespace of the referent.
  2482. type: string
  2483. type: object
  2484. sessionTokenSecretRef:
  2485. description: |-
  2486. The SessionToken used for authentication
  2487. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2488. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2489. properties:
  2490. key:
  2491. description: |-
  2492. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2493. defaulted, in others it may be required.
  2494. type: string
  2495. name:
  2496. description: The name of the Secret resource being referred to.
  2497. type: string
  2498. namespace:
  2499. description: |-
  2500. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2501. to the namespace of the referent.
  2502. type: string
  2503. type: object
  2504. type: object
  2505. type: object
  2506. externalID:
  2507. description: AWS External ID set on assumed IAM roles
  2508. type: string
  2509. region:
  2510. description: AWS Region to be used for the provider
  2511. type: string
  2512. role:
  2513. description: Role is a Role ARN which the provider will assume
  2514. type: string
  2515. secretsManager:
  2516. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2517. properties:
  2518. forceDeleteWithoutRecovery:
  2519. description: |-
  2520. Specifies whether to delete the secret without any recovery window. You
  2521. can't use both this parameter and RecoveryWindowInDays in the same call.
  2522. If you don't use either, then by default Secrets Manager uses a 30 day
  2523. recovery window.
  2524. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2525. type: boolean
  2526. recoveryWindowInDays:
  2527. description: |-
  2528. The number of days from 7 to 30 that Secrets Manager waits before
  2529. permanently deleting the secret. You can't use both this parameter and
  2530. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2531. then by default Secrets Manager uses a 30 day recovery window.
  2532. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2533. format: int64
  2534. type: integer
  2535. type: object
  2536. service:
  2537. description: Service defines which service should be used to fetch the secrets
  2538. enum:
  2539. - SecretsManager
  2540. - ParameterStore
  2541. type: string
  2542. sessionTags:
  2543. description: AWS STS assume role session tags
  2544. items:
  2545. properties:
  2546. key:
  2547. type: string
  2548. value:
  2549. type: string
  2550. required:
  2551. - key
  2552. - value
  2553. type: object
  2554. type: array
  2555. transitiveTagKeys:
  2556. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2557. items:
  2558. type: string
  2559. type: array
  2560. required:
  2561. - region
  2562. - service
  2563. type: object
  2564. azurekv:
  2565. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2566. properties:
  2567. authSecretRef:
  2568. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  2569. properties:
  2570. clientId:
  2571. description: The Azure clientId of the service principle used for authentication.
  2572. properties:
  2573. key:
  2574. description: |-
  2575. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2576. defaulted, in others it may be required.
  2577. type: string
  2578. name:
  2579. description: The name of the Secret resource being referred to.
  2580. type: string
  2581. namespace:
  2582. description: |-
  2583. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2584. to the namespace of the referent.
  2585. type: string
  2586. type: object
  2587. clientSecret:
  2588. description: The Azure ClientSecret of the service principle used for authentication.
  2589. properties:
  2590. key:
  2591. description: |-
  2592. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2593. defaulted, in others it may be required.
  2594. type: string
  2595. name:
  2596. description: The name of the Secret resource being referred to.
  2597. type: string
  2598. namespace:
  2599. description: |-
  2600. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2601. to the namespace of the referent.
  2602. type: string
  2603. type: object
  2604. type: object
  2605. authType:
  2606. default: ServicePrincipal
  2607. description: |-
  2608. Auth type defines how to authenticate to the keyvault service.
  2609. Valid values are:
  2610. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2611. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2612. enum:
  2613. - ServicePrincipal
  2614. - ManagedIdentity
  2615. - WorkloadIdentity
  2616. type: string
  2617. environmentType:
  2618. default: PublicCloud
  2619. description: |-
  2620. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2621. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2622. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2623. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2624. enum:
  2625. - PublicCloud
  2626. - USGovernmentCloud
  2627. - ChinaCloud
  2628. - GermanCloud
  2629. type: string
  2630. identityId:
  2631. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2632. type: string
  2633. serviceAccountRef:
  2634. description: |-
  2635. ServiceAccountRef specified the service account
  2636. that should be used when authenticating with WorkloadIdentity.
  2637. properties:
  2638. audiences:
  2639. description: |-
  2640. Audience specifies the `aud` claim for the service account token
  2641. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2642. then this audiences will be appended to the list
  2643. items:
  2644. type: string
  2645. type: array
  2646. name:
  2647. description: The name of the ServiceAccount resource being referred to.
  2648. type: string
  2649. namespace:
  2650. description: |-
  2651. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2652. to the namespace of the referent.
  2653. type: string
  2654. required:
  2655. - name
  2656. type: object
  2657. tenantId:
  2658. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2659. type: string
  2660. vaultUrl:
  2661. description: Vault Url from which the secrets to be fetched from.
  2662. type: string
  2663. required:
  2664. - vaultUrl
  2665. type: object
  2666. chef:
  2667. description: Chef configures this store to sync secrets with chef server
  2668. properties:
  2669. auth:
  2670. description: Auth defines the information necessary to authenticate against chef Server
  2671. properties:
  2672. secretRef:
  2673. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  2674. properties:
  2675. privateKeySecretRef:
  2676. description: SecretKey is the Signing Key in PEM format, used for authentication.
  2677. properties:
  2678. key:
  2679. description: |-
  2680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2681. defaulted, in others it may be required.
  2682. type: string
  2683. name:
  2684. description: The name of the Secret resource being referred to.
  2685. type: string
  2686. namespace:
  2687. description: |-
  2688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2689. to the namespace of the referent.
  2690. type: string
  2691. type: object
  2692. required:
  2693. - privateKeySecretRef
  2694. type: object
  2695. required:
  2696. - secretRef
  2697. type: object
  2698. serverUrl:
  2699. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  2700. type: string
  2701. username:
  2702. description: UserName should be the user ID on the chef server
  2703. type: string
  2704. required:
  2705. - auth
  2706. - serverUrl
  2707. - username
  2708. type: object
  2709. conjur:
  2710. description: Conjur configures this store to sync secrets using conjur provider
  2711. properties:
  2712. auth:
  2713. properties:
  2714. apikey:
  2715. properties:
  2716. account:
  2717. type: string
  2718. apiKeyRef:
  2719. description: |-
  2720. A reference to a specific 'key' within a Secret resource,
  2721. In some instances, `key` is a required field.
  2722. properties:
  2723. key:
  2724. description: |-
  2725. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2726. defaulted, in others it may be required.
  2727. type: string
  2728. name:
  2729. description: The name of the Secret resource being referred to.
  2730. type: string
  2731. namespace:
  2732. description: |-
  2733. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2734. to the namespace of the referent.
  2735. type: string
  2736. type: object
  2737. userRef:
  2738. description: |-
  2739. A reference to a specific 'key' within a Secret resource,
  2740. In some instances, `key` is a required field.
  2741. properties:
  2742. key:
  2743. description: |-
  2744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2745. defaulted, in others it may be required.
  2746. type: string
  2747. name:
  2748. description: The name of the Secret resource being referred to.
  2749. type: string
  2750. namespace:
  2751. description: |-
  2752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2753. to the namespace of the referent.
  2754. type: string
  2755. type: object
  2756. required:
  2757. - account
  2758. - apiKeyRef
  2759. - userRef
  2760. type: object
  2761. jwt:
  2762. properties:
  2763. account:
  2764. type: string
  2765. secretRef:
  2766. description: |-
  2767. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2768. authenticate with Conjur using the JWT authentication method.
  2769. properties:
  2770. key:
  2771. description: |-
  2772. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2773. defaulted, in others it may be required.
  2774. type: string
  2775. name:
  2776. description: The name of the Secret resource being referred to.
  2777. type: string
  2778. namespace:
  2779. description: |-
  2780. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2781. to the namespace of the referent.
  2782. type: string
  2783. type: object
  2784. serviceAccountRef:
  2785. description: |-
  2786. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  2787. a token for with the `TokenRequest` API.
  2788. properties:
  2789. audiences:
  2790. description: |-
  2791. Audience specifies the `aud` claim for the service account token
  2792. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2793. then this audiences will be appended to the list
  2794. items:
  2795. type: string
  2796. type: array
  2797. name:
  2798. description: The name of the ServiceAccount resource being referred to.
  2799. type: string
  2800. namespace:
  2801. description: |-
  2802. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2803. to the namespace of the referent.
  2804. type: string
  2805. required:
  2806. - name
  2807. type: object
  2808. serviceID:
  2809. description: The conjur authn jwt webservice id
  2810. type: string
  2811. required:
  2812. - account
  2813. - serviceID
  2814. type: object
  2815. type: object
  2816. caBundle:
  2817. type: string
  2818. caProvider:
  2819. description: |-
  2820. Used to provide custom certificate authority (CA) certificates
  2821. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  2822. that contains a PEM-encoded certificate.
  2823. properties:
  2824. key:
  2825. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2826. type: string
  2827. name:
  2828. description: The name of the object located at the provider type.
  2829. type: string
  2830. namespace:
  2831. description: |-
  2832. The namespace the Provider type is in.
  2833. Can only be defined when used in a ClusterSecretStore.
  2834. type: string
  2835. type:
  2836. description: The type of provider to use such as "Secret", or "ConfigMap".
  2837. enum:
  2838. - Secret
  2839. - ConfigMap
  2840. type: string
  2841. required:
  2842. - name
  2843. - type
  2844. type: object
  2845. url:
  2846. type: string
  2847. required:
  2848. - auth
  2849. - url
  2850. type: object
  2851. delinea:
  2852. description: |-
  2853. Delinea DevOps Secrets Vault
  2854. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2855. properties:
  2856. clientId:
  2857. description: ClientID is the non-secret part of the credential.
  2858. properties:
  2859. secretRef:
  2860. description: SecretRef references a key in a secret that will be used as value.
  2861. properties:
  2862. key:
  2863. description: |-
  2864. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2865. defaulted, in others it may be required.
  2866. type: string
  2867. name:
  2868. description: The name of the Secret resource being referred to.
  2869. type: string
  2870. namespace:
  2871. description: |-
  2872. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2873. to the namespace of the referent.
  2874. type: string
  2875. type: object
  2876. value:
  2877. description: Value can be specified directly to set a value without using a secret.
  2878. type: string
  2879. type: object
  2880. clientSecret:
  2881. description: ClientSecret is the secret part of the credential.
  2882. properties:
  2883. secretRef:
  2884. description: SecretRef references a key in a secret that will be used as value.
  2885. properties:
  2886. key:
  2887. description: |-
  2888. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2889. defaulted, in others it may be required.
  2890. type: string
  2891. name:
  2892. description: The name of the Secret resource being referred to.
  2893. type: string
  2894. namespace:
  2895. description: |-
  2896. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2897. to the namespace of the referent.
  2898. type: string
  2899. type: object
  2900. value:
  2901. description: Value can be specified directly to set a value without using a secret.
  2902. type: string
  2903. type: object
  2904. tenant:
  2905. description: Tenant is the chosen hostname / site name.
  2906. type: string
  2907. tld:
  2908. description: |-
  2909. TLD is based on the server location that was chosen during provisioning.
  2910. If unset, defaults to "com".
  2911. type: string
  2912. urlTemplate:
  2913. description: |-
  2914. URLTemplate
  2915. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2916. type: string
  2917. required:
  2918. - clientId
  2919. - clientSecret
  2920. - tenant
  2921. type: object
  2922. doppler:
  2923. description: Doppler configures this store to sync secrets using the Doppler provider
  2924. properties:
  2925. auth:
  2926. description: Auth configures how the Operator authenticates with the Doppler API
  2927. properties:
  2928. secretRef:
  2929. properties:
  2930. dopplerToken:
  2931. description: |-
  2932. The DopplerToken is used for authentication.
  2933. See https://docs.doppler.com/reference/api#authentication for auth token types.
  2934. The Key attribute defaults to dopplerToken if not specified.
  2935. properties:
  2936. key:
  2937. description: |-
  2938. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2939. defaulted, in others it may be required.
  2940. type: string
  2941. name:
  2942. description: The name of the Secret resource being referred to.
  2943. type: string
  2944. namespace:
  2945. description: |-
  2946. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2947. to the namespace of the referent.
  2948. type: string
  2949. type: object
  2950. required:
  2951. - dopplerToken
  2952. type: object
  2953. required:
  2954. - secretRef
  2955. type: object
  2956. config:
  2957. description: Doppler config (required if not using a Service Token)
  2958. type: string
  2959. format:
  2960. description: Format enables the downloading of secrets as a file (string)
  2961. enum:
  2962. - json
  2963. - dotnet-json
  2964. - env
  2965. - yaml
  2966. - docker
  2967. type: string
  2968. nameTransformer:
  2969. description: Environment variable compatible name transforms that change secret names to a different format
  2970. enum:
  2971. - upper-camel
  2972. - camel
  2973. - lower-snake
  2974. - tf-var
  2975. - dotnet-env
  2976. - lower-kebab
  2977. type: string
  2978. project:
  2979. description: Doppler project (required if not using a Service Token)
  2980. type: string
  2981. required:
  2982. - auth
  2983. type: object
  2984. fake:
  2985. description: Fake configures a store with static key/value pairs
  2986. properties:
  2987. data:
  2988. items:
  2989. properties:
  2990. key:
  2991. type: string
  2992. value:
  2993. type: string
  2994. valueMap:
  2995. additionalProperties:
  2996. type: string
  2997. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  2998. type: object
  2999. version:
  3000. type: string
  3001. required:
  3002. - key
  3003. type: object
  3004. type: array
  3005. required:
  3006. - data
  3007. type: object
  3008. gcpsm:
  3009. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3010. properties:
  3011. auth:
  3012. description: Auth defines the information necessary to authenticate against GCP
  3013. properties:
  3014. secretRef:
  3015. properties:
  3016. secretAccessKeySecretRef:
  3017. description: The SecretAccessKey is used for authentication
  3018. properties:
  3019. key:
  3020. description: |-
  3021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3022. defaulted, in others it may be required.
  3023. type: string
  3024. name:
  3025. description: The name of the Secret resource being referred to.
  3026. type: string
  3027. namespace:
  3028. description: |-
  3029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3030. to the namespace of the referent.
  3031. type: string
  3032. type: object
  3033. type: object
  3034. workloadIdentity:
  3035. properties:
  3036. clusterLocation:
  3037. type: string
  3038. clusterName:
  3039. type: string
  3040. clusterProjectID:
  3041. type: string
  3042. serviceAccountRef:
  3043. description: A reference to a ServiceAccount resource.
  3044. properties:
  3045. audiences:
  3046. description: |-
  3047. Audience specifies the `aud` claim for the service account token
  3048. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3049. then this audiences will be appended to the list
  3050. items:
  3051. type: string
  3052. type: array
  3053. name:
  3054. description: The name of the ServiceAccount resource being referred to.
  3055. type: string
  3056. namespace:
  3057. description: |-
  3058. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3059. to the namespace of the referent.
  3060. type: string
  3061. required:
  3062. - name
  3063. type: object
  3064. required:
  3065. - clusterLocation
  3066. - clusterName
  3067. - serviceAccountRef
  3068. type: object
  3069. type: object
  3070. projectID:
  3071. description: ProjectID project where secret is located
  3072. type: string
  3073. type: object
  3074. gitlab:
  3075. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3076. properties:
  3077. auth:
  3078. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3079. properties:
  3080. SecretRef:
  3081. properties:
  3082. accessToken:
  3083. description: AccessToken is used for authentication.
  3084. properties:
  3085. key:
  3086. description: |-
  3087. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3088. defaulted, in others it may be required.
  3089. type: string
  3090. name:
  3091. description: The name of the Secret resource being referred to.
  3092. type: string
  3093. namespace:
  3094. description: |-
  3095. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3096. to the namespace of the referent.
  3097. type: string
  3098. type: object
  3099. type: object
  3100. required:
  3101. - SecretRef
  3102. type: object
  3103. environment:
  3104. 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)
  3105. type: string
  3106. groupIDs:
  3107. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3108. items:
  3109. type: string
  3110. type: array
  3111. inheritFromGroups:
  3112. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3113. type: boolean
  3114. projectID:
  3115. description: ProjectID specifies a project where secrets are located.
  3116. type: string
  3117. url:
  3118. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3119. type: string
  3120. required:
  3121. - auth
  3122. type: object
  3123. ibm:
  3124. description: IBM configures this store to sync secrets using IBM Cloud provider
  3125. properties:
  3126. auth:
  3127. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3128. maxProperties: 1
  3129. minProperties: 1
  3130. properties:
  3131. containerAuth:
  3132. description: IBM Container-based auth with IAM Trusted Profile.
  3133. properties:
  3134. iamEndpoint:
  3135. type: string
  3136. profile:
  3137. description: the IBM Trusted Profile
  3138. type: string
  3139. tokenLocation:
  3140. description: Location the token is mounted on the pod
  3141. type: string
  3142. required:
  3143. - profile
  3144. type: object
  3145. secretRef:
  3146. properties:
  3147. secretApiKeySecretRef:
  3148. description: The SecretAccessKey is used for authentication
  3149. properties:
  3150. key:
  3151. description: |-
  3152. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3153. defaulted, in others it may be required.
  3154. type: string
  3155. name:
  3156. description: The name of the Secret resource being referred to.
  3157. type: string
  3158. namespace:
  3159. description: |-
  3160. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3161. to the namespace of the referent.
  3162. type: string
  3163. type: object
  3164. type: object
  3165. type: object
  3166. serviceUrl:
  3167. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3168. type: string
  3169. required:
  3170. - auth
  3171. type: object
  3172. keepersecurity:
  3173. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3174. properties:
  3175. authRef:
  3176. description: |-
  3177. A reference to a specific 'key' within a Secret resource,
  3178. In some instances, `key` is a required field.
  3179. properties:
  3180. key:
  3181. description: |-
  3182. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3183. defaulted, in others it may be required.
  3184. type: string
  3185. name:
  3186. description: The name of the Secret resource being referred to.
  3187. type: string
  3188. namespace:
  3189. description: |-
  3190. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3191. to the namespace of the referent.
  3192. type: string
  3193. type: object
  3194. folderID:
  3195. type: string
  3196. required:
  3197. - authRef
  3198. - folderID
  3199. type: object
  3200. kubernetes:
  3201. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3202. properties:
  3203. auth:
  3204. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3205. maxProperties: 1
  3206. minProperties: 1
  3207. properties:
  3208. cert:
  3209. description: has both clientCert and clientKey as secretKeySelector
  3210. properties:
  3211. clientCert:
  3212. description: |-
  3213. A reference to a specific 'key' within a Secret resource,
  3214. In some instances, `key` is a required field.
  3215. properties:
  3216. key:
  3217. description: |-
  3218. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3219. defaulted, in others it may be required.
  3220. type: string
  3221. name:
  3222. description: The name of the Secret resource being referred to.
  3223. type: string
  3224. namespace:
  3225. description: |-
  3226. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3227. to the namespace of the referent.
  3228. type: string
  3229. type: object
  3230. clientKey:
  3231. description: |-
  3232. A reference to a specific 'key' within a Secret resource,
  3233. In some instances, `key` is a required field.
  3234. properties:
  3235. key:
  3236. description: |-
  3237. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3238. defaulted, in others it may be required.
  3239. type: string
  3240. name:
  3241. description: The name of the Secret resource being referred to.
  3242. type: string
  3243. namespace:
  3244. description: |-
  3245. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3246. to the namespace of the referent.
  3247. type: string
  3248. type: object
  3249. type: object
  3250. serviceAccount:
  3251. description: points to a service account that should be used for authentication
  3252. properties:
  3253. audiences:
  3254. description: |-
  3255. Audience specifies the `aud` claim for the service account token
  3256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3257. then this audiences will be appended to the list
  3258. items:
  3259. type: string
  3260. type: array
  3261. name:
  3262. description: The name of the ServiceAccount resource being referred to.
  3263. type: string
  3264. namespace:
  3265. description: |-
  3266. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3267. to the namespace of the referent.
  3268. type: string
  3269. required:
  3270. - name
  3271. type: object
  3272. token:
  3273. description: use static token to authenticate with
  3274. properties:
  3275. bearerToken:
  3276. description: |-
  3277. A reference to a specific 'key' within a Secret resource,
  3278. In some instances, `key` is a required field.
  3279. properties:
  3280. key:
  3281. description: |-
  3282. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3283. defaulted, in others it may be required.
  3284. type: string
  3285. name:
  3286. description: The name of the Secret resource being referred to.
  3287. type: string
  3288. namespace:
  3289. description: |-
  3290. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3291. to the namespace of the referent.
  3292. type: string
  3293. type: object
  3294. type: object
  3295. type: object
  3296. remoteNamespace:
  3297. default: default
  3298. description: Remote namespace to fetch the secrets from
  3299. type: string
  3300. server:
  3301. description: configures the Kubernetes server Address.
  3302. properties:
  3303. caBundle:
  3304. description: CABundle is a base64-encoded CA certificate
  3305. format: byte
  3306. type: string
  3307. caProvider:
  3308. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3309. properties:
  3310. key:
  3311. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3312. type: string
  3313. name:
  3314. description: The name of the object located at the provider type.
  3315. type: string
  3316. namespace:
  3317. description: |-
  3318. The namespace the Provider type is in.
  3319. Can only be defined when used in a ClusterSecretStore.
  3320. type: string
  3321. type:
  3322. description: The type of provider to use such as "Secret", or "ConfigMap".
  3323. enum:
  3324. - Secret
  3325. - ConfigMap
  3326. type: string
  3327. required:
  3328. - name
  3329. - type
  3330. type: object
  3331. url:
  3332. default: kubernetes.default
  3333. description: configures the Kubernetes server Address.
  3334. type: string
  3335. type: object
  3336. required:
  3337. - auth
  3338. type: object
  3339. onepassword:
  3340. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3341. properties:
  3342. auth:
  3343. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3344. properties:
  3345. secretRef:
  3346. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3347. properties:
  3348. connectTokenSecretRef:
  3349. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3350. properties:
  3351. key:
  3352. description: |-
  3353. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3354. defaulted, in others it may be required.
  3355. type: string
  3356. name:
  3357. description: The name of the Secret resource being referred to.
  3358. type: string
  3359. namespace:
  3360. description: |-
  3361. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3362. to the namespace of the referent.
  3363. type: string
  3364. type: object
  3365. required:
  3366. - connectTokenSecretRef
  3367. type: object
  3368. required:
  3369. - secretRef
  3370. type: object
  3371. connectHost:
  3372. description: ConnectHost defines the OnePassword Connect Server to connect to
  3373. type: string
  3374. vaults:
  3375. additionalProperties:
  3376. type: integer
  3377. description: Vaults defines which OnePassword vaults to search in which order
  3378. type: object
  3379. required:
  3380. - auth
  3381. - connectHost
  3382. - vaults
  3383. type: object
  3384. oracle:
  3385. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3386. properties:
  3387. auth:
  3388. description: |-
  3389. Auth configures how secret-manager authenticates with the Oracle Vault.
  3390. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3391. properties:
  3392. secretRef:
  3393. description: SecretRef to pass through sensitive information.
  3394. properties:
  3395. fingerprint:
  3396. description: Fingerprint is the fingerprint of the API private key.
  3397. properties:
  3398. key:
  3399. description: |-
  3400. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3401. defaulted, in others it may be required.
  3402. type: string
  3403. name:
  3404. description: The name of the Secret resource being referred to.
  3405. type: string
  3406. namespace:
  3407. description: |-
  3408. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3409. to the namespace of the referent.
  3410. type: string
  3411. type: object
  3412. privatekey:
  3413. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3414. properties:
  3415. key:
  3416. description: |-
  3417. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3418. defaulted, in others it may be required.
  3419. type: string
  3420. name:
  3421. description: The name of the Secret resource being referred to.
  3422. type: string
  3423. namespace:
  3424. description: |-
  3425. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3426. to the namespace of the referent.
  3427. type: string
  3428. type: object
  3429. required:
  3430. - fingerprint
  3431. - privatekey
  3432. type: object
  3433. tenancy:
  3434. description: Tenancy is the tenancy OCID where user is located.
  3435. type: string
  3436. user:
  3437. description: User is an access OCID specific to the account.
  3438. type: string
  3439. required:
  3440. - secretRef
  3441. - tenancy
  3442. - user
  3443. type: object
  3444. compartment:
  3445. description: |-
  3446. Compartment is the vault compartment OCID.
  3447. Required for PushSecret
  3448. type: string
  3449. encryptionKey:
  3450. description: |-
  3451. EncryptionKey is the OCID of the encryption key within the vault.
  3452. Required for PushSecret
  3453. type: string
  3454. principalType:
  3455. description: |-
  3456. The type of principal to use for authentication. If left blank, the Auth struct will
  3457. determine the principal type. This optional field must be specified if using
  3458. workload identity.
  3459. enum:
  3460. - ""
  3461. - UserPrincipal
  3462. - InstancePrincipal
  3463. - Workload
  3464. type: string
  3465. region:
  3466. description: Region is the region where vault is located.
  3467. type: string
  3468. serviceAccountRef:
  3469. description: |-
  3470. ServiceAccountRef specified the service account
  3471. that should be used when authenticating with WorkloadIdentity.
  3472. properties:
  3473. audiences:
  3474. description: |-
  3475. Audience specifies the `aud` claim for the service account token
  3476. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3477. then this audiences will be appended to the list
  3478. items:
  3479. type: string
  3480. type: array
  3481. name:
  3482. description: The name of the ServiceAccount resource being referred to.
  3483. type: string
  3484. namespace:
  3485. description: |-
  3486. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3487. to the namespace of the referent.
  3488. type: string
  3489. required:
  3490. - name
  3491. type: object
  3492. vault:
  3493. description: Vault is the vault's OCID of the specific vault where secret is located.
  3494. type: string
  3495. required:
  3496. - region
  3497. - vault
  3498. type: object
  3499. scaleway:
  3500. description: Scaleway
  3501. properties:
  3502. accessKey:
  3503. description: AccessKey is the non-secret part of the api key.
  3504. properties:
  3505. secretRef:
  3506. description: SecretRef references a key in a secret that will be used as value.
  3507. properties:
  3508. key:
  3509. description: |-
  3510. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3511. defaulted, in others it may be required.
  3512. type: string
  3513. name:
  3514. description: The name of the Secret resource being referred to.
  3515. type: string
  3516. namespace:
  3517. description: |-
  3518. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3519. to the namespace of the referent.
  3520. type: string
  3521. type: object
  3522. value:
  3523. description: Value can be specified directly to set a value without using a secret.
  3524. type: string
  3525. type: object
  3526. apiUrl:
  3527. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  3528. type: string
  3529. projectId:
  3530. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  3531. type: string
  3532. region:
  3533. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3534. type: string
  3535. secretKey:
  3536. description: SecretKey is the non-secret part of the api key.
  3537. properties:
  3538. secretRef:
  3539. description: SecretRef references a key in a secret that will be used as value.
  3540. properties:
  3541. key:
  3542. description: |-
  3543. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3544. defaulted, in others it may be required.
  3545. type: string
  3546. name:
  3547. description: The name of the Secret resource being referred to.
  3548. type: string
  3549. namespace:
  3550. description: |-
  3551. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3552. to the namespace of the referent.
  3553. type: string
  3554. type: object
  3555. value:
  3556. description: Value can be specified directly to set a value without using a secret.
  3557. type: string
  3558. type: object
  3559. required:
  3560. - accessKey
  3561. - projectId
  3562. - region
  3563. - secretKey
  3564. type: object
  3565. senhasegura:
  3566. description: Senhasegura configures this store to sync secrets using senhasegura provider
  3567. properties:
  3568. auth:
  3569. description: Auth defines parameters to authenticate in senhasegura
  3570. properties:
  3571. clientId:
  3572. type: string
  3573. clientSecretSecretRef:
  3574. description: |-
  3575. A reference to a specific 'key' within a Secret resource,
  3576. In some instances, `key` is a required field.
  3577. properties:
  3578. key:
  3579. description: |-
  3580. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3581. defaulted, in others it may be required.
  3582. type: string
  3583. name:
  3584. description: The name of the Secret resource being referred to.
  3585. type: string
  3586. namespace:
  3587. description: |-
  3588. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3589. to the namespace of the referent.
  3590. type: string
  3591. type: object
  3592. required:
  3593. - clientId
  3594. - clientSecretSecretRef
  3595. type: object
  3596. ignoreSslCertificate:
  3597. default: false
  3598. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  3599. type: boolean
  3600. module:
  3601. description: Module defines which senhasegura module should be used to get secrets
  3602. type: string
  3603. url:
  3604. description: URL of senhasegura
  3605. type: string
  3606. required:
  3607. - auth
  3608. - module
  3609. - url
  3610. type: object
  3611. vault:
  3612. description: Vault configures this store to sync secrets using Hashi provider
  3613. properties:
  3614. auth:
  3615. description: Auth configures how secret-manager authenticates with the Vault server.
  3616. properties:
  3617. appRole:
  3618. description: |-
  3619. AppRole authenticates with Vault using the App Role auth mechanism,
  3620. with the role and secret stored in a Kubernetes Secret resource.
  3621. properties:
  3622. path:
  3623. default: approle
  3624. description: |-
  3625. Path where the App Role authentication backend is mounted
  3626. in Vault, e.g: "approle"
  3627. type: string
  3628. roleId:
  3629. description: |-
  3630. RoleID configured in the App Role authentication backend when setting
  3631. up the authentication backend in Vault.
  3632. type: string
  3633. roleRef:
  3634. description: |-
  3635. Reference to a key in a Secret that contains the App Role ID used
  3636. to authenticate with Vault.
  3637. The `key` field must be specified and denotes which entry within the Secret
  3638. resource is used as the app role id.
  3639. properties:
  3640. key:
  3641. description: |-
  3642. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3643. defaulted, in others it may be required.
  3644. type: string
  3645. name:
  3646. description: The name of the Secret resource being referred to.
  3647. type: string
  3648. namespace:
  3649. description: |-
  3650. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3651. to the namespace of the referent.
  3652. type: string
  3653. type: object
  3654. secretRef:
  3655. description: |-
  3656. Reference to a key in a Secret that contains the App Role secret used
  3657. to authenticate with Vault.
  3658. The `key` field must be specified and denotes which entry within the Secret
  3659. resource is used as the app role secret.
  3660. properties:
  3661. key:
  3662. description: |-
  3663. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3664. defaulted, in others it may be required.
  3665. type: string
  3666. name:
  3667. description: The name of the Secret resource being referred to.
  3668. type: string
  3669. namespace:
  3670. description: |-
  3671. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3672. to the namespace of the referent.
  3673. type: string
  3674. type: object
  3675. required:
  3676. - path
  3677. - secretRef
  3678. type: object
  3679. cert:
  3680. description: |-
  3681. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  3682. Cert authentication method
  3683. properties:
  3684. clientCert:
  3685. description: |-
  3686. ClientCert is a certificate to authenticate using the Cert Vault
  3687. authentication method
  3688. properties:
  3689. key:
  3690. description: |-
  3691. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3692. defaulted, in others it may be required.
  3693. type: string
  3694. name:
  3695. description: The name of the Secret resource being referred to.
  3696. type: string
  3697. namespace:
  3698. description: |-
  3699. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3700. to the namespace of the referent.
  3701. type: string
  3702. type: object
  3703. secretRef:
  3704. description: |-
  3705. SecretRef to a key in a Secret resource containing client private key to
  3706. authenticate with Vault using the Cert authentication method
  3707. properties:
  3708. key:
  3709. description: |-
  3710. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3711. defaulted, in others it may be required.
  3712. type: string
  3713. name:
  3714. description: The name of the Secret resource being referred to.
  3715. type: string
  3716. namespace:
  3717. description: |-
  3718. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3719. to the namespace of the referent.
  3720. type: string
  3721. type: object
  3722. type: object
  3723. iam:
  3724. description: |-
  3725. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  3726. AWS IAM authentication method
  3727. properties:
  3728. externalID:
  3729. description: AWS External ID set on assumed IAM roles
  3730. type: string
  3731. jwt:
  3732. description: Specify a service account with IRSA enabled
  3733. properties:
  3734. serviceAccountRef:
  3735. description: A reference to a ServiceAccount resource.
  3736. properties:
  3737. audiences:
  3738. description: |-
  3739. Audience specifies the `aud` claim for the service account token
  3740. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3741. then this audiences will be appended to the list
  3742. items:
  3743. type: string
  3744. type: array
  3745. name:
  3746. description: The name of the ServiceAccount resource being referred to.
  3747. type: string
  3748. namespace:
  3749. description: |-
  3750. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3751. to the namespace of the referent.
  3752. type: string
  3753. required:
  3754. - name
  3755. type: object
  3756. type: object
  3757. path:
  3758. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  3759. type: string
  3760. region:
  3761. description: AWS region
  3762. type: string
  3763. role:
  3764. description: This is the AWS role to be assumed before talking to vault
  3765. type: string
  3766. secretRef:
  3767. description: Specify credentials in a Secret object
  3768. properties:
  3769. accessKeyIDSecretRef:
  3770. description: The AccessKeyID is used for authentication
  3771. properties:
  3772. key:
  3773. description: |-
  3774. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3775. defaulted, in others it may be required.
  3776. type: string
  3777. name:
  3778. description: The name of the Secret resource being referred to.
  3779. type: string
  3780. namespace:
  3781. description: |-
  3782. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3783. to the namespace of the referent.
  3784. type: string
  3785. type: object
  3786. secretAccessKeySecretRef:
  3787. description: The SecretAccessKey is used for authentication
  3788. properties:
  3789. key:
  3790. description: |-
  3791. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3792. defaulted, in others it may be required.
  3793. type: string
  3794. name:
  3795. description: The name of the Secret resource being referred to.
  3796. type: string
  3797. namespace:
  3798. description: |-
  3799. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3800. to the namespace of the referent.
  3801. type: string
  3802. type: object
  3803. sessionTokenSecretRef:
  3804. description: |-
  3805. The SessionToken used for authentication
  3806. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3807. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3808. properties:
  3809. key:
  3810. description: |-
  3811. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3812. defaulted, in others it may be required.
  3813. type: string
  3814. name:
  3815. description: The name of the Secret resource being referred to.
  3816. type: string
  3817. namespace:
  3818. description: |-
  3819. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3820. to the namespace of the referent.
  3821. type: string
  3822. type: object
  3823. type: object
  3824. vaultAwsIamServerID:
  3825. 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'
  3826. type: string
  3827. vaultRole:
  3828. 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
  3829. type: string
  3830. required:
  3831. - vaultRole
  3832. type: object
  3833. jwt:
  3834. description: |-
  3835. Jwt authenticates with Vault by passing role and JWT token using the
  3836. JWT/OIDC authentication method
  3837. properties:
  3838. kubernetesServiceAccountToken:
  3839. description: |-
  3840. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  3841. a token for with the `TokenRequest` API.
  3842. properties:
  3843. audiences:
  3844. description: |-
  3845. Optional audiences field that will be used to request a temporary Kubernetes service
  3846. account token for the service account referenced by `serviceAccountRef`.
  3847. Defaults to a single audience `vault` it not specified.
  3848. Deprecated: use serviceAccountRef.Audiences instead
  3849. items:
  3850. type: string
  3851. type: array
  3852. expirationSeconds:
  3853. description: |-
  3854. Optional expiration time in seconds that will be used to request a temporary
  3855. Kubernetes service account token for the service account referenced by
  3856. `serviceAccountRef`.
  3857. Deprecated: this will be removed in the future.
  3858. Defaults to 10 minutes.
  3859. format: int64
  3860. type: integer
  3861. serviceAccountRef:
  3862. description: Service account field containing the name of a kubernetes ServiceAccount.
  3863. properties:
  3864. audiences:
  3865. description: |-
  3866. Audience specifies the `aud` claim for the service account token
  3867. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3868. then this audiences will be appended to the list
  3869. items:
  3870. type: string
  3871. type: array
  3872. name:
  3873. description: The name of the ServiceAccount resource being referred to.
  3874. type: string
  3875. namespace:
  3876. description: |-
  3877. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3878. to the namespace of the referent.
  3879. type: string
  3880. required:
  3881. - name
  3882. type: object
  3883. required:
  3884. - serviceAccountRef
  3885. type: object
  3886. path:
  3887. default: jwt
  3888. description: |-
  3889. Path where the JWT authentication backend is mounted
  3890. in Vault, e.g: "jwt"
  3891. type: string
  3892. role:
  3893. description: |-
  3894. Role is a JWT role to authenticate using the JWT/OIDC Vault
  3895. authentication method
  3896. type: string
  3897. secretRef:
  3898. description: |-
  3899. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3900. authenticate with Vault using the JWT/OIDC authentication method.
  3901. properties:
  3902. key:
  3903. description: |-
  3904. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3905. defaulted, in others it may be required.
  3906. type: string
  3907. name:
  3908. description: The name of the Secret resource being referred to.
  3909. type: string
  3910. namespace:
  3911. description: |-
  3912. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3913. to the namespace of the referent.
  3914. type: string
  3915. type: object
  3916. required:
  3917. - path
  3918. type: object
  3919. kubernetes:
  3920. description: |-
  3921. Kubernetes authenticates with Vault by passing the ServiceAccount
  3922. token stored in the named Secret resource to the Vault server.
  3923. properties:
  3924. mountPath:
  3925. default: kubernetes
  3926. description: |-
  3927. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  3928. "kubernetes"
  3929. type: string
  3930. role:
  3931. description: |-
  3932. A required field containing the Vault Role to assume. A Role binds a
  3933. Kubernetes ServiceAccount with a set of Vault policies.
  3934. type: string
  3935. secretRef:
  3936. description: |-
  3937. Optional secret field containing a Kubernetes ServiceAccount JWT used
  3938. for authenticating with Vault. If a name is specified without a key,
  3939. `token` is the default. If one is not specified, the one bound to
  3940. the controller will be used.
  3941. properties:
  3942. key:
  3943. description: |-
  3944. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3945. defaulted, in others it may be required.
  3946. type: string
  3947. name:
  3948. description: The name of the Secret resource being referred to.
  3949. type: string
  3950. namespace:
  3951. description: |-
  3952. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3953. to the namespace of the referent.
  3954. type: string
  3955. type: object
  3956. serviceAccountRef:
  3957. description: |-
  3958. Optional service account field containing the name of a kubernetes ServiceAccount.
  3959. If the service account is specified, the service account secret token JWT will be used
  3960. for authenticating with Vault. If the service account selector is not supplied,
  3961. the secretRef will be used instead.
  3962. properties:
  3963. audiences:
  3964. description: |-
  3965. Audience specifies the `aud` claim for the service account token
  3966. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3967. then this audiences will be appended to the list
  3968. items:
  3969. type: string
  3970. type: array
  3971. name:
  3972. description: The name of the ServiceAccount resource being referred to.
  3973. type: string
  3974. namespace:
  3975. description: |-
  3976. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3977. to the namespace of the referent.
  3978. type: string
  3979. required:
  3980. - name
  3981. type: object
  3982. required:
  3983. - mountPath
  3984. - role
  3985. type: object
  3986. ldap:
  3987. description: |-
  3988. Ldap authenticates with Vault by passing username/password pair using
  3989. the LDAP authentication method
  3990. properties:
  3991. path:
  3992. default: ldap
  3993. description: |-
  3994. Path where the LDAP authentication backend is mounted
  3995. in Vault, e.g: "ldap"
  3996. type: string
  3997. secretRef:
  3998. description: |-
  3999. SecretRef to a key in a Secret resource containing password for the LDAP
  4000. user used to authenticate with Vault using the LDAP authentication
  4001. method
  4002. properties:
  4003. key:
  4004. description: |-
  4005. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4006. defaulted, in others it may be required.
  4007. type: string
  4008. name:
  4009. description: The name of the Secret resource being referred to.
  4010. type: string
  4011. namespace:
  4012. description: |-
  4013. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4014. to the namespace of the referent.
  4015. type: string
  4016. type: object
  4017. username:
  4018. description: |-
  4019. Username is a LDAP user name used to authenticate using the LDAP Vault
  4020. authentication method
  4021. type: string
  4022. required:
  4023. - path
  4024. - username
  4025. type: object
  4026. tokenSecretRef:
  4027. description: TokenSecretRef authenticates with Vault by presenting a token.
  4028. properties:
  4029. key:
  4030. description: |-
  4031. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4032. defaulted, in others it may be required.
  4033. type: string
  4034. name:
  4035. description: The name of the Secret resource being referred to.
  4036. type: string
  4037. namespace:
  4038. description: |-
  4039. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4040. to the namespace of the referent.
  4041. type: string
  4042. type: object
  4043. userPass:
  4044. description: UserPass authenticates with Vault by passing username/password pair
  4045. properties:
  4046. path:
  4047. default: user
  4048. description: |-
  4049. Path where the UserPassword authentication backend is mounted
  4050. in Vault, e.g: "user"
  4051. type: string
  4052. secretRef:
  4053. description: |-
  4054. SecretRef to a key in a Secret resource containing password for the
  4055. user used to authenticate with Vault using the UserPass authentication
  4056. method
  4057. properties:
  4058. key:
  4059. description: |-
  4060. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4061. defaulted, in others it may be required.
  4062. type: string
  4063. name:
  4064. description: The name of the Secret resource being referred to.
  4065. type: string
  4066. namespace:
  4067. description: |-
  4068. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4069. to the namespace of the referent.
  4070. type: string
  4071. type: object
  4072. username:
  4073. description: |-
  4074. Username is a user name used to authenticate using the UserPass Vault
  4075. authentication method
  4076. type: string
  4077. required:
  4078. - path
  4079. - username
  4080. type: object
  4081. type: object
  4082. caBundle:
  4083. description: |-
  4084. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4085. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4086. plain HTTP protocol connection. If not set the system root certificates
  4087. are used to validate the TLS connection.
  4088. format: byte
  4089. type: string
  4090. caProvider:
  4091. description: The provider for the CA bundle to use to validate Vault server certificate.
  4092. properties:
  4093. key:
  4094. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4095. type: string
  4096. name:
  4097. description: The name of the object located at the provider type.
  4098. type: string
  4099. namespace:
  4100. description: |-
  4101. The namespace the Provider type is in.
  4102. Can only be defined when used in a ClusterSecretStore.
  4103. type: string
  4104. type:
  4105. description: The type of provider to use such as "Secret", or "ConfigMap".
  4106. enum:
  4107. - Secret
  4108. - ConfigMap
  4109. type: string
  4110. required:
  4111. - name
  4112. - type
  4113. type: object
  4114. forwardInconsistent:
  4115. description: |-
  4116. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4117. leader instead of simply retrying within a loop. This can increase performance if
  4118. the option is enabled serverside.
  4119. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4120. type: boolean
  4121. namespace:
  4122. description: |-
  4123. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4124. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4125. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4126. type: string
  4127. path:
  4128. description: |-
  4129. Path is the mount path of the Vault KV backend endpoint, e.g:
  4130. "secret". The v2 KV secret engine version specific "/data" path suffix
  4131. for fetching secrets from Vault is optional and will be appended
  4132. if not present in specified path.
  4133. type: string
  4134. readYourWrites:
  4135. description: |-
  4136. ReadYourWrites ensures isolated read-after-write semantics by
  4137. providing discovered cluster replication states in each request.
  4138. More information about eventual consistency in Vault can be found here
  4139. https://www.vaultproject.io/docs/enterprise/consistency
  4140. type: boolean
  4141. server:
  4142. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4143. type: string
  4144. tls:
  4145. description: |-
  4146. The configuration used for client side related TLS communication, when the Vault server
  4147. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4148. This parameter is ignored for plain HTTP protocol connection.
  4149. It's worth noting this configuration is different from the "TLS certificates auth method",
  4150. which is available under the `auth.cert` section.
  4151. properties:
  4152. certSecretRef:
  4153. description: |-
  4154. CertSecretRef is a certificate added to the transport layer
  4155. when communicating with the Vault server.
  4156. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4157. properties:
  4158. key:
  4159. description: |-
  4160. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4161. defaulted, in others it may be required.
  4162. type: string
  4163. name:
  4164. description: The name of the Secret resource being referred to.
  4165. type: string
  4166. namespace:
  4167. description: |-
  4168. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4169. to the namespace of the referent.
  4170. type: string
  4171. type: object
  4172. keySecretRef:
  4173. description: |-
  4174. KeySecretRef to a key in a Secret resource containing client private key
  4175. added to the transport layer when communicating with the Vault server.
  4176. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4177. properties:
  4178. key:
  4179. description: |-
  4180. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4181. defaulted, in others it may be required.
  4182. type: string
  4183. name:
  4184. description: The name of the Secret resource being referred to.
  4185. type: string
  4186. namespace:
  4187. description: |-
  4188. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4189. to the namespace of the referent.
  4190. type: string
  4191. type: object
  4192. type: object
  4193. version:
  4194. default: v2
  4195. description: |-
  4196. Version is the Vault KV secret engine version. This can be either "v1" or
  4197. "v2". Version defaults to "v2".
  4198. enum:
  4199. - v1
  4200. - v2
  4201. type: string
  4202. required:
  4203. - auth
  4204. - server
  4205. type: object
  4206. webhook:
  4207. description: Webhook configures this store to sync secrets using a generic templated webhook
  4208. properties:
  4209. body:
  4210. description: Body
  4211. type: string
  4212. caBundle:
  4213. description: |-
  4214. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4215. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4216. plain HTTP protocol connection. If not set the system root certificates
  4217. are used to validate the TLS connection.
  4218. format: byte
  4219. type: string
  4220. caProvider:
  4221. description: The provider for the CA bundle to use to validate webhook server certificate.
  4222. properties:
  4223. key:
  4224. description: The key the value inside of the provider type to use, only used with "Secret" type
  4225. type: string
  4226. name:
  4227. description: The name of the object located at the provider type.
  4228. type: string
  4229. namespace:
  4230. description: The namespace the Provider type is in.
  4231. type: string
  4232. type:
  4233. description: The type of provider to use such as "Secret", or "ConfigMap".
  4234. enum:
  4235. - Secret
  4236. - ConfigMap
  4237. type: string
  4238. required:
  4239. - name
  4240. - type
  4241. type: object
  4242. headers:
  4243. additionalProperties:
  4244. type: string
  4245. description: Headers
  4246. type: object
  4247. method:
  4248. description: Webhook Method
  4249. type: string
  4250. result:
  4251. description: Result formatting
  4252. properties:
  4253. jsonPath:
  4254. description: Json path of return value
  4255. type: string
  4256. type: object
  4257. secrets:
  4258. description: |-
  4259. Secrets to fill in templates
  4260. These secrets will be passed to the templating function as key value pairs under the given name
  4261. items:
  4262. properties:
  4263. name:
  4264. description: Name of this secret in templates
  4265. type: string
  4266. secretRef:
  4267. description: Secret ref to fill in credentials
  4268. properties:
  4269. key:
  4270. description: |-
  4271. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4272. defaulted, in others it may be required.
  4273. type: string
  4274. name:
  4275. description: The name of the Secret resource being referred to.
  4276. type: string
  4277. namespace:
  4278. description: |-
  4279. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4280. to the namespace of the referent.
  4281. type: string
  4282. type: object
  4283. required:
  4284. - name
  4285. - secretRef
  4286. type: object
  4287. type: array
  4288. timeout:
  4289. description: Timeout
  4290. type: string
  4291. url:
  4292. description: Webhook url to call
  4293. type: string
  4294. required:
  4295. - result
  4296. - url
  4297. type: object
  4298. yandexcertificatemanager:
  4299. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  4300. properties:
  4301. apiEndpoint:
  4302. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4303. type: string
  4304. auth:
  4305. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  4306. properties:
  4307. authorizedKeySecretRef:
  4308. description: The authorized key used for authentication
  4309. properties:
  4310. key:
  4311. description: |-
  4312. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4313. defaulted, in others it may be required.
  4314. type: string
  4315. name:
  4316. description: The name of the Secret resource being referred to.
  4317. type: string
  4318. namespace:
  4319. description: |-
  4320. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4321. to the namespace of the referent.
  4322. type: string
  4323. type: object
  4324. type: object
  4325. caProvider:
  4326. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4327. properties:
  4328. certSecretRef:
  4329. description: |-
  4330. A reference to a specific 'key' within a Secret resource,
  4331. In some instances, `key` is a required field.
  4332. properties:
  4333. key:
  4334. description: |-
  4335. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4336. defaulted, in others it may be required.
  4337. type: string
  4338. name:
  4339. description: The name of the Secret resource being referred to.
  4340. type: string
  4341. namespace:
  4342. description: |-
  4343. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4344. to the namespace of the referent.
  4345. type: string
  4346. type: object
  4347. type: object
  4348. required:
  4349. - auth
  4350. type: object
  4351. yandexlockbox:
  4352. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4353. properties:
  4354. apiEndpoint:
  4355. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4356. type: string
  4357. auth:
  4358. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4359. properties:
  4360. authorizedKeySecretRef:
  4361. description: The authorized key used for authentication
  4362. properties:
  4363. key:
  4364. description: |-
  4365. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4366. defaulted, in others it may be required.
  4367. type: string
  4368. name:
  4369. description: The name of the Secret resource being referred to.
  4370. type: string
  4371. namespace:
  4372. description: |-
  4373. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4374. to the namespace of the referent.
  4375. type: string
  4376. type: object
  4377. type: object
  4378. caProvider:
  4379. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4380. properties:
  4381. certSecretRef:
  4382. description: |-
  4383. A reference to a specific 'key' within a Secret resource,
  4384. In some instances, `key` is a required field.
  4385. properties:
  4386. key:
  4387. description: |-
  4388. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4389. defaulted, in others it may be required.
  4390. type: string
  4391. name:
  4392. description: The name of the Secret resource being referred to.
  4393. type: string
  4394. namespace:
  4395. description: |-
  4396. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4397. to the namespace of the referent.
  4398. type: string
  4399. type: object
  4400. type: object
  4401. required:
  4402. - auth
  4403. type: object
  4404. type: object
  4405. refreshInterval:
  4406. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  4407. type: integer
  4408. retrySettings:
  4409. description: Used to configure http retries if failed
  4410. properties:
  4411. maxRetries:
  4412. format: int32
  4413. type: integer
  4414. retryInterval:
  4415. type: string
  4416. type: object
  4417. required:
  4418. - provider
  4419. type: object
  4420. status:
  4421. description: SecretStoreStatus defines the observed state of the SecretStore.
  4422. properties:
  4423. capabilities:
  4424. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  4425. type: string
  4426. conditions:
  4427. items:
  4428. properties:
  4429. lastTransitionTime:
  4430. format: date-time
  4431. type: string
  4432. message:
  4433. type: string
  4434. reason:
  4435. type: string
  4436. status:
  4437. type: string
  4438. type:
  4439. type: string
  4440. required:
  4441. - status
  4442. - type
  4443. type: object
  4444. type: array
  4445. type: object
  4446. type: object
  4447. served: true
  4448. storage: true
  4449. subresources:
  4450. status: {}
  4451. conversion:
  4452. strategy: Webhook
  4453. webhook:
  4454. conversionReviewVersions:
  4455. - v1
  4456. clientConfig:
  4457. service:
  4458. name: kubernetes
  4459. namespace: default
  4460. path: /convert
  4461. ---
  4462. apiVersion: apiextensions.k8s.io/v1
  4463. kind: CustomResourceDefinition
  4464. metadata:
  4465. annotations:
  4466. controller-gen.kubebuilder.io/version: v0.14.0
  4467. name: externalsecrets.external-secrets.io
  4468. spec:
  4469. group: external-secrets.io
  4470. names:
  4471. categories:
  4472. - externalsecrets
  4473. kind: ExternalSecret
  4474. listKind: ExternalSecretList
  4475. plural: externalsecrets
  4476. shortNames:
  4477. - es
  4478. singular: externalsecret
  4479. scope: Namespaced
  4480. versions:
  4481. - additionalPrinterColumns:
  4482. - jsonPath: .spec.secretStoreRef.name
  4483. name: Store
  4484. type: string
  4485. - jsonPath: .spec.refreshInterval
  4486. name: Refresh Interval
  4487. type: string
  4488. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4489. name: Status
  4490. type: string
  4491. deprecated: true
  4492. name: v1alpha1
  4493. schema:
  4494. openAPIV3Schema:
  4495. description: ExternalSecret is the Schema for the external-secrets API.
  4496. properties:
  4497. apiVersion:
  4498. description: |-
  4499. APIVersion defines the versioned schema of this representation of an object.
  4500. Servers should convert recognized schemas to the latest internal value, and
  4501. may reject unrecognized values.
  4502. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  4503. type: string
  4504. kind:
  4505. description: |-
  4506. Kind is a string value representing the REST resource this object represents.
  4507. Servers may infer this from the endpoint the client submits requests to.
  4508. Cannot be updated.
  4509. In CamelCase.
  4510. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  4511. type: string
  4512. metadata:
  4513. type: object
  4514. spec:
  4515. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  4516. properties:
  4517. data:
  4518. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  4519. items:
  4520. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  4521. properties:
  4522. remoteRef:
  4523. description: ExternalSecretDataRemoteRef defines Provider data location.
  4524. properties:
  4525. conversionStrategy:
  4526. default: Default
  4527. description: Used to define a conversion Strategy
  4528. enum:
  4529. - Default
  4530. - Unicode
  4531. type: string
  4532. key:
  4533. description: Key is the key used in the Provider, mandatory
  4534. type: string
  4535. property:
  4536. description: Used to select a specific property of the Provider value (if a map), if supported
  4537. type: string
  4538. version:
  4539. description: Used to select a specific version of the Provider value, if supported
  4540. type: string
  4541. required:
  4542. - key
  4543. type: object
  4544. secretKey:
  4545. type: string
  4546. required:
  4547. - remoteRef
  4548. - secretKey
  4549. type: object
  4550. type: array
  4551. dataFrom:
  4552. description: |-
  4553. DataFrom is used to fetch all properties from a specific Provider data
  4554. If multiple entries are specified, the Secret keys are merged in the specified order
  4555. items:
  4556. description: ExternalSecretDataRemoteRef defines Provider data location.
  4557. properties:
  4558. conversionStrategy:
  4559. default: Default
  4560. description: Used to define a conversion Strategy
  4561. enum:
  4562. - Default
  4563. - Unicode
  4564. type: string
  4565. key:
  4566. description: Key is the key used in the Provider, mandatory
  4567. type: string
  4568. property:
  4569. description: Used to select a specific property of the Provider value (if a map), if supported
  4570. type: string
  4571. version:
  4572. description: Used to select a specific version of the Provider value, if supported
  4573. type: string
  4574. required:
  4575. - key
  4576. type: object
  4577. type: array
  4578. refreshInterval:
  4579. default: 1h
  4580. description: |-
  4581. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  4582. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  4583. May be set to zero to fetch and create it once. Defaults to 1h.
  4584. type: string
  4585. secretStoreRef:
  4586. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4587. properties:
  4588. kind:
  4589. description: |-
  4590. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  4591. Defaults to `SecretStore`
  4592. type: string
  4593. name:
  4594. description: Name of the SecretStore resource
  4595. type: string
  4596. required:
  4597. - name
  4598. type: object
  4599. target:
  4600. description: |-
  4601. ExternalSecretTarget defines the Kubernetes Secret to be created
  4602. There can be only one target per ExternalSecret.
  4603. properties:
  4604. creationPolicy:
  4605. default: Owner
  4606. description: |-
  4607. CreationPolicy defines rules on how to create the resulting Secret
  4608. Defaults to 'Owner'
  4609. enum:
  4610. - Owner
  4611. - Merge
  4612. - None
  4613. type: string
  4614. immutable:
  4615. description: Immutable defines if the final secret will be immutable
  4616. type: boolean
  4617. name:
  4618. description: |-
  4619. Name defines the name of the Secret resource to be managed
  4620. This field is immutable
  4621. Defaults to the .metadata.name of the ExternalSecret resource
  4622. type: string
  4623. template:
  4624. description: Template defines a blueprint for the created Secret resource.
  4625. properties:
  4626. data:
  4627. additionalProperties:
  4628. type: string
  4629. type: object
  4630. engineVersion:
  4631. default: v1
  4632. description: |-
  4633. EngineVersion specifies the template engine version
  4634. that should be used to compile/execute the
  4635. template specified in .data and .templateFrom[].
  4636. enum:
  4637. - v1
  4638. - v2
  4639. type: string
  4640. metadata:
  4641. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  4642. properties:
  4643. annotations:
  4644. additionalProperties:
  4645. type: string
  4646. type: object
  4647. labels:
  4648. additionalProperties:
  4649. type: string
  4650. type: object
  4651. type: object
  4652. templateFrom:
  4653. items:
  4654. maxProperties: 1
  4655. minProperties: 1
  4656. properties:
  4657. configMap:
  4658. properties:
  4659. items:
  4660. items:
  4661. properties:
  4662. key:
  4663. type: string
  4664. required:
  4665. - key
  4666. type: object
  4667. type: array
  4668. name:
  4669. type: string
  4670. required:
  4671. - items
  4672. - name
  4673. type: object
  4674. secret:
  4675. properties:
  4676. items:
  4677. items:
  4678. properties:
  4679. key:
  4680. type: string
  4681. required:
  4682. - key
  4683. type: object
  4684. type: array
  4685. name:
  4686. type: string
  4687. required:
  4688. - items
  4689. - name
  4690. type: object
  4691. type: object
  4692. type: array
  4693. type:
  4694. type: string
  4695. type: object
  4696. type: object
  4697. required:
  4698. - secretStoreRef
  4699. - target
  4700. type: object
  4701. status:
  4702. properties:
  4703. binding:
  4704. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  4705. properties:
  4706. name:
  4707. description: |-
  4708. Name of the referent.
  4709. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  4710. TODO: Add other useful fields. apiVersion, kind, uid?
  4711. type: string
  4712. type: object
  4713. x-kubernetes-map-type: atomic
  4714. conditions:
  4715. items:
  4716. properties:
  4717. lastTransitionTime:
  4718. format: date-time
  4719. type: string
  4720. message:
  4721. type: string
  4722. reason:
  4723. type: string
  4724. status:
  4725. type: string
  4726. type:
  4727. type: string
  4728. required:
  4729. - status
  4730. - type
  4731. type: object
  4732. type: array
  4733. refreshTime:
  4734. description: |-
  4735. refreshTime is the time and date the external secret was fetched and
  4736. the target secret updated
  4737. format: date-time
  4738. nullable: true
  4739. type: string
  4740. syncedResourceVersion:
  4741. description: SyncedResourceVersion keeps track of the last synced version
  4742. type: string
  4743. type: object
  4744. type: object
  4745. served: true
  4746. storage: false
  4747. subresources:
  4748. status: {}
  4749. - additionalPrinterColumns:
  4750. - jsonPath: .spec.secretStoreRef.name
  4751. name: Store
  4752. type: string
  4753. - jsonPath: .spec.refreshInterval
  4754. name: Refresh Interval
  4755. type: string
  4756. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4757. name: Status
  4758. type: string
  4759. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4760. name: Ready
  4761. type: string
  4762. name: v1beta1
  4763. schema:
  4764. openAPIV3Schema:
  4765. description: ExternalSecret is the Schema for the external-secrets API.
  4766. properties:
  4767. apiVersion:
  4768. description: |-
  4769. APIVersion defines the versioned schema of this representation of an object.
  4770. Servers should convert recognized schemas to the latest internal value, and
  4771. may reject unrecognized values.
  4772. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  4773. type: string
  4774. kind:
  4775. description: |-
  4776. Kind is a string value representing the REST resource this object represents.
  4777. Servers may infer this from the endpoint the client submits requests to.
  4778. Cannot be updated.
  4779. In CamelCase.
  4780. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  4781. type: string
  4782. metadata:
  4783. type: object
  4784. spec:
  4785. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  4786. properties:
  4787. data:
  4788. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  4789. items:
  4790. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  4791. properties:
  4792. remoteRef:
  4793. description: |-
  4794. RemoteRef points to the remote secret and defines
  4795. which secret (version/property/..) to fetch.
  4796. properties:
  4797. conversionStrategy:
  4798. default: Default
  4799. description: Used to define a conversion Strategy
  4800. enum:
  4801. - Default
  4802. - Unicode
  4803. type: string
  4804. decodingStrategy:
  4805. default: None
  4806. description: Used to define a decoding Strategy
  4807. enum:
  4808. - Auto
  4809. - Base64
  4810. - Base64URL
  4811. - None
  4812. type: string
  4813. key:
  4814. description: Key is the key used in the Provider, mandatory
  4815. type: string
  4816. metadataPolicy:
  4817. default: None
  4818. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  4819. enum:
  4820. - None
  4821. - Fetch
  4822. type: string
  4823. property:
  4824. description: Used to select a specific property of the Provider value (if a map), if supported
  4825. type: string
  4826. version:
  4827. description: Used to select a specific version of the Provider value, if supported
  4828. type: string
  4829. required:
  4830. - key
  4831. type: object
  4832. secretKey:
  4833. description: |-
  4834. SecretKey defines the key in which the controller stores
  4835. the value. This is the key in the Kind=Secret
  4836. type: string
  4837. sourceRef:
  4838. description: |-
  4839. SourceRef allows you to override the source
  4840. from which the value will pulled from.
  4841. maxProperties: 1
  4842. properties:
  4843. generatorRef:
  4844. description: |-
  4845. GeneratorRef points to a generator custom resource.
  4846. Deprecated: The generatorRef is not implemented in .data[].
  4847. this will be removed with v1.
  4848. properties:
  4849. apiVersion:
  4850. default: generators.external-secrets.io/v1alpha1
  4851. description: Specify the apiVersion of the generator resource
  4852. type: string
  4853. kind:
  4854. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  4855. type: string
  4856. name:
  4857. description: Specify the name of the generator resource
  4858. type: string
  4859. required:
  4860. - kind
  4861. - name
  4862. type: object
  4863. storeRef:
  4864. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4865. properties:
  4866. kind:
  4867. description: |-
  4868. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  4869. Defaults to `SecretStore`
  4870. type: string
  4871. name:
  4872. description: Name of the SecretStore resource
  4873. type: string
  4874. required:
  4875. - name
  4876. type: object
  4877. type: object
  4878. required:
  4879. - remoteRef
  4880. - secretKey
  4881. type: object
  4882. type: array
  4883. dataFrom:
  4884. description: |-
  4885. DataFrom is used to fetch all properties from a specific Provider data
  4886. If multiple entries are specified, the Secret keys are merged in the specified order
  4887. items:
  4888. properties:
  4889. extract:
  4890. description: |-
  4891. Used to extract multiple key/value pairs from one secret
  4892. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  4893. properties:
  4894. conversionStrategy:
  4895. default: Default
  4896. description: Used to define a conversion Strategy
  4897. enum:
  4898. - Default
  4899. - Unicode
  4900. type: string
  4901. decodingStrategy:
  4902. default: None
  4903. description: Used to define a decoding Strategy
  4904. enum:
  4905. - Auto
  4906. - Base64
  4907. - Base64URL
  4908. - None
  4909. type: string
  4910. key:
  4911. description: Key is the key used in the Provider, mandatory
  4912. type: string
  4913. metadataPolicy:
  4914. default: None
  4915. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  4916. enum:
  4917. - None
  4918. - Fetch
  4919. type: string
  4920. property:
  4921. description: Used to select a specific property of the Provider value (if a map), if supported
  4922. type: string
  4923. version:
  4924. description: Used to select a specific version of the Provider value, if supported
  4925. type: string
  4926. required:
  4927. - key
  4928. type: object
  4929. find:
  4930. description: |-
  4931. Used to find secrets based on tags or regular expressions
  4932. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  4933. properties:
  4934. conversionStrategy:
  4935. default: Default
  4936. description: Used to define a conversion Strategy
  4937. enum:
  4938. - Default
  4939. - Unicode
  4940. type: string
  4941. decodingStrategy:
  4942. default: None
  4943. description: Used to define a decoding Strategy
  4944. enum:
  4945. - Auto
  4946. - Base64
  4947. - Base64URL
  4948. - None
  4949. type: string
  4950. name:
  4951. description: Finds secrets based on the name.
  4952. properties:
  4953. regexp:
  4954. description: Finds secrets base
  4955. type: string
  4956. type: object
  4957. path:
  4958. description: A root path to start the find operations.
  4959. type: string
  4960. tags:
  4961. additionalProperties:
  4962. type: string
  4963. description: Find secrets based on tags.
  4964. type: object
  4965. type: object
  4966. rewrite:
  4967. description: |-
  4968. Used to rewrite secret Keys after getting them from the secret Provider
  4969. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  4970. items:
  4971. properties:
  4972. regexp:
  4973. description: |-
  4974. Used to rewrite with regular expressions.
  4975. The resulting key will be the output of a regexp.ReplaceAll operation.
  4976. properties:
  4977. source:
  4978. description: Used to define the regular expression of a re.Compiler.
  4979. type: string
  4980. target:
  4981. description: Used to define the target pattern of a ReplaceAll operation.
  4982. type: string
  4983. required:
  4984. - source
  4985. - target
  4986. type: object
  4987. transform:
  4988. description: |-
  4989. Used to apply string transformation on the secrets.
  4990. The resulting key will be the output of the template applied by the operation.
  4991. properties:
  4992. template:
  4993. description: |-
  4994. Used to define the template to apply on the secret name.
  4995. `.value ` will specify the secret name in the template.
  4996. type: string
  4997. required:
  4998. - template
  4999. type: object
  5000. type: object
  5001. type: array
  5002. sourceRef:
  5003. description: |-
  5004. SourceRef points to a store or generator
  5005. which contains secret values ready to use.
  5006. Use this in combination with Extract or Find pull values out of
  5007. a specific SecretStore.
  5008. When sourceRef points to a generator Extract or Find is not supported.
  5009. The generator returns a static map of values
  5010. maxProperties: 1
  5011. properties:
  5012. generatorRef:
  5013. description: GeneratorRef points to a generator custom resource.
  5014. properties:
  5015. apiVersion:
  5016. default: generators.external-secrets.io/v1alpha1
  5017. description: Specify the apiVersion of the generator resource
  5018. type: string
  5019. kind:
  5020. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5021. type: string
  5022. name:
  5023. description: Specify the name of the generator resource
  5024. type: string
  5025. required:
  5026. - kind
  5027. - name
  5028. type: object
  5029. storeRef:
  5030. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5031. properties:
  5032. kind:
  5033. description: |-
  5034. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5035. Defaults to `SecretStore`
  5036. type: string
  5037. name:
  5038. description: Name of the SecretStore resource
  5039. type: string
  5040. required:
  5041. - name
  5042. type: object
  5043. type: object
  5044. type: object
  5045. type: array
  5046. refreshInterval:
  5047. default: 1h
  5048. description: |-
  5049. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5050. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5051. May be set to zero to fetch and create it once. Defaults to 1h.
  5052. type: string
  5053. secretStoreRef:
  5054. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5055. properties:
  5056. kind:
  5057. description: |-
  5058. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5059. Defaults to `SecretStore`
  5060. type: string
  5061. name:
  5062. description: Name of the SecretStore resource
  5063. type: string
  5064. required:
  5065. - name
  5066. type: object
  5067. target:
  5068. default:
  5069. creationPolicy: Owner
  5070. deletionPolicy: Retain
  5071. description: |-
  5072. ExternalSecretTarget defines the Kubernetes Secret to be created
  5073. There can be only one target per ExternalSecret.
  5074. properties:
  5075. creationPolicy:
  5076. default: Owner
  5077. description: |-
  5078. CreationPolicy defines rules on how to create the resulting Secret
  5079. Defaults to 'Owner'
  5080. enum:
  5081. - Owner
  5082. - Orphan
  5083. - Merge
  5084. - None
  5085. type: string
  5086. deletionPolicy:
  5087. default: Retain
  5088. description: |-
  5089. DeletionPolicy defines rules on how to delete the resulting Secret
  5090. Defaults to 'Retain'
  5091. enum:
  5092. - Delete
  5093. - Merge
  5094. - Retain
  5095. type: string
  5096. immutable:
  5097. description: Immutable defines if the final secret will be immutable
  5098. type: boolean
  5099. name:
  5100. description: |-
  5101. Name defines the name of the Secret resource to be managed
  5102. This field is immutable
  5103. Defaults to the .metadata.name of the ExternalSecret resource
  5104. type: string
  5105. template:
  5106. description: Template defines a blueprint for the created Secret resource.
  5107. properties:
  5108. data:
  5109. additionalProperties:
  5110. type: string
  5111. type: object
  5112. engineVersion:
  5113. default: v2
  5114. description: |-
  5115. EngineVersion specifies the template engine version
  5116. that should be used to compile/execute the
  5117. template specified in .data and .templateFrom[].
  5118. enum:
  5119. - v1
  5120. - v2
  5121. type: string
  5122. mergePolicy:
  5123. default: Replace
  5124. enum:
  5125. - Replace
  5126. - Merge
  5127. type: string
  5128. metadata:
  5129. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5130. properties:
  5131. annotations:
  5132. additionalProperties:
  5133. type: string
  5134. type: object
  5135. labels:
  5136. additionalProperties:
  5137. type: string
  5138. type: object
  5139. type: object
  5140. templateFrom:
  5141. items:
  5142. properties:
  5143. configMap:
  5144. properties:
  5145. items:
  5146. items:
  5147. properties:
  5148. key:
  5149. type: string
  5150. templateAs:
  5151. default: Values
  5152. enum:
  5153. - Values
  5154. - KeysAndValues
  5155. type: string
  5156. required:
  5157. - key
  5158. type: object
  5159. type: array
  5160. name:
  5161. type: string
  5162. required:
  5163. - items
  5164. - name
  5165. type: object
  5166. literal:
  5167. type: string
  5168. secret:
  5169. properties:
  5170. items:
  5171. items:
  5172. properties:
  5173. key:
  5174. type: string
  5175. templateAs:
  5176. default: Values
  5177. enum:
  5178. - Values
  5179. - KeysAndValues
  5180. type: string
  5181. required:
  5182. - key
  5183. type: object
  5184. type: array
  5185. name:
  5186. type: string
  5187. required:
  5188. - items
  5189. - name
  5190. type: object
  5191. target:
  5192. default: Data
  5193. enum:
  5194. - Data
  5195. - Annotations
  5196. - Labels
  5197. type: string
  5198. type: object
  5199. type: array
  5200. type:
  5201. type: string
  5202. type: object
  5203. type: object
  5204. type: object
  5205. status:
  5206. properties:
  5207. binding:
  5208. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5209. properties:
  5210. name:
  5211. description: |-
  5212. Name of the referent.
  5213. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5214. TODO: Add other useful fields. apiVersion, kind, uid?
  5215. type: string
  5216. type: object
  5217. x-kubernetes-map-type: atomic
  5218. conditions:
  5219. items:
  5220. properties:
  5221. lastTransitionTime:
  5222. format: date-time
  5223. type: string
  5224. message:
  5225. type: string
  5226. reason:
  5227. type: string
  5228. status:
  5229. type: string
  5230. type:
  5231. type: string
  5232. required:
  5233. - status
  5234. - type
  5235. type: object
  5236. type: array
  5237. refreshTime:
  5238. description: |-
  5239. refreshTime is the time and date the external secret was fetched and
  5240. the target secret updated
  5241. format: date-time
  5242. nullable: true
  5243. type: string
  5244. syncedResourceVersion:
  5245. description: SyncedResourceVersion keeps track of the last synced version
  5246. type: string
  5247. type: object
  5248. type: object
  5249. served: true
  5250. storage: true
  5251. subresources:
  5252. status: {}
  5253. conversion:
  5254. strategy: Webhook
  5255. webhook:
  5256. conversionReviewVersions:
  5257. - v1
  5258. clientConfig:
  5259. service:
  5260. name: kubernetes
  5261. namespace: default
  5262. path: /convert
  5263. ---
  5264. apiVersion: apiextensions.k8s.io/v1
  5265. kind: CustomResourceDefinition
  5266. metadata:
  5267. annotations:
  5268. controller-gen.kubebuilder.io/version: v0.14.0
  5269. name: pushsecrets.external-secrets.io
  5270. spec:
  5271. group: external-secrets.io
  5272. names:
  5273. categories:
  5274. - pushsecrets
  5275. kind: PushSecret
  5276. listKind: PushSecretList
  5277. plural: pushsecrets
  5278. singular: pushsecret
  5279. scope: Namespaced
  5280. versions:
  5281. - additionalPrinterColumns:
  5282. - jsonPath: .metadata.creationTimestamp
  5283. name: AGE
  5284. type: date
  5285. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5286. name: Status
  5287. type: string
  5288. name: v1alpha1
  5289. schema:
  5290. openAPIV3Schema:
  5291. properties:
  5292. apiVersion:
  5293. description: |-
  5294. APIVersion defines the versioned schema of this representation of an object.
  5295. Servers should convert recognized schemas to the latest internal value, and
  5296. may reject unrecognized values.
  5297. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5298. type: string
  5299. kind:
  5300. description: |-
  5301. Kind is a string value representing the REST resource this object represents.
  5302. Servers may infer this from the endpoint the client submits requests to.
  5303. Cannot be updated.
  5304. In CamelCase.
  5305. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5306. type: string
  5307. metadata:
  5308. type: object
  5309. spec:
  5310. description: PushSecretSpec configures the behavior of the PushSecret.
  5311. properties:
  5312. data:
  5313. description: Secret Data that should be pushed to providers
  5314. items:
  5315. properties:
  5316. match:
  5317. description: Match a given Secret Key to be pushed to the provider.
  5318. properties:
  5319. remoteRef:
  5320. description: Remote Refs to push to providers.
  5321. properties:
  5322. property:
  5323. description: Name of the property in the resulting secret
  5324. type: string
  5325. remoteKey:
  5326. description: Name of the resulting provider secret.
  5327. type: string
  5328. required:
  5329. - remoteKey
  5330. type: object
  5331. secretKey:
  5332. description: Secret Key to be pushed
  5333. type: string
  5334. required:
  5335. - remoteRef
  5336. type: object
  5337. metadata:
  5338. description: |-
  5339. Metadata is metadata attached to the secret.
  5340. The structure of metadata is provider specific, please look it up in the provider documentation.
  5341. x-kubernetes-preserve-unknown-fields: true
  5342. required:
  5343. - match
  5344. type: object
  5345. type: array
  5346. deletionPolicy:
  5347. default: None
  5348. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  5349. enum:
  5350. - Delete
  5351. - None
  5352. type: string
  5353. refreshInterval:
  5354. description: The Interval to which External Secrets will try to push a secret definition
  5355. type: string
  5356. secretStoreRefs:
  5357. items:
  5358. properties:
  5359. kind:
  5360. default: SecretStore
  5361. description: |-
  5362. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5363. Defaults to `SecretStore`
  5364. type: string
  5365. labelSelector:
  5366. description: Optionally, sync to secret stores with label selector
  5367. properties:
  5368. matchExpressions:
  5369. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5370. items:
  5371. description: |-
  5372. A label selector requirement is a selector that contains values, a key, and an operator that
  5373. relates the key and values.
  5374. properties:
  5375. key:
  5376. description: key is the label key that the selector applies to.
  5377. type: string
  5378. operator:
  5379. description: |-
  5380. operator represents a key's relationship to a set of values.
  5381. Valid operators are In, NotIn, Exists and DoesNotExist.
  5382. type: string
  5383. values:
  5384. description: |-
  5385. values is an array of string values. If the operator is In or NotIn,
  5386. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  5387. the values array must be empty. This array is replaced during a strategic
  5388. merge patch.
  5389. items:
  5390. type: string
  5391. type: array
  5392. required:
  5393. - key
  5394. - operator
  5395. type: object
  5396. type: array
  5397. matchLabels:
  5398. additionalProperties:
  5399. type: string
  5400. description: |-
  5401. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  5402. map is equivalent to an element of matchExpressions, whose key field is "key", the
  5403. operator is "In", and the values array contains only "value". The requirements are ANDed.
  5404. type: object
  5405. type: object
  5406. x-kubernetes-map-type: atomic
  5407. name:
  5408. description: Optionally, sync to the SecretStore of the given name
  5409. type: string
  5410. type: object
  5411. type: array
  5412. selector:
  5413. description: The Secret Selector (k8s source) for the Push Secret
  5414. properties:
  5415. secret:
  5416. description: Select a Secret to Push.
  5417. properties:
  5418. name:
  5419. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  5420. type: string
  5421. required:
  5422. - name
  5423. type: object
  5424. required:
  5425. - secret
  5426. type: object
  5427. template:
  5428. description: Template defines a blueprint for the created Secret resource.
  5429. properties:
  5430. data:
  5431. additionalProperties:
  5432. type: string
  5433. type: object
  5434. engineVersion:
  5435. default: v2
  5436. description: |-
  5437. EngineVersion specifies the template engine version
  5438. that should be used to compile/execute the
  5439. template specified in .data and .templateFrom[].
  5440. enum:
  5441. - v1
  5442. - v2
  5443. type: string
  5444. mergePolicy:
  5445. default: Replace
  5446. enum:
  5447. - Replace
  5448. - Merge
  5449. type: string
  5450. metadata:
  5451. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5452. properties:
  5453. annotations:
  5454. additionalProperties:
  5455. type: string
  5456. type: object
  5457. labels:
  5458. additionalProperties:
  5459. type: string
  5460. type: object
  5461. type: object
  5462. templateFrom:
  5463. items:
  5464. properties:
  5465. configMap:
  5466. properties:
  5467. items:
  5468. items:
  5469. properties:
  5470. key:
  5471. type: string
  5472. templateAs:
  5473. default: Values
  5474. enum:
  5475. - Values
  5476. - KeysAndValues
  5477. type: string
  5478. required:
  5479. - key
  5480. type: object
  5481. type: array
  5482. name:
  5483. type: string
  5484. required:
  5485. - items
  5486. - name
  5487. type: object
  5488. literal:
  5489. type: string
  5490. secret:
  5491. properties:
  5492. items:
  5493. items:
  5494. properties:
  5495. key:
  5496. type: string
  5497. templateAs:
  5498. default: Values
  5499. enum:
  5500. - Values
  5501. - KeysAndValues
  5502. type: string
  5503. required:
  5504. - key
  5505. type: object
  5506. type: array
  5507. name:
  5508. type: string
  5509. required:
  5510. - items
  5511. - name
  5512. type: object
  5513. target:
  5514. default: Data
  5515. enum:
  5516. - Data
  5517. - Annotations
  5518. - Labels
  5519. type: string
  5520. type: object
  5521. type: array
  5522. type:
  5523. type: string
  5524. type: object
  5525. required:
  5526. - secretStoreRefs
  5527. - selector
  5528. type: object
  5529. status:
  5530. description: PushSecretStatus indicates the history of the status of PushSecret.
  5531. properties:
  5532. conditions:
  5533. items:
  5534. description: PushSecretStatusCondition indicates the status of the PushSecret.
  5535. properties:
  5536. lastTransitionTime:
  5537. format: date-time
  5538. type: string
  5539. message:
  5540. type: string
  5541. reason:
  5542. type: string
  5543. status:
  5544. type: string
  5545. type:
  5546. description: PushSecretConditionType indicates the condition of the PushSecret.
  5547. type: string
  5548. required:
  5549. - status
  5550. - type
  5551. type: object
  5552. type: array
  5553. refreshTime:
  5554. description: |-
  5555. refreshTime is the time and date the external secret was fetched and
  5556. the target secret updated
  5557. format: date-time
  5558. nullable: true
  5559. type: string
  5560. syncedPushSecrets:
  5561. additionalProperties:
  5562. additionalProperties:
  5563. properties:
  5564. match:
  5565. description: Match a given Secret Key to be pushed to the provider.
  5566. properties:
  5567. remoteRef:
  5568. description: Remote Refs to push to providers.
  5569. properties:
  5570. property:
  5571. description: Name of the property in the resulting secret
  5572. type: string
  5573. remoteKey:
  5574. description: Name of the resulting provider secret.
  5575. type: string
  5576. required:
  5577. - remoteKey
  5578. type: object
  5579. secretKey:
  5580. description: Secret Key to be pushed
  5581. type: string
  5582. required:
  5583. - remoteRef
  5584. type: object
  5585. metadata:
  5586. description: |-
  5587. Metadata is metadata attached to the secret.
  5588. The structure of metadata is provider specific, please look it up in the provider documentation.
  5589. x-kubernetes-preserve-unknown-fields: true
  5590. required:
  5591. - match
  5592. type: object
  5593. type: object
  5594. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  5595. type: object
  5596. syncedResourceVersion:
  5597. description: SyncedResourceVersion keeps track of the last synced version.
  5598. type: string
  5599. type: object
  5600. type: object
  5601. served: true
  5602. storage: true
  5603. subresources:
  5604. status: {}
  5605. conversion:
  5606. strategy: Webhook
  5607. webhook:
  5608. conversionReviewVersions:
  5609. - v1
  5610. clientConfig:
  5611. service:
  5612. name: kubernetes
  5613. namespace: default
  5614. path: /convert
  5615. ---
  5616. apiVersion: apiextensions.k8s.io/v1
  5617. kind: CustomResourceDefinition
  5618. metadata:
  5619. annotations:
  5620. controller-gen.kubebuilder.io/version: v0.14.0
  5621. name: secretstores.external-secrets.io
  5622. spec:
  5623. group: external-secrets.io
  5624. names:
  5625. categories:
  5626. - externalsecrets
  5627. kind: SecretStore
  5628. listKind: SecretStoreList
  5629. plural: secretstores
  5630. shortNames:
  5631. - ss
  5632. singular: secretstore
  5633. scope: Namespaced
  5634. versions:
  5635. - additionalPrinterColumns:
  5636. - jsonPath: .metadata.creationTimestamp
  5637. name: AGE
  5638. type: date
  5639. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5640. name: Status
  5641. type: string
  5642. deprecated: true
  5643. name: v1alpha1
  5644. schema:
  5645. openAPIV3Schema:
  5646. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5647. properties:
  5648. apiVersion:
  5649. description: |-
  5650. APIVersion defines the versioned schema of this representation of an object.
  5651. Servers should convert recognized schemas to the latest internal value, and
  5652. may reject unrecognized values.
  5653. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5654. type: string
  5655. kind:
  5656. description: |-
  5657. Kind is a string value representing the REST resource this object represents.
  5658. Servers may infer this from the endpoint the client submits requests to.
  5659. Cannot be updated.
  5660. In CamelCase.
  5661. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5662. type: string
  5663. metadata:
  5664. type: object
  5665. spec:
  5666. description: SecretStoreSpec defines the desired state of SecretStore.
  5667. properties:
  5668. controller:
  5669. description: |-
  5670. Used to select the correct ESO controller (think: ingress.ingressClassName)
  5671. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  5672. type: string
  5673. provider:
  5674. description: Used to configure the provider. Only one provider may be set
  5675. maxProperties: 1
  5676. minProperties: 1
  5677. properties:
  5678. akeyless:
  5679. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5680. properties:
  5681. akeylessGWApiURL:
  5682. description: Akeyless GW API Url from which the secrets to be fetched from.
  5683. type: string
  5684. authSecretRef:
  5685. description: Auth configures how the operator authenticates with Akeyless.
  5686. properties:
  5687. kubernetesAuth:
  5688. description: |-
  5689. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  5690. token stored in the named Secret resource.
  5691. properties:
  5692. accessID:
  5693. description: the Akeyless Kubernetes auth-method access-id
  5694. type: string
  5695. k8sConfName:
  5696. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5697. type: string
  5698. secretRef:
  5699. description: |-
  5700. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5701. for authenticating with Akeyless. If a name is specified without a key,
  5702. `token` is the default. If one is not specified, the one bound to
  5703. the controller will be used.
  5704. properties:
  5705. key:
  5706. description: |-
  5707. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5708. defaulted, in others it may be required.
  5709. type: string
  5710. name:
  5711. description: The name of the Secret resource being referred to.
  5712. type: string
  5713. namespace:
  5714. description: |-
  5715. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5716. to the namespace of the referent.
  5717. type: string
  5718. type: object
  5719. serviceAccountRef:
  5720. description: |-
  5721. Optional service account field containing the name of a kubernetes ServiceAccount.
  5722. If the service account is specified, the service account secret token JWT will be used
  5723. for authenticating with Akeyless. If the service account selector is not supplied,
  5724. the secretRef will be used instead.
  5725. properties:
  5726. audiences:
  5727. description: |-
  5728. Audience specifies the `aud` claim for the service account token
  5729. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5730. then this audiences will be appended to the list
  5731. items:
  5732. type: string
  5733. type: array
  5734. name:
  5735. description: The name of the ServiceAccount resource being referred to.
  5736. type: string
  5737. namespace:
  5738. description: |-
  5739. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5740. to the namespace of the referent.
  5741. type: string
  5742. required:
  5743. - name
  5744. type: object
  5745. required:
  5746. - accessID
  5747. - k8sConfName
  5748. type: object
  5749. secretRef:
  5750. description: |-
  5751. Reference to a Secret that contains the details
  5752. to authenticate with Akeyless.
  5753. properties:
  5754. accessID:
  5755. description: The SecretAccessID is used for authentication
  5756. properties:
  5757. key:
  5758. description: |-
  5759. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5760. defaulted, in others it may be required.
  5761. type: string
  5762. name:
  5763. description: The name of the Secret resource being referred to.
  5764. type: string
  5765. namespace:
  5766. description: |-
  5767. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5768. to the namespace of the referent.
  5769. type: string
  5770. type: object
  5771. accessType:
  5772. description: |-
  5773. A reference to a specific 'key' within a Secret resource,
  5774. In some instances, `key` is a required field.
  5775. properties:
  5776. key:
  5777. description: |-
  5778. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5779. defaulted, in others it may be required.
  5780. type: string
  5781. name:
  5782. description: The name of the Secret resource being referred to.
  5783. type: string
  5784. namespace:
  5785. description: |-
  5786. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5787. to the namespace of the referent.
  5788. type: string
  5789. type: object
  5790. accessTypeParam:
  5791. description: |-
  5792. A reference to a specific 'key' within a Secret resource,
  5793. In some instances, `key` is a required field.
  5794. properties:
  5795. key:
  5796. description: |-
  5797. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5798. defaulted, in others it may be required.
  5799. type: string
  5800. name:
  5801. description: The name of the Secret resource being referred to.
  5802. type: string
  5803. namespace:
  5804. description: |-
  5805. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5806. to the namespace of the referent.
  5807. type: string
  5808. type: object
  5809. type: object
  5810. type: object
  5811. caBundle:
  5812. description: |-
  5813. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  5814. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  5815. are used to validate the TLS connection.
  5816. format: byte
  5817. type: string
  5818. caProvider:
  5819. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5820. properties:
  5821. key:
  5822. description: The key the value inside of the provider type to use, only used with "Secret" type
  5823. type: string
  5824. name:
  5825. description: The name of the object located at the provider type.
  5826. type: string
  5827. namespace:
  5828. description: The namespace the Provider type is in.
  5829. type: string
  5830. type:
  5831. description: The type of provider to use such as "Secret", or "ConfigMap".
  5832. enum:
  5833. - Secret
  5834. - ConfigMap
  5835. type: string
  5836. required:
  5837. - name
  5838. - type
  5839. type: object
  5840. required:
  5841. - akeylessGWApiURL
  5842. - authSecretRef
  5843. type: object
  5844. alibaba:
  5845. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5846. properties:
  5847. auth:
  5848. description: AlibabaAuth contains a secretRef for credentials.
  5849. properties:
  5850. rrsa:
  5851. description: Authenticate against Alibaba using RRSA.
  5852. properties:
  5853. oidcProviderArn:
  5854. type: string
  5855. oidcTokenFilePath:
  5856. type: string
  5857. roleArn:
  5858. type: string
  5859. sessionName:
  5860. type: string
  5861. required:
  5862. - oidcProviderArn
  5863. - oidcTokenFilePath
  5864. - roleArn
  5865. - sessionName
  5866. type: object
  5867. secretRef:
  5868. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5869. properties:
  5870. accessKeyIDSecretRef:
  5871. description: The AccessKeyID is used for authentication
  5872. properties:
  5873. key:
  5874. description: |-
  5875. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5876. defaulted, in others it may be required.
  5877. type: string
  5878. name:
  5879. description: The name of the Secret resource being referred to.
  5880. type: string
  5881. namespace:
  5882. description: |-
  5883. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5884. to the namespace of the referent.
  5885. type: string
  5886. type: object
  5887. accessKeySecretSecretRef:
  5888. description: The AccessKeySecret is used for authentication
  5889. properties:
  5890. key:
  5891. description: |-
  5892. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5893. defaulted, in others it may be required.
  5894. type: string
  5895. name:
  5896. description: The name of the Secret resource being referred to.
  5897. type: string
  5898. namespace:
  5899. description: |-
  5900. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5901. to the namespace of the referent.
  5902. type: string
  5903. type: object
  5904. required:
  5905. - accessKeyIDSecretRef
  5906. - accessKeySecretSecretRef
  5907. type: object
  5908. type: object
  5909. regionID:
  5910. description: Alibaba Region to be used for the provider
  5911. type: string
  5912. required:
  5913. - auth
  5914. - regionID
  5915. type: object
  5916. aws:
  5917. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5918. properties:
  5919. auth:
  5920. description: |-
  5921. Auth defines the information necessary to authenticate against AWS
  5922. if not set aws sdk will infer credentials from your environment
  5923. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  5924. properties:
  5925. jwt:
  5926. description: Authenticate against AWS using service account tokens.
  5927. properties:
  5928. serviceAccountRef:
  5929. description: A reference to a ServiceAccount resource.
  5930. properties:
  5931. audiences:
  5932. description: |-
  5933. Audience specifies the `aud` claim for the service account token
  5934. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5935. then this audiences will be appended to the list
  5936. items:
  5937. type: string
  5938. type: array
  5939. name:
  5940. description: The name of the ServiceAccount resource being referred to.
  5941. type: string
  5942. namespace:
  5943. description: |-
  5944. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5945. to the namespace of the referent.
  5946. type: string
  5947. required:
  5948. - name
  5949. type: object
  5950. type: object
  5951. secretRef:
  5952. description: |-
  5953. AWSAuthSecretRef holds secret references for AWS credentials
  5954. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5955. properties:
  5956. accessKeyIDSecretRef:
  5957. description: The AccessKeyID is used for authentication
  5958. properties:
  5959. key:
  5960. description: |-
  5961. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5962. defaulted, in others it may be required.
  5963. type: string
  5964. name:
  5965. description: The name of the Secret resource being referred to.
  5966. type: string
  5967. namespace:
  5968. description: |-
  5969. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5970. to the namespace of the referent.
  5971. type: string
  5972. type: object
  5973. secretAccessKeySecretRef:
  5974. description: The SecretAccessKey is used for authentication
  5975. properties:
  5976. key:
  5977. description: |-
  5978. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5979. defaulted, in others it may be required.
  5980. type: string
  5981. name:
  5982. description: The name of the Secret resource being referred to.
  5983. type: string
  5984. namespace:
  5985. description: |-
  5986. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5987. to the namespace of the referent.
  5988. type: string
  5989. type: object
  5990. type: object
  5991. type: object
  5992. region:
  5993. description: AWS Region to be used for the provider
  5994. type: string
  5995. role:
  5996. description: Role is a Role ARN which the SecretManager provider will assume
  5997. type: string
  5998. service:
  5999. description: Service defines which service should be used to fetch the secrets
  6000. enum:
  6001. - SecretsManager
  6002. - ParameterStore
  6003. type: string
  6004. required:
  6005. - region
  6006. - service
  6007. type: object
  6008. azurekv:
  6009. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6010. properties:
  6011. authSecretRef:
  6012. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6013. properties:
  6014. clientId:
  6015. description: The Azure clientId of the service principle used for authentication.
  6016. properties:
  6017. key:
  6018. description: |-
  6019. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6020. defaulted, in others it may be required.
  6021. type: string
  6022. name:
  6023. description: The name of the Secret resource being referred to.
  6024. type: string
  6025. namespace:
  6026. description: |-
  6027. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6028. to the namespace of the referent.
  6029. type: string
  6030. type: object
  6031. clientSecret:
  6032. description: The Azure ClientSecret of the service principle used for authentication.
  6033. properties:
  6034. key:
  6035. description: |-
  6036. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6037. defaulted, in others it may be required.
  6038. type: string
  6039. name:
  6040. description: The name of the Secret resource being referred to.
  6041. type: string
  6042. namespace:
  6043. description: |-
  6044. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6045. to the namespace of the referent.
  6046. type: string
  6047. type: object
  6048. type: object
  6049. authType:
  6050. default: ServicePrincipal
  6051. description: |-
  6052. Auth type defines how to authenticate to the keyvault service.
  6053. Valid values are:
  6054. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6055. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6056. enum:
  6057. - ServicePrincipal
  6058. - ManagedIdentity
  6059. - WorkloadIdentity
  6060. type: string
  6061. identityId:
  6062. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6063. type: string
  6064. serviceAccountRef:
  6065. description: |-
  6066. ServiceAccountRef specified the service account
  6067. that should be used when authenticating with WorkloadIdentity.
  6068. properties:
  6069. audiences:
  6070. description: |-
  6071. Audience specifies the `aud` claim for the service account token
  6072. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6073. then this audiences will be appended to the list
  6074. items:
  6075. type: string
  6076. type: array
  6077. name:
  6078. description: The name of the ServiceAccount resource being referred to.
  6079. type: string
  6080. namespace:
  6081. description: |-
  6082. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6083. to the namespace of the referent.
  6084. type: string
  6085. required:
  6086. - name
  6087. type: object
  6088. tenantId:
  6089. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6090. type: string
  6091. vaultUrl:
  6092. description: Vault Url from which the secrets to be fetched from.
  6093. type: string
  6094. required:
  6095. - vaultUrl
  6096. type: object
  6097. fake:
  6098. description: Fake configures a store with static key/value pairs
  6099. properties:
  6100. data:
  6101. items:
  6102. properties:
  6103. key:
  6104. type: string
  6105. value:
  6106. type: string
  6107. valueMap:
  6108. additionalProperties:
  6109. type: string
  6110. type: object
  6111. version:
  6112. type: string
  6113. required:
  6114. - key
  6115. type: object
  6116. type: array
  6117. required:
  6118. - data
  6119. type: object
  6120. gcpsm:
  6121. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6122. properties:
  6123. auth:
  6124. description: Auth defines the information necessary to authenticate against GCP
  6125. properties:
  6126. secretRef:
  6127. properties:
  6128. secretAccessKeySecretRef:
  6129. description: The SecretAccessKey is used for authentication
  6130. properties:
  6131. key:
  6132. description: |-
  6133. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6134. defaulted, in others it may be required.
  6135. type: string
  6136. name:
  6137. description: The name of the Secret resource being referred to.
  6138. type: string
  6139. namespace:
  6140. description: |-
  6141. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6142. to the namespace of the referent.
  6143. type: string
  6144. type: object
  6145. type: object
  6146. workloadIdentity:
  6147. properties:
  6148. clusterLocation:
  6149. type: string
  6150. clusterName:
  6151. type: string
  6152. clusterProjectID:
  6153. type: string
  6154. serviceAccountRef:
  6155. description: A reference to a ServiceAccount resource.
  6156. properties:
  6157. audiences:
  6158. description: |-
  6159. Audience specifies the `aud` claim for the service account token
  6160. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6161. then this audiences will be appended to the list
  6162. items:
  6163. type: string
  6164. type: array
  6165. name:
  6166. description: The name of the ServiceAccount resource being referred to.
  6167. type: string
  6168. namespace:
  6169. description: |-
  6170. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6171. to the namespace of the referent.
  6172. type: string
  6173. required:
  6174. - name
  6175. type: object
  6176. required:
  6177. - clusterLocation
  6178. - clusterName
  6179. - serviceAccountRef
  6180. type: object
  6181. type: object
  6182. projectID:
  6183. description: ProjectID project where secret is located
  6184. type: string
  6185. type: object
  6186. gitlab:
  6187. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6188. properties:
  6189. auth:
  6190. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6191. properties:
  6192. SecretRef:
  6193. properties:
  6194. accessToken:
  6195. description: AccessToken is used for authentication.
  6196. properties:
  6197. key:
  6198. description: |-
  6199. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6200. defaulted, in others it may be required.
  6201. type: string
  6202. name:
  6203. description: The name of the Secret resource being referred to.
  6204. type: string
  6205. namespace:
  6206. description: |-
  6207. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6208. to the namespace of the referent.
  6209. type: string
  6210. type: object
  6211. type: object
  6212. required:
  6213. - SecretRef
  6214. type: object
  6215. projectID:
  6216. description: ProjectID specifies a project where secrets are located.
  6217. type: string
  6218. url:
  6219. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6220. type: string
  6221. required:
  6222. - auth
  6223. type: object
  6224. ibm:
  6225. description: IBM configures this store to sync secrets using IBM Cloud provider
  6226. properties:
  6227. auth:
  6228. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6229. properties:
  6230. secretRef:
  6231. properties:
  6232. secretApiKeySecretRef:
  6233. description: The SecretAccessKey is used for authentication
  6234. properties:
  6235. key:
  6236. description: |-
  6237. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6238. defaulted, in others it may be required.
  6239. type: string
  6240. name:
  6241. description: The name of the Secret resource being referred to.
  6242. type: string
  6243. namespace:
  6244. description: |-
  6245. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6246. to the namespace of the referent.
  6247. type: string
  6248. type: object
  6249. type: object
  6250. required:
  6251. - secretRef
  6252. type: object
  6253. serviceUrl:
  6254. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6255. type: string
  6256. required:
  6257. - auth
  6258. type: object
  6259. kubernetes:
  6260. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6261. properties:
  6262. auth:
  6263. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6264. maxProperties: 1
  6265. minProperties: 1
  6266. properties:
  6267. cert:
  6268. description: has both clientCert and clientKey as secretKeySelector
  6269. properties:
  6270. clientCert:
  6271. description: |-
  6272. A reference to a specific 'key' within a Secret resource,
  6273. In some instances, `key` is a required field.
  6274. properties:
  6275. key:
  6276. description: |-
  6277. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6278. defaulted, in others it may be required.
  6279. type: string
  6280. name:
  6281. description: The name of the Secret resource being referred to.
  6282. type: string
  6283. namespace:
  6284. description: |-
  6285. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6286. to the namespace of the referent.
  6287. type: string
  6288. type: object
  6289. clientKey:
  6290. description: |-
  6291. A reference to a specific 'key' within a Secret resource,
  6292. In some instances, `key` is a required field.
  6293. properties:
  6294. key:
  6295. description: |-
  6296. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6297. defaulted, in others it may be required.
  6298. type: string
  6299. name:
  6300. description: The name of the Secret resource being referred to.
  6301. type: string
  6302. namespace:
  6303. description: |-
  6304. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6305. to the namespace of the referent.
  6306. type: string
  6307. type: object
  6308. type: object
  6309. serviceAccount:
  6310. description: points to a service account that should be used for authentication
  6311. properties:
  6312. serviceAccount:
  6313. description: A reference to a ServiceAccount resource.
  6314. properties:
  6315. audiences:
  6316. description: |-
  6317. Audience specifies the `aud` claim for the service account token
  6318. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6319. then this audiences will be appended to the list
  6320. items:
  6321. type: string
  6322. type: array
  6323. name:
  6324. description: The name of the ServiceAccount resource being referred to.
  6325. type: string
  6326. namespace:
  6327. description: |-
  6328. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6329. to the namespace of the referent.
  6330. type: string
  6331. required:
  6332. - name
  6333. type: object
  6334. type: object
  6335. token:
  6336. description: use static token to authenticate with
  6337. properties:
  6338. bearerToken:
  6339. description: |-
  6340. A reference to a specific 'key' within a Secret resource,
  6341. In some instances, `key` is a required field.
  6342. properties:
  6343. key:
  6344. description: |-
  6345. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6346. defaulted, in others it may be required.
  6347. type: string
  6348. name:
  6349. description: The name of the Secret resource being referred to.
  6350. type: string
  6351. namespace:
  6352. description: |-
  6353. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6354. to the namespace of the referent.
  6355. type: string
  6356. type: object
  6357. type: object
  6358. type: object
  6359. remoteNamespace:
  6360. default: default
  6361. description: Remote namespace to fetch the secrets from
  6362. type: string
  6363. server:
  6364. description: configures the Kubernetes server Address.
  6365. properties:
  6366. caBundle:
  6367. description: CABundle is a base64-encoded CA certificate
  6368. format: byte
  6369. type: string
  6370. caProvider:
  6371. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6372. properties:
  6373. key:
  6374. description: The key the value inside of the provider type to use, only used with "Secret" type
  6375. type: string
  6376. name:
  6377. description: The name of the object located at the provider type.
  6378. type: string
  6379. namespace:
  6380. description: The namespace the Provider type is in.
  6381. type: string
  6382. type:
  6383. description: The type of provider to use such as "Secret", or "ConfigMap".
  6384. enum:
  6385. - Secret
  6386. - ConfigMap
  6387. type: string
  6388. required:
  6389. - name
  6390. - type
  6391. type: object
  6392. url:
  6393. default: kubernetes.default
  6394. description: configures the Kubernetes server Address.
  6395. type: string
  6396. type: object
  6397. required:
  6398. - auth
  6399. type: object
  6400. oracle:
  6401. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6402. properties:
  6403. auth:
  6404. description: |-
  6405. Auth configures how secret-manager authenticates with the Oracle Vault.
  6406. If empty, instance principal is used. Optionally, the authenticating principal type
  6407. and/or user data may be supplied for the use of workload identity and user principal.
  6408. properties:
  6409. secretRef:
  6410. description: SecretRef to pass through sensitive information.
  6411. properties:
  6412. fingerprint:
  6413. description: Fingerprint is the fingerprint of the API private key.
  6414. properties:
  6415. key:
  6416. description: |-
  6417. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6418. defaulted, in others it may be required.
  6419. type: string
  6420. name:
  6421. description: The name of the Secret resource being referred to.
  6422. type: string
  6423. namespace:
  6424. description: |-
  6425. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6426. to the namespace of the referent.
  6427. type: string
  6428. type: object
  6429. privatekey:
  6430. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6431. properties:
  6432. key:
  6433. description: |-
  6434. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6435. defaulted, in others it may be required.
  6436. type: string
  6437. name:
  6438. description: The name of the Secret resource being referred to.
  6439. type: string
  6440. namespace:
  6441. description: |-
  6442. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6443. to the namespace of the referent.
  6444. type: string
  6445. type: object
  6446. required:
  6447. - fingerprint
  6448. - privatekey
  6449. type: object
  6450. tenancy:
  6451. description: Tenancy is the tenancy OCID where user is located.
  6452. type: string
  6453. user:
  6454. description: User is an access OCID specific to the account.
  6455. type: string
  6456. required:
  6457. - secretRef
  6458. - tenancy
  6459. - user
  6460. type: object
  6461. compartment:
  6462. description: |-
  6463. Compartment is the vault compartment OCID.
  6464. Required for PushSecret
  6465. type: string
  6466. encryptionKey:
  6467. description: |-
  6468. EncryptionKey is the OCID of the encryption key within the vault.
  6469. Required for PushSecret
  6470. type: string
  6471. principalType:
  6472. description: |-
  6473. The type of principal to use for authentication. If left blank, the Auth struct will
  6474. determine the principal type. This optional field must be specified if using
  6475. workload identity.
  6476. enum:
  6477. - ""
  6478. - UserPrincipal
  6479. - InstancePrincipal
  6480. - Workload
  6481. type: string
  6482. region:
  6483. description: Region is the region where vault is located.
  6484. type: string
  6485. serviceAccountRef:
  6486. description: |-
  6487. ServiceAccountRef specified the service account
  6488. that should be used when authenticating with WorkloadIdentity.
  6489. properties:
  6490. audiences:
  6491. description: |-
  6492. Audience specifies the `aud` claim for the service account token
  6493. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6494. then this audiences will be appended to the list
  6495. items:
  6496. type: string
  6497. type: array
  6498. name:
  6499. description: The name of the ServiceAccount resource being referred to.
  6500. type: string
  6501. namespace:
  6502. description: |-
  6503. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6504. to the namespace of the referent.
  6505. type: string
  6506. required:
  6507. - name
  6508. type: object
  6509. vault:
  6510. description: Vault is the vault's OCID of the specific vault where secret is located.
  6511. type: string
  6512. required:
  6513. - region
  6514. - vault
  6515. type: object
  6516. vault:
  6517. description: Vault configures this store to sync secrets using Hashi provider
  6518. properties:
  6519. auth:
  6520. description: Auth configures how secret-manager authenticates with the Vault server.
  6521. properties:
  6522. appRole:
  6523. description: |-
  6524. AppRole authenticates with Vault using the App Role auth mechanism,
  6525. with the role and secret stored in a Kubernetes Secret resource.
  6526. properties:
  6527. path:
  6528. default: approle
  6529. description: |-
  6530. Path where the App Role authentication backend is mounted
  6531. in Vault, e.g: "approle"
  6532. type: string
  6533. roleId:
  6534. description: |-
  6535. RoleID configured in the App Role authentication backend when setting
  6536. up the authentication backend in Vault.
  6537. type: string
  6538. secretRef:
  6539. description: |-
  6540. Reference to a key in a Secret that contains the App Role secret used
  6541. to authenticate with Vault.
  6542. The `key` field must be specified and denotes which entry within the Secret
  6543. resource is used as the app role secret.
  6544. properties:
  6545. key:
  6546. description: |-
  6547. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6548. defaulted, in others it may be required.
  6549. type: string
  6550. name:
  6551. description: The name of the Secret resource being referred to.
  6552. type: string
  6553. namespace:
  6554. description: |-
  6555. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6556. to the namespace of the referent.
  6557. type: string
  6558. type: object
  6559. required:
  6560. - path
  6561. - roleId
  6562. - secretRef
  6563. type: object
  6564. cert:
  6565. description: |-
  6566. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6567. Cert authentication method
  6568. properties:
  6569. clientCert:
  6570. description: |-
  6571. ClientCert is a certificate to authenticate using the Cert Vault
  6572. authentication method
  6573. properties:
  6574. key:
  6575. description: |-
  6576. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6577. defaulted, in others it may be required.
  6578. type: string
  6579. name:
  6580. description: The name of the Secret resource being referred to.
  6581. type: string
  6582. namespace:
  6583. description: |-
  6584. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6585. to the namespace of the referent.
  6586. type: string
  6587. type: object
  6588. secretRef:
  6589. description: |-
  6590. SecretRef to a key in a Secret resource containing client private key to
  6591. authenticate with Vault using the Cert authentication method
  6592. properties:
  6593. key:
  6594. description: |-
  6595. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6596. defaulted, in others it may be required.
  6597. type: string
  6598. name:
  6599. description: The name of the Secret resource being referred to.
  6600. type: string
  6601. namespace:
  6602. description: |-
  6603. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6604. to the namespace of the referent.
  6605. type: string
  6606. type: object
  6607. type: object
  6608. jwt:
  6609. description: |-
  6610. Jwt authenticates with Vault by passing role and JWT token using the
  6611. JWT/OIDC authentication method
  6612. properties:
  6613. kubernetesServiceAccountToken:
  6614. description: |-
  6615. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6616. a token for with the `TokenRequest` API.
  6617. properties:
  6618. audiences:
  6619. description: |-
  6620. Optional audiences field that will be used to request a temporary Kubernetes service
  6621. account token for the service account referenced by `serviceAccountRef`.
  6622. Defaults to a single audience `vault` it not specified.
  6623. items:
  6624. type: string
  6625. type: array
  6626. expirationSeconds:
  6627. description: |-
  6628. Optional expiration time in seconds that will be used to request a temporary
  6629. Kubernetes service account token for the service account referenced by
  6630. `serviceAccountRef`.
  6631. Defaults to 10 minutes.
  6632. format: int64
  6633. type: integer
  6634. serviceAccountRef:
  6635. description: Service account field containing the name of a kubernetes ServiceAccount.
  6636. properties:
  6637. audiences:
  6638. description: |-
  6639. Audience specifies the `aud` claim for the service account token
  6640. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6641. then this audiences will be appended to the list
  6642. items:
  6643. type: string
  6644. type: array
  6645. name:
  6646. description: The name of the ServiceAccount resource being referred to.
  6647. type: string
  6648. namespace:
  6649. description: |-
  6650. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6651. to the namespace of the referent.
  6652. type: string
  6653. required:
  6654. - name
  6655. type: object
  6656. required:
  6657. - serviceAccountRef
  6658. type: object
  6659. path:
  6660. default: jwt
  6661. description: |-
  6662. Path where the JWT authentication backend is mounted
  6663. in Vault, e.g: "jwt"
  6664. type: string
  6665. role:
  6666. description: |-
  6667. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6668. authentication method
  6669. type: string
  6670. secretRef:
  6671. description: |-
  6672. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6673. authenticate with Vault using the JWT/OIDC authentication method.
  6674. properties:
  6675. key:
  6676. description: |-
  6677. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6678. defaulted, in others it may be required.
  6679. type: string
  6680. name:
  6681. description: The name of the Secret resource being referred to.
  6682. type: string
  6683. namespace:
  6684. description: |-
  6685. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6686. to the namespace of the referent.
  6687. type: string
  6688. type: object
  6689. required:
  6690. - path
  6691. type: object
  6692. kubernetes:
  6693. description: |-
  6694. Kubernetes authenticates with Vault by passing the ServiceAccount
  6695. token stored in the named Secret resource to the Vault server.
  6696. properties:
  6697. mountPath:
  6698. default: kubernetes
  6699. description: |-
  6700. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6701. "kubernetes"
  6702. type: string
  6703. role:
  6704. description: |-
  6705. A required field containing the Vault Role to assume. A Role binds a
  6706. Kubernetes ServiceAccount with a set of Vault policies.
  6707. type: string
  6708. secretRef:
  6709. description: |-
  6710. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6711. for authenticating with Vault. If a name is specified without a key,
  6712. `token` is the default. If one is not specified, the one bound to
  6713. the controller will be used.
  6714. properties:
  6715. key:
  6716. description: |-
  6717. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6718. defaulted, in others it may be required.
  6719. type: string
  6720. name:
  6721. description: The name of the Secret resource being referred to.
  6722. type: string
  6723. namespace:
  6724. description: |-
  6725. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6726. to the namespace of the referent.
  6727. type: string
  6728. type: object
  6729. serviceAccountRef:
  6730. description: |-
  6731. Optional service account field containing the name of a kubernetes ServiceAccount.
  6732. If the service account is specified, the service account secret token JWT will be used
  6733. for authenticating with Vault. If the service account selector is not supplied,
  6734. the secretRef will be used instead.
  6735. properties:
  6736. audiences:
  6737. description: |-
  6738. Audience specifies the `aud` claim for the service account token
  6739. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6740. then this audiences will be appended to the list
  6741. items:
  6742. type: string
  6743. type: array
  6744. name:
  6745. description: The name of the ServiceAccount resource being referred to.
  6746. type: string
  6747. namespace:
  6748. description: |-
  6749. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6750. to the namespace of the referent.
  6751. type: string
  6752. required:
  6753. - name
  6754. type: object
  6755. required:
  6756. - mountPath
  6757. - role
  6758. type: object
  6759. ldap:
  6760. description: |-
  6761. Ldap authenticates with Vault by passing username/password pair using
  6762. the LDAP authentication method
  6763. properties:
  6764. path:
  6765. default: ldap
  6766. description: |-
  6767. Path where the LDAP authentication backend is mounted
  6768. in Vault, e.g: "ldap"
  6769. type: string
  6770. secretRef:
  6771. description: |-
  6772. SecretRef to a key in a Secret resource containing password for the LDAP
  6773. user used to authenticate with Vault using the LDAP authentication
  6774. method
  6775. properties:
  6776. key:
  6777. description: |-
  6778. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6779. defaulted, in others it may be required.
  6780. type: string
  6781. name:
  6782. description: The name of the Secret resource being referred to.
  6783. type: string
  6784. namespace:
  6785. description: |-
  6786. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6787. to the namespace of the referent.
  6788. type: string
  6789. type: object
  6790. username:
  6791. description: |-
  6792. Username is a LDAP user name used to authenticate using the LDAP Vault
  6793. authentication method
  6794. type: string
  6795. required:
  6796. - path
  6797. - username
  6798. type: object
  6799. tokenSecretRef:
  6800. description: TokenSecretRef authenticates with Vault by presenting a token.
  6801. properties:
  6802. key:
  6803. description: |-
  6804. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6805. defaulted, in others it may be required.
  6806. type: string
  6807. name:
  6808. description: The name of the Secret resource being referred to.
  6809. type: string
  6810. namespace:
  6811. description: |-
  6812. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6813. to the namespace of the referent.
  6814. type: string
  6815. type: object
  6816. type: object
  6817. caBundle:
  6818. description: |-
  6819. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6820. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6821. plain HTTP protocol connection. If not set the system root certificates
  6822. are used to validate the TLS connection.
  6823. format: byte
  6824. type: string
  6825. caProvider:
  6826. description: The provider for the CA bundle to use to validate Vault server certificate.
  6827. properties:
  6828. key:
  6829. description: The key the value inside of the provider type to use, only used with "Secret" type
  6830. type: string
  6831. name:
  6832. description: The name of the object located at the provider type.
  6833. type: string
  6834. namespace:
  6835. description: The namespace the Provider type is in.
  6836. type: string
  6837. type:
  6838. description: The type of provider to use such as "Secret", or "ConfigMap".
  6839. enum:
  6840. - Secret
  6841. - ConfigMap
  6842. type: string
  6843. required:
  6844. - name
  6845. - type
  6846. type: object
  6847. forwardInconsistent:
  6848. description: |-
  6849. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6850. leader instead of simply retrying within a loop. This can increase performance if
  6851. the option is enabled serverside.
  6852. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6853. type: boolean
  6854. namespace:
  6855. description: |-
  6856. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6857. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6858. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6859. type: string
  6860. path:
  6861. description: |-
  6862. Path is the mount path of the Vault KV backend endpoint, e.g:
  6863. "secret". The v2 KV secret engine version specific "/data" path suffix
  6864. for fetching secrets from Vault is optional and will be appended
  6865. if not present in specified path.
  6866. type: string
  6867. readYourWrites:
  6868. description: |-
  6869. ReadYourWrites ensures isolated read-after-write semantics by
  6870. providing discovered cluster replication states in each request.
  6871. More information about eventual consistency in Vault can be found here
  6872. https://www.vaultproject.io/docs/enterprise/consistency
  6873. type: boolean
  6874. server:
  6875. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6876. type: string
  6877. version:
  6878. default: v2
  6879. description: |-
  6880. Version is the Vault KV secret engine version. This can be either "v1" or
  6881. "v2". Version defaults to "v2".
  6882. enum:
  6883. - v1
  6884. - v2
  6885. type: string
  6886. required:
  6887. - auth
  6888. - server
  6889. type: object
  6890. webhook:
  6891. description: Webhook configures this store to sync secrets using a generic templated webhook
  6892. properties:
  6893. body:
  6894. description: Body
  6895. type: string
  6896. caBundle:
  6897. description: |-
  6898. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6899. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6900. plain HTTP protocol connection. If not set the system root certificates
  6901. are used to validate the TLS connection.
  6902. format: byte
  6903. type: string
  6904. caProvider:
  6905. description: The provider for the CA bundle to use to validate webhook server certificate.
  6906. properties:
  6907. key:
  6908. description: The key the value inside of the provider type to use, only used with "Secret" type
  6909. type: string
  6910. name:
  6911. description: The name of the object located at the provider type.
  6912. type: string
  6913. namespace:
  6914. description: The namespace the Provider type is in.
  6915. type: string
  6916. type:
  6917. description: The type of provider to use such as "Secret", or "ConfigMap".
  6918. enum:
  6919. - Secret
  6920. - ConfigMap
  6921. type: string
  6922. required:
  6923. - name
  6924. - type
  6925. type: object
  6926. headers:
  6927. additionalProperties:
  6928. type: string
  6929. description: Headers
  6930. type: object
  6931. method:
  6932. description: Webhook Method
  6933. type: string
  6934. result:
  6935. description: Result formatting
  6936. properties:
  6937. jsonPath:
  6938. description: Json path of return value
  6939. type: string
  6940. type: object
  6941. secrets:
  6942. description: |-
  6943. Secrets to fill in templates
  6944. These secrets will be passed to the templating function as key value pairs under the given name
  6945. items:
  6946. properties:
  6947. name:
  6948. description: Name of this secret in templates
  6949. type: string
  6950. secretRef:
  6951. description: Secret ref to fill in credentials
  6952. properties:
  6953. key:
  6954. description: |-
  6955. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6956. defaulted, in others it may be required.
  6957. type: string
  6958. name:
  6959. description: The name of the Secret resource being referred to.
  6960. type: string
  6961. namespace:
  6962. description: |-
  6963. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6964. to the namespace of the referent.
  6965. type: string
  6966. type: object
  6967. required:
  6968. - name
  6969. - secretRef
  6970. type: object
  6971. type: array
  6972. timeout:
  6973. description: Timeout
  6974. type: string
  6975. url:
  6976. description: Webhook url to call
  6977. type: string
  6978. required:
  6979. - result
  6980. - url
  6981. type: object
  6982. yandexlockbox:
  6983. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6984. properties:
  6985. apiEndpoint:
  6986. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6987. type: string
  6988. auth:
  6989. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6990. properties:
  6991. authorizedKeySecretRef:
  6992. description: The authorized key used for authentication
  6993. properties:
  6994. key:
  6995. description: |-
  6996. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6997. defaulted, in others it may be required.
  6998. type: string
  6999. name:
  7000. description: The name of the Secret resource being referred to.
  7001. type: string
  7002. namespace:
  7003. description: |-
  7004. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7005. to the namespace of the referent.
  7006. type: string
  7007. type: object
  7008. type: object
  7009. caProvider:
  7010. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7011. properties:
  7012. certSecretRef:
  7013. description: |-
  7014. A reference to a specific 'key' within a Secret resource,
  7015. In some instances, `key` is a required field.
  7016. properties:
  7017. key:
  7018. description: |-
  7019. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7020. defaulted, in others it may be required.
  7021. type: string
  7022. name:
  7023. description: The name of the Secret resource being referred to.
  7024. type: string
  7025. namespace:
  7026. description: |-
  7027. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7028. to the namespace of the referent.
  7029. type: string
  7030. type: object
  7031. type: object
  7032. required:
  7033. - auth
  7034. type: object
  7035. type: object
  7036. retrySettings:
  7037. description: Used to configure http retries if failed
  7038. properties:
  7039. maxRetries:
  7040. format: int32
  7041. type: integer
  7042. retryInterval:
  7043. type: string
  7044. type: object
  7045. required:
  7046. - provider
  7047. type: object
  7048. status:
  7049. description: SecretStoreStatus defines the observed state of the SecretStore.
  7050. properties:
  7051. conditions:
  7052. items:
  7053. properties:
  7054. lastTransitionTime:
  7055. format: date-time
  7056. type: string
  7057. message:
  7058. type: string
  7059. reason:
  7060. type: string
  7061. status:
  7062. type: string
  7063. type:
  7064. type: string
  7065. required:
  7066. - status
  7067. - type
  7068. type: object
  7069. type: array
  7070. type: object
  7071. type: object
  7072. served: true
  7073. storage: false
  7074. subresources:
  7075. status: {}
  7076. - additionalPrinterColumns:
  7077. - jsonPath: .metadata.creationTimestamp
  7078. name: AGE
  7079. type: date
  7080. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7081. name: Status
  7082. type: string
  7083. - jsonPath: .status.capabilities
  7084. name: Capabilities
  7085. type: string
  7086. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7087. name: Ready
  7088. type: string
  7089. name: v1beta1
  7090. schema:
  7091. openAPIV3Schema:
  7092. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7093. properties:
  7094. apiVersion:
  7095. description: |-
  7096. APIVersion defines the versioned schema of this representation of an object.
  7097. Servers should convert recognized schemas to the latest internal value, and
  7098. may reject unrecognized values.
  7099. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7100. type: string
  7101. kind:
  7102. description: |-
  7103. Kind is a string value representing the REST resource this object represents.
  7104. Servers may infer this from the endpoint the client submits requests to.
  7105. Cannot be updated.
  7106. In CamelCase.
  7107. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7108. type: string
  7109. metadata:
  7110. type: object
  7111. spec:
  7112. description: SecretStoreSpec defines the desired state of SecretStore.
  7113. properties:
  7114. conditions:
  7115. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7116. items:
  7117. description: |-
  7118. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7119. for a ClusterSecretStore instance.
  7120. properties:
  7121. namespaceSelector:
  7122. description: Choose namespace using a labelSelector
  7123. properties:
  7124. matchExpressions:
  7125. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7126. items:
  7127. description: |-
  7128. A label selector requirement is a selector that contains values, a key, and an operator that
  7129. relates the key and values.
  7130. properties:
  7131. key:
  7132. description: key is the label key that the selector applies to.
  7133. type: string
  7134. operator:
  7135. description: |-
  7136. operator represents a key's relationship to a set of values.
  7137. Valid operators are In, NotIn, Exists and DoesNotExist.
  7138. type: string
  7139. values:
  7140. description: |-
  7141. values is an array of string values. If the operator is In or NotIn,
  7142. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7143. the values array must be empty. This array is replaced during a strategic
  7144. merge patch.
  7145. items:
  7146. type: string
  7147. type: array
  7148. required:
  7149. - key
  7150. - operator
  7151. type: object
  7152. type: array
  7153. matchLabels:
  7154. additionalProperties:
  7155. type: string
  7156. description: |-
  7157. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7158. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7159. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7160. type: object
  7161. type: object
  7162. x-kubernetes-map-type: atomic
  7163. namespaces:
  7164. description: Choose namespaces by name
  7165. items:
  7166. type: string
  7167. type: array
  7168. type: object
  7169. type: array
  7170. controller:
  7171. description: |-
  7172. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7173. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7174. type: string
  7175. provider:
  7176. description: Used to configure the provider. Only one provider may be set
  7177. maxProperties: 1
  7178. minProperties: 1
  7179. properties:
  7180. akeyless:
  7181. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7182. properties:
  7183. akeylessGWApiURL:
  7184. description: Akeyless GW API Url from which the secrets to be fetched from.
  7185. type: string
  7186. authSecretRef:
  7187. description: Auth configures how the operator authenticates with Akeyless.
  7188. properties:
  7189. kubernetesAuth:
  7190. description: |-
  7191. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7192. token stored in the named Secret resource.
  7193. properties:
  7194. accessID:
  7195. description: the Akeyless Kubernetes auth-method access-id
  7196. type: string
  7197. k8sConfName:
  7198. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7199. type: string
  7200. secretRef:
  7201. description: |-
  7202. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7203. for authenticating with Akeyless. If a name is specified without a key,
  7204. `token` is the default. If one is not specified, the one bound to
  7205. the controller will be used.
  7206. properties:
  7207. key:
  7208. description: |-
  7209. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7210. defaulted, in others it may be required.
  7211. type: string
  7212. name:
  7213. description: The name of the Secret resource being referred to.
  7214. type: string
  7215. namespace:
  7216. description: |-
  7217. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7218. to the namespace of the referent.
  7219. type: string
  7220. type: object
  7221. serviceAccountRef:
  7222. description: |-
  7223. Optional service account field containing the name of a kubernetes ServiceAccount.
  7224. If the service account is specified, the service account secret token JWT will be used
  7225. for authenticating with Akeyless. If the service account selector is not supplied,
  7226. the secretRef will be used instead.
  7227. properties:
  7228. audiences:
  7229. description: |-
  7230. Audience specifies the `aud` claim for the service account token
  7231. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7232. then this audiences will be appended to the list
  7233. items:
  7234. type: string
  7235. type: array
  7236. name:
  7237. description: The name of the ServiceAccount resource being referred to.
  7238. type: string
  7239. namespace:
  7240. description: |-
  7241. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7242. to the namespace of the referent.
  7243. type: string
  7244. required:
  7245. - name
  7246. type: object
  7247. required:
  7248. - accessID
  7249. - k8sConfName
  7250. type: object
  7251. secretRef:
  7252. description: |-
  7253. Reference to a Secret that contains the details
  7254. to authenticate with Akeyless.
  7255. properties:
  7256. accessID:
  7257. description: The SecretAccessID is used for authentication
  7258. properties:
  7259. key:
  7260. description: |-
  7261. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7262. defaulted, in others it may be required.
  7263. type: string
  7264. name:
  7265. description: The name of the Secret resource being referred to.
  7266. type: string
  7267. namespace:
  7268. description: |-
  7269. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7270. to the namespace of the referent.
  7271. type: string
  7272. type: object
  7273. accessType:
  7274. description: |-
  7275. A reference to a specific 'key' within a Secret resource,
  7276. In some instances, `key` is a required field.
  7277. properties:
  7278. key:
  7279. description: |-
  7280. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7281. defaulted, in others it may be required.
  7282. type: string
  7283. name:
  7284. description: The name of the Secret resource being referred to.
  7285. type: string
  7286. namespace:
  7287. description: |-
  7288. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7289. to the namespace of the referent.
  7290. type: string
  7291. type: object
  7292. accessTypeParam:
  7293. description: |-
  7294. A reference to a specific 'key' within a Secret resource,
  7295. In some instances, `key` is a required field.
  7296. properties:
  7297. key:
  7298. description: |-
  7299. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7300. defaulted, in others it may be required.
  7301. type: string
  7302. name:
  7303. description: The name of the Secret resource being referred to.
  7304. type: string
  7305. namespace:
  7306. description: |-
  7307. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7308. to the namespace of the referent.
  7309. type: string
  7310. type: object
  7311. type: object
  7312. type: object
  7313. caBundle:
  7314. description: |-
  7315. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7316. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7317. are used to validate the TLS connection.
  7318. format: byte
  7319. type: string
  7320. caProvider:
  7321. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7322. properties:
  7323. key:
  7324. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7325. type: string
  7326. name:
  7327. description: The name of the object located at the provider type.
  7328. type: string
  7329. namespace:
  7330. description: |-
  7331. The namespace the Provider type is in.
  7332. Can only be defined when used in a ClusterSecretStore.
  7333. type: string
  7334. type:
  7335. description: The type of provider to use such as "Secret", or "ConfigMap".
  7336. enum:
  7337. - Secret
  7338. - ConfigMap
  7339. type: string
  7340. required:
  7341. - name
  7342. - type
  7343. type: object
  7344. required:
  7345. - akeylessGWApiURL
  7346. - authSecretRef
  7347. type: object
  7348. alibaba:
  7349. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7350. properties:
  7351. auth:
  7352. description: AlibabaAuth contains a secretRef for credentials.
  7353. properties:
  7354. rrsa:
  7355. description: Authenticate against Alibaba using RRSA.
  7356. properties:
  7357. oidcProviderArn:
  7358. type: string
  7359. oidcTokenFilePath:
  7360. type: string
  7361. roleArn:
  7362. type: string
  7363. sessionName:
  7364. type: string
  7365. required:
  7366. - oidcProviderArn
  7367. - oidcTokenFilePath
  7368. - roleArn
  7369. - sessionName
  7370. type: object
  7371. secretRef:
  7372. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7373. properties:
  7374. accessKeyIDSecretRef:
  7375. description: The AccessKeyID is used for authentication
  7376. properties:
  7377. key:
  7378. description: |-
  7379. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7380. defaulted, in others it may be required.
  7381. type: string
  7382. name:
  7383. description: The name of the Secret resource being referred to.
  7384. type: string
  7385. namespace:
  7386. description: |-
  7387. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7388. to the namespace of the referent.
  7389. type: string
  7390. type: object
  7391. accessKeySecretSecretRef:
  7392. description: The AccessKeySecret is used for authentication
  7393. properties:
  7394. key:
  7395. description: |-
  7396. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7397. defaulted, in others it may be required.
  7398. type: string
  7399. name:
  7400. description: The name of the Secret resource being referred to.
  7401. type: string
  7402. namespace:
  7403. description: |-
  7404. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7405. to the namespace of the referent.
  7406. type: string
  7407. type: object
  7408. required:
  7409. - accessKeyIDSecretRef
  7410. - accessKeySecretSecretRef
  7411. type: object
  7412. type: object
  7413. regionID:
  7414. description: Alibaba Region to be used for the provider
  7415. type: string
  7416. required:
  7417. - auth
  7418. - regionID
  7419. type: object
  7420. aws:
  7421. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7422. properties:
  7423. additionalRoles:
  7424. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7425. items:
  7426. type: string
  7427. type: array
  7428. auth:
  7429. description: |-
  7430. Auth defines the information necessary to authenticate against AWS
  7431. if not set aws sdk will infer credentials from your environment
  7432. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7433. properties:
  7434. jwt:
  7435. description: Authenticate against AWS using service account tokens.
  7436. properties:
  7437. serviceAccountRef:
  7438. description: A reference to a ServiceAccount resource.
  7439. properties:
  7440. audiences:
  7441. description: |-
  7442. Audience specifies the `aud` claim for the service account token
  7443. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7444. then this audiences will be appended to the list
  7445. items:
  7446. type: string
  7447. type: array
  7448. name:
  7449. description: The name of the ServiceAccount resource being referred to.
  7450. type: string
  7451. namespace:
  7452. description: |-
  7453. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7454. to the namespace of the referent.
  7455. type: string
  7456. required:
  7457. - name
  7458. type: object
  7459. type: object
  7460. secretRef:
  7461. description: |-
  7462. AWSAuthSecretRef holds secret references for AWS credentials
  7463. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7464. properties:
  7465. accessKeyIDSecretRef:
  7466. description: The AccessKeyID is used for authentication
  7467. properties:
  7468. key:
  7469. description: |-
  7470. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7471. 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: |-
  7478. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7479. to the namespace of the referent.
  7480. type: string
  7481. type: object
  7482. secretAccessKeySecretRef:
  7483. description: The SecretAccessKey is used for authentication
  7484. properties:
  7485. key:
  7486. description: |-
  7487. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7488. defaulted, in others it may be required.
  7489. type: string
  7490. name:
  7491. description: The name of the Secret resource being referred to.
  7492. type: string
  7493. namespace:
  7494. description: |-
  7495. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7496. to the namespace of the referent.
  7497. type: string
  7498. type: object
  7499. sessionTokenSecretRef:
  7500. description: |-
  7501. The SessionToken used for authentication
  7502. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7503. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7504. properties:
  7505. key:
  7506. description: |-
  7507. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7508. 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: |-
  7515. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7516. to the namespace of the referent.
  7517. type: string
  7518. type: object
  7519. type: object
  7520. type: object
  7521. externalID:
  7522. description: AWS External ID set on assumed IAM roles
  7523. type: string
  7524. region:
  7525. description: AWS Region to be used for the provider
  7526. type: string
  7527. role:
  7528. description: Role is a Role ARN which the provider will assume
  7529. type: string
  7530. secretsManager:
  7531. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7532. properties:
  7533. forceDeleteWithoutRecovery:
  7534. description: |-
  7535. Specifies whether to delete the secret without any recovery window. You
  7536. can't use both this parameter and RecoveryWindowInDays in the same call.
  7537. If you don't use either, then by default Secrets Manager uses a 30 day
  7538. recovery window.
  7539. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7540. type: boolean
  7541. recoveryWindowInDays:
  7542. description: |-
  7543. The number of days from 7 to 30 that Secrets Manager waits before
  7544. permanently deleting the secret. You can't use both this parameter and
  7545. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7546. then by default Secrets Manager uses a 30 day recovery window.
  7547. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7548. format: int64
  7549. type: integer
  7550. type: object
  7551. service:
  7552. description: Service defines which service should be used to fetch the secrets
  7553. enum:
  7554. - SecretsManager
  7555. - ParameterStore
  7556. type: string
  7557. sessionTags:
  7558. description: AWS STS assume role session tags
  7559. items:
  7560. properties:
  7561. key:
  7562. type: string
  7563. value:
  7564. type: string
  7565. required:
  7566. - key
  7567. - value
  7568. type: object
  7569. type: array
  7570. transitiveTagKeys:
  7571. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7572. items:
  7573. type: string
  7574. type: array
  7575. required:
  7576. - region
  7577. - service
  7578. type: object
  7579. azurekv:
  7580. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7581. properties:
  7582. authSecretRef:
  7583. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  7584. properties:
  7585. clientId:
  7586. description: The Azure clientId of the service principle used for authentication.
  7587. properties:
  7588. key:
  7589. description: |-
  7590. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7591. defaulted, in others it may be required.
  7592. type: string
  7593. name:
  7594. description: The name of the Secret resource being referred to.
  7595. type: string
  7596. namespace:
  7597. description: |-
  7598. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7599. to the namespace of the referent.
  7600. type: string
  7601. type: object
  7602. clientSecret:
  7603. description: The Azure ClientSecret of the service principle used for authentication.
  7604. properties:
  7605. key:
  7606. description: |-
  7607. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7608. defaulted, in others it may be required.
  7609. type: string
  7610. name:
  7611. description: The name of the Secret resource being referred to.
  7612. type: string
  7613. namespace:
  7614. description: |-
  7615. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7616. to the namespace of the referent.
  7617. type: string
  7618. type: object
  7619. type: object
  7620. authType:
  7621. default: ServicePrincipal
  7622. description: |-
  7623. Auth type defines how to authenticate to the keyvault service.
  7624. Valid values are:
  7625. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7626. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7627. enum:
  7628. - ServicePrincipal
  7629. - ManagedIdentity
  7630. - WorkloadIdentity
  7631. type: string
  7632. environmentType:
  7633. default: PublicCloud
  7634. description: |-
  7635. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7636. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7637. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7638. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7639. enum:
  7640. - PublicCloud
  7641. - USGovernmentCloud
  7642. - ChinaCloud
  7643. - GermanCloud
  7644. type: string
  7645. identityId:
  7646. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7647. type: string
  7648. serviceAccountRef:
  7649. description: |-
  7650. ServiceAccountRef specified the service account
  7651. that should be used when authenticating with WorkloadIdentity.
  7652. properties:
  7653. audiences:
  7654. description: |-
  7655. Audience specifies the `aud` claim for the service account token
  7656. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7657. then this audiences will be appended to the list
  7658. items:
  7659. type: string
  7660. type: array
  7661. name:
  7662. description: The name of the ServiceAccount resource being referred to.
  7663. type: string
  7664. namespace:
  7665. description: |-
  7666. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7667. to the namespace of the referent.
  7668. type: string
  7669. required:
  7670. - name
  7671. type: object
  7672. tenantId:
  7673. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  7674. type: string
  7675. vaultUrl:
  7676. description: Vault Url from which the secrets to be fetched from.
  7677. type: string
  7678. required:
  7679. - vaultUrl
  7680. type: object
  7681. chef:
  7682. description: Chef configures this store to sync secrets with chef server
  7683. properties:
  7684. auth:
  7685. description: Auth defines the information necessary to authenticate against chef Server
  7686. properties:
  7687. secretRef:
  7688. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7689. properties:
  7690. privateKeySecretRef:
  7691. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7692. properties:
  7693. key:
  7694. description: |-
  7695. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7696. defaulted, in others it may be required.
  7697. type: string
  7698. name:
  7699. description: The name of the Secret resource being referred to.
  7700. type: string
  7701. namespace:
  7702. description: |-
  7703. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7704. to the namespace of the referent.
  7705. type: string
  7706. type: object
  7707. required:
  7708. - privateKeySecretRef
  7709. type: object
  7710. required:
  7711. - secretRef
  7712. type: object
  7713. serverUrl:
  7714. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  7715. type: string
  7716. username:
  7717. description: UserName should be the user ID on the chef server
  7718. type: string
  7719. required:
  7720. - auth
  7721. - serverUrl
  7722. - username
  7723. type: object
  7724. conjur:
  7725. description: Conjur configures this store to sync secrets using conjur provider
  7726. properties:
  7727. auth:
  7728. properties:
  7729. apikey:
  7730. properties:
  7731. account:
  7732. type: string
  7733. apiKeyRef:
  7734. description: |-
  7735. A reference to a specific 'key' within a Secret resource,
  7736. In some instances, `key` is a required field.
  7737. properties:
  7738. key:
  7739. description: |-
  7740. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7741. defaulted, in others it may be required.
  7742. type: string
  7743. name:
  7744. description: The name of the Secret resource being referred to.
  7745. type: string
  7746. namespace:
  7747. description: |-
  7748. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7749. to the namespace of the referent.
  7750. type: string
  7751. type: object
  7752. userRef:
  7753. description: |-
  7754. A reference to a specific 'key' within a Secret resource,
  7755. In some instances, `key` is a required field.
  7756. properties:
  7757. key:
  7758. description: |-
  7759. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7760. defaulted, in others it may be required.
  7761. type: string
  7762. name:
  7763. description: The name of the Secret resource being referred to.
  7764. type: string
  7765. namespace:
  7766. description: |-
  7767. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7768. to the namespace of the referent.
  7769. type: string
  7770. type: object
  7771. required:
  7772. - account
  7773. - apiKeyRef
  7774. - userRef
  7775. type: object
  7776. jwt:
  7777. properties:
  7778. account:
  7779. type: string
  7780. secretRef:
  7781. description: |-
  7782. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7783. authenticate with Conjur using the JWT authentication method.
  7784. properties:
  7785. key:
  7786. description: |-
  7787. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7788. defaulted, in others it may be required.
  7789. type: string
  7790. name:
  7791. description: The name of the Secret resource being referred to.
  7792. type: string
  7793. namespace:
  7794. description: |-
  7795. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7796. to the namespace of the referent.
  7797. type: string
  7798. type: object
  7799. serviceAccountRef:
  7800. description: |-
  7801. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7802. a token for with the `TokenRequest` API.
  7803. properties:
  7804. audiences:
  7805. description: |-
  7806. Audience specifies the `aud` claim for the service account token
  7807. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7808. then this audiences will be appended to the list
  7809. items:
  7810. type: string
  7811. type: array
  7812. name:
  7813. description: The name of the ServiceAccount resource being referred to.
  7814. type: string
  7815. namespace:
  7816. description: |-
  7817. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7818. to the namespace of the referent.
  7819. type: string
  7820. required:
  7821. - name
  7822. type: object
  7823. serviceID:
  7824. description: The conjur authn jwt webservice id
  7825. type: string
  7826. required:
  7827. - account
  7828. - serviceID
  7829. type: object
  7830. type: object
  7831. caBundle:
  7832. type: string
  7833. caProvider:
  7834. description: |-
  7835. Used to provide custom certificate authority (CA) certificates
  7836. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7837. that contains a PEM-encoded certificate.
  7838. properties:
  7839. key:
  7840. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7841. type: string
  7842. name:
  7843. description: The name of the object located at the provider type.
  7844. type: string
  7845. namespace:
  7846. description: |-
  7847. The namespace the Provider type is in.
  7848. Can only be defined when used in a ClusterSecretStore.
  7849. type: string
  7850. type:
  7851. description: The type of provider to use such as "Secret", or "ConfigMap".
  7852. enum:
  7853. - Secret
  7854. - ConfigMap
  7855. type: string
  7856. required:
  7857. - name
  7858. - type
  7859. type: object
  7860. url:
  7861. type: string
  7862. required:
  7863. - auth
  7864. - url
  7865. type: object
  7866. delinea:
  7867. description: |-
  7868. Delinea DevOps Secrets Vault
  7869. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7870. properties:
  7871. clientId:
  7872. description: ClientID is the non-secret part of the credential.
  7873. properties:
  7874. secretRef:
  7875. description: SecretRef references a key in a secret that will be used as value.
  7876. properties:
  7877. key:
  7878. description: |-
  7879. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7880. defaulted, in others it may be required.
  7881. type: string
  7882. name:
  7883. description: The name of the Secret resource being referred to.
  7884. type: string
  7885. namespace:
  7886. description: |-
  7887. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7888. to the namespace of the referent.
  7889. type: string
  7890. type: object
  7891. value:
  7892. description: Value can be specified directly to set a value without using a secret.
  7893. type: string
  7894. type: object
  7895. clientSecret:
  7896. description: ClientSecret is the secret part of the credential.
  7897. properties:
  7898. secretRef:
  7899. description: SecretRef references a key in a secret that will be used as value.
  7900. properties:
  7901. key:
  7902. description: |-
  7903. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7904. defaulted, in others it may be required.
  7905. type: string
  7906. name:
  7907. description: The name of the Secret resource being referred to.
  7908. type: string
  7909. namespace:
  7910. description: |-
  7911. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7912. to the namespace of the referent.
  7913. type: string
  7914. type: object
  7915. value:
  7916. description: Value can be specified directly to set a value without using a secret.
  7917. type: string
  7918. type: object
  7919. tenant:
  7920. description: Tenant is the chosen hostname / site name.
  7921. type: string
  7922. tld:
  7923. description: |-
  7924. TLD is based on the server location that was chosen during provisioning.
  7925. If unset, defaults to "com".
  7926. type: string
  7927. urlTemplate:
  7928. description: |-
  7929. URLTemplate
  7930. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7931. type: string
  7932. required:
  7933. - clientId
  7934. - clientSecret
  7935. - tenant
  7936. type: object
  7937. doppler:
  7938. description: Doppler configures this store to sync secrets using the Doppler provider
  7939. properties:
  7940. auth:
  7941. description: Auth configures how the Operator authenticates with the Doppler API
  7942. properties:
  7943. secretRef:
  7944. properties:
  7945. dopplerToken:
  7946. description: |-
  7947. The DopplerToken is used for authentication.
  7948. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7949. The Key attribute defaults to dopplerToken if not specified.
  7950. properties:
  7951. key:
  7952. description: |-
  7953. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7954. defaulted, in others it may be required.
  7955. type: string
  7956. name:
  7957. description: The name of the Secret resource being referred to.
  7958. type: string
  7959. namespace:
  7960. description: |-
  7961. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7962. to the namespace of the referent.
  7963. type: string
  7964. type: object
  7965. required:
  7966. - dopplerToken
  7967. type: object
  7968. required:
  7969. - secretRef
  7970. type: object
  7971. config:
  7972. description: Doppler config (required if not using a Service Token)
  7973. type: string
  7974. format:
  7975. description: Format enables the downloading of secrets as a file (string)
  7976. enum:
  7977. - json
  7978. - dotnet-json
  7979. - env
  7980. - yaml
  7981. - docker
  7982. type: string
  7983. nameTransformer:
  7984. description: Environment variable compatible name transforms that change secret names to a different format
  7985. enum:
  7986. - upper-camel
  7987. - camel
  7988. - lower-snake
  7989. - tf-var
  7990. - dotnet-env
  7991. - lower-kebab
  7992. type: string
  7993. project:
  7994. description: Doppler project (required if not using a Service Token)
  7995. type: string
  7996. required:
  7997. - auth
  7998. type: object
  7999. fake:
  8000. description: Fake configures a store with static key/value pairs
  8001. properties:
  8002. data:
  8003. items:
  8004. properties:
  8005. key:
  8006. type: string
  8007. value:
  8008. type: string
  8009. valueMap:
  8010. additionalProperties:
  8011. type: string
  8012. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  8013. type: object
  8014. version:
  8015. type: string
  8016. required:
  8017. - key
  8018. type: object
  8019. type: array
  8020. required:
  8021. - data
  8022. type: object
  8023. gcpsm:
  8024. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8025. properties:
  8026. auth:
  8027. description: Auth defines the information necessary to authenticate against GCP
  8028. properties:
  8029. secretRef:
  8030. properties:
  8031. secretAccessKeySecretRef:
  8032. description: The SecretAccessKey is used for authentication
  8033. properties:
  8034. key:
  8035. description: |-
  8036. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8037. defaulted, in others it may be required.
  8038. type: string
  8039. name:
  8040. description: The name of the Secret resource being referred to.
  8041. type: string
  8042. namespace:
  8043. description: |-
  8044. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8045. to the namespace of the referent.
  8046. type: string
  8047. type: object
  8048. type: object
  8049. workloadIdentity:
  8050. properties:
  8051. clusterLocation:
  8052. type: string
  8053. clusterName:
  8054. type: string
  8055. clusterProjectID:
  8056. type: string
  8057. serviceAccountRef:
  8058. description: A reference to a ServiceAccount resource.
  8059. properties:
  8060. audiences:
  8061. description: |-
  8062. Audience specifies the `aud` claim for the service account token
  8063. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8064. then this audiences will be appended to the list
  8065. items:
  8066. type: string
  8067. type: array
  8068. name:
  8069. description: The name of the ServiceAccount resource being referred to.
  8070. type: string
  8071. namespace:
  8072. description: |-
  8073. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8074. to the namespace of the referent.
  8075. type: string
  8076. required:
  8077. - name
  8078. type: object
  8079. required:
  8080. - clusterLocation
  8081. - clusterName
  8082. - serviceAccountRef
  8083. type: object
  8084. type: object
  8085. projectID:
  8086. description: ProjectID project where secret is located
  8087. type: string
  8088. type: object
  8089. gitlab:
  8090. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8091. properties:
  8092. auth:
  8093. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8094. properties:
  8095. SecretRef:
  8096. properties:
  8097. accessToken:
  8098. description: AccessToken is used for authentication.
  8099. properties:
  8100. key:
  8101. description: |-
  8102. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8103. defaulted, in others it may be required.
  8104. type: string
  8105. name:
  8106. description: The name of the Secret resource being referred to.
  8107. type: string
  8108. namespace:
  8109. description: |-
  8110. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8111. to the namespace of the referent.
  8112. type: string
  8113. type: object
  8114. type: object
  8115. required:
  8116. - SecretRef
  8117. type: object
  8118. environment:
  8119. 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)
  8120. type: string
  8121. groupIDs:
  8122. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8123. items:
  8124. type: string
  8125. type: array
  8126. inheritFromGroups:
  8127. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8128. type: boolean
  8129. projectID:
  8130. description: ProjectID specifies a project where secrets are located.
  8131. type: string
  8132. url:
  8133. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8134. type: string
  8135. required:
  8136. - auth
  8137. type: object
  8138. ibm:
  8139. description: IBM configures this store to sync secrets using IBM Cloud provider
  8140. properties:
  8141. auth:
  8142. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8143. maxProperties: 1
  8144. minProperties: 1
  8145. properties:
  8146. containerAuth:
  8147. description: IBM Container-based auth with IAM Trusted Profile.
  8148. properties:
  8149. iamEndpoint:
  8150. type: string
  8151. profile:
  8152. description: the IBM Trusted Profile
  8153. type: string
  8154. tokenLocation:
  8155. description: Location the token is mounted on the pod
  8156. type: string
  8157. required:
  8158. - profile
  8159. type: object
  8160. secretRef:
  8161. properties:
  8162. secretApiKeySecretRef:
  8163. description: The SecretAccessKey is used for authentication
  8164. properties:
  8165. key:
  8166. description: |-
  8167. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8168. defaulted, in others it may be required.
  8169. type: string
  8170. name:
  8171. description: The name of the Secret resource being referred to.
  8172. type: string
  8173. namespace:
  8174. description: |-
  8175. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8176. to the namespace of the referent.
  8177. type: string
  8178. type: object
  8179. type: object
  8180. type: object
  8181. serviceUrl:
  8182. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8183. type: string
  8184. required:
  8185. - auth
  8186. type: object
  8187. keepersecurity:
  8188. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8189. properties:
  8190. authRef:
  8191. description: |-
  8192. A reference to a specific 'key' within a Secret resource,
  8193. In some instances, `key` is a required field.
  8194. properties:
  8195. key:
  8196. description: |-
  8197. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8198. defaulted, in others it may be required.
  8199. type: string
  8200. name:
  8201. description: The name of the Secret resource being referred to.
  8202. type: string
  8203. namespace:
  8204. description: |-
  8205. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8206. to the namespace of the referent.
  8207. type: string
  8208. type: object
  8209. folderID:
  8210. type: string
  8211. required:
  8212. - authRef
  8213. - folderID
  8214. type: object
  8215. kubernetes:
  8216. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8217. properties:
  8218. auth:
  8219. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8220. maxProperties: 1
  8221. minProperties: 1
  8222. properties:
  8223. cert:
  8224. description: has both clientCert and clientKey as secretKeySelector
  8225. properties:
  8226. clientCert:
  8227. description: |-
  8228. A reference to a specific 'key' within a Secret resource,
  8229. In some instances, `key` is a required field.
  8230. properties:
  8231. key:
  8232. description: |-
  8233. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8234. defaulted, in others it may be required.
  8235. type: string
  8236. name:
  8237. description: The name of the Secret resource being referred to.
  8238. type: string
  8239. namespace:
  8240. description: |-
  8241. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8242. to the namespace of the referent.
  8243. type: string
  8244. type: object
  8245. clientKey:
  8246. description: |-
  8247. A reference to a specific 'key' within a Secret resource,
  8248. In some instances, `key` is a required field.
  8249. properties:
  8250. key:
  8251. description: |-
  8252. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8253. defaulted, in others it may be required.
  8254. type: string
  8255. name:
  8256. description: The name of the Secret resource being referred to.
  8257. type: string
  8258. namespace:
  8259. description: |-
  8260. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8261. to the namespace of the referent.
  8262. type: string
  8263. type: object
  8264. type: object
  8265. serviceAccount:
  8266. description: points to a service account that should be used for authentication
  8267. properties:
  8268. audiences:
  8269. description: |-
  8270. Audience specifies the `aud` claim for the service account token
  8271. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8272. then this audiences will be appended to the list
  8273. items:
  8274. type: string
  8275. type: array
  8276. name:
  8277. description: The name of the ServiceAccount resource being referred to.
  8278. type: string
  8279. namespace:
  8280. description: |-
  8281. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8282. to the namespace of the referent.
  8283. type: string
  8284. required:
  8285. - name
  8286. type: object
  8287. token:
  8288. description: use static token to authenticate with
  8289. properties:
  8290. bearerToken:
  8291. description: |-
  8292. A reference to a specific 'key' within a Secret resource,
  8293. In some instances, `key` is a required field.
  8294. properties:
  8295. key:
  8296. description: |-
  8297. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8298. defaulted, in others it may be required.
  8299. type: string
  8300. name:
  8301. description: The name of the Secret resource being referred to.
  8302. type: string
  8303. namespace:
  8304. description: |-
  8305. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8306. to the namespace of the referent.
  8307. type: string
  8308. type: object
  8309. type: object
  8310. type: object
  8311. remoteNamespace:
  8312. default: default
  8313. description: Remote namespace to fetch the secrets from
  8314. type: string
  8315. server:
  8316. description: configures the Kubernetes server Address.
  8317. properties:
  8318. caBundle:
  8319. description: CABundle is a base64-encoded CA certificate
  8320. format: byte
  8321. type: string
  8322. caProvider:
  8323. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8324. properties:
  8325. key:
  8326. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8327. type: string
  8328. name:
  8329. description: The name of the object located at the provider type.
  8330. type: string
  8331. namespace:
  8332. description: |-
  8333. The namespace the Provider type is in.
  8334. Can only be defined when used in a ClusterSecretStore.
  8335. type: string
  8336. type:
  8337. description: The type of provider to use such as "Secret", or "ConfigMap".
  8338. enum:
  8339. - Secret
  8340. - ConfigMap
  8341. type: string
  8342. required:
  8343. - name
  8344. - type
  8345. type: object
  8346. url:
  8347. default: kubernetes.default
  8348. description: configures the Kubernetes server Address.
  8349. type: string
  8350. type: object
  8351. required:
  8352. - auth
  8353. type: object
  8354. onepassword:
  8355. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8356. properties:
  8357. auth:
  8358. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8359. properties:
  8360. secretRef:
  8361. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8362. properties:
  8363. connectTokenSecretRef:
  8364. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8365. properties:
  8366. key:
  8367. description: |-
  8368. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8369. defaulted, in others it may be required.
  8370. type: string
  8371. name:
  8372. description: The name of the Secret resource being referred to.
  8373. type: string
  8374. namespace:
  8375. description: |-
  8376. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8377. to the namespace of the referent.
  8378. type: string
  8379. type: object
  8380. required:
  8381. - connectTokenSecretRef
  8382. type: object
  8383. required:
  8384. - secretRef
  8385. type: object
  8386. connectHost:
  8387. description: ConnectHost defines the OnePassword Connect Server to connect to
  8388. type: string
  8389. vaults:
  8390. additionalProperties:
  8391. type: integer
  8392. description: Vaults defines which OnePassword vaults to search in which order
  8393. type: object
  8394. required:
  8395. - auth
  8396. - connectHost
  8397. - vaults
  8398. type: object
  8399. oracle:
  8400. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8401. properties:
  8402. auth:
  8403. description: |-
  8404. Auth configures how secret-manager authenticates with the Oracle Vault.
  8405. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8406. properties:
  8407. secretRef:
  8408. description: SecretRef to pass through sensitive information.
  8409. properties:
  8410. fingerprint:
  8411. description: Fingerprint is the fingerprint of the API private key.
  8412. properties:
  8413. key:
  8414. description: |-
  8415. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8416. defaulted, in others it may be required.
  8417. type: string
  8418. name:
  8419. description: The name of the Secret resource being referred to.
  8420. type: string
  8421. namespace:
  8422. description: |-
  8423. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8424. to the namespace of the referent.
  8425. type: string
  8426. type: object
  8427. privatekey:
  8428. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8429. properties:
  8430. key:
  8431. description: |-
  8432. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8433. defaulted, in others it may be required.
  8434. type: string
  8435. name:
  8436. description: The name of the Secret resource being referred to.
  8437. type: string
  8438. namespace:
  8439. description: |-
  8440. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8441. to the namespace of the referent.
  8442. type: string
  8443. type: object
  8444. required:
  8445. - fingerprint
  8446. - privatekey
  8447. type: object
  8448. tenancy:
  8449. description: Tenancy is the tenancy OCID where user is located.
  8450. type: string
  8451. user:
  8452. description: User is an access OCID specific to the account.
  8453. type: string
  8454. required:
  8455. - secretRef
  8456. - tenancy
  8457. - user
  8458. type: object
  8459. compartment:
  8460. description: |-
  8461. Compartment is the vault compartment OCID.
  8462. Required for PushSecret
  8463. type: string
  8464. encryptionKey:
  8465. description: |-
  8466. EncryptionKey is the OCID of the encryption key within the vault.
  8467. Required for PushSecret
  8468. type: string
  8469. principalType:
  8470. description: |-
  8471. The type of principal to use for authentication. If left blank, the Auth struct will
  8472. determine the principal type. This optional field must be specified if using
  8473. workload identity.
  8474. enum:
  8475. - ""
  8476. - UserPrincipal
  8477. - InstancePrincipal
  8478. - Workload
  8479. type: string
  8480. region:
  8481. description: Region is the region where vault is located.
  8482. type: string
  8483. serviceAccountRef:
  8484. description: |-
  8485. ServiceAccountRef specified the service account
  8486. that should be used when authenticating with WorkloadIdentity.
  8487. properties:
  8488. audiences:
  8489. description: |-
  8490. Audience specifies the `aud` claim for the service account token
  8491. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8492. then this audiences will be appended to the list
  8493. items:
  8494. type: string
  8495. type: array
  8496. name:
  8497. description: The name of the ServiceAccount resource being referred to.
  8498. type: string
  8499. namespace:
  8500. description: |-
  8501. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8502. to the namespace of the referent.
  8503. type: string
  8504. required:
  8505. - name
  8506. type: object
  8507. vault:
  8508. description: Vault is the vault's OCID of the specific vault where secret is located.
  8509. type: string
  8510. required:
  8511. - region
  8512. - vault
  8513. type: object
  8514. scaleway:
  8515. description: Scaleway
  8516. properties:
  8517. accessKey:
  8518. description: AccessKey is the non-secret part of the api key.
  8519. properties:
  8520. secretRef:
  8521. description: SecretRef references a key in a secret that will be used as value.
  8522. properties:
  8523. key:
  8524. description: |-
  8525. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8526. defaulted, in others it may be required.
  8527. type: string
  8528. name:
  8529. description: The name of the Secret resource being referred to.
  8530. type: string
  8531. namespace:
  8532. description: |-
  8533. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8534. to the namespace of the referent.
  8535. type: string
  8536. type: object
  8537. value:
  8538. description: Value can be specified directly to set a value without using a secret.
  8539. type: string
  8540. type: object
  8541. apiUrl:
  8542. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  8543. type: string
  8544. projectId:
  8545. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  8546. type: string
  8547. region:
  8548. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8549. type: string
  8550. secretKey:
  8551. description: SecretKey is the non-secret part of the api key.
  8552. properties:
  8553. secretRef:
  8554. description: SecretRef references a key in a secret that will be used as value.
  8555. properties:
  8556. key:
  8557. description: |-
  8558. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8559. defaulted, in others it may be required.
  8560. type: string
  8561. name:
  8562. description: The name of the Secret resource being referred to.
  8563. type: string
  8564. namespace:
  8565. description: |-
  8566. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8567. to the namespace of the referent.
  8568. type: string
  8569. type: object
  8570. value:
  8571. description: Value can be specified directly to set a value without using a secret.
  8572. type: string
  8573. type: object
  8574. required:
  8575. - accessKey
  8576. - projectId
  8577. - region
  8578. - secretKey
  8579. type: object
  8580. senhasegura:
  8581. description: Senhasegura configures this store to sync secrets using senhasegura provider
  8582. properties:
  8583. auth:
  8584. description: Auth defines parameters to authenticate in senhasegura
  8585. properties:
  8586. clientId:
  8587. type: string
  8588. clientSecretSecretRef:
  8589. description: |-
  8590. A reference to a specific 'key' within a Secret resource,
  8591. In some instances, `key` is a required field.
  8592. properties:
  8593. key:
  8594. description: |-
  8595. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8596. defaulted, in others it may be required.
  8597. type: string
  8598. name:
  8599. description: The name of the Secret resource being referred to.
  8600. type: string
  8601. namespace:
  8602. description: |-
  8603. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8604. to the namespace of the referent.
  8605. type: string
  8606. type: object
  8607. required:
  8608. - clientId
  8609. - clientSecretSecretRef
  8610. type: object
  8611. ignoreSslCertificate:
  8612. default: false
  8613. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  8614. type: boolean
  8615. module:
  8616. description: Module defines which senhasegura module should be used to get secrets
  8617. type: string
  8618. url:
  8619. description: URL of senhasegura
  8620. type: string
  8621. required:
  8622. - auth
  8623. - module
  8624. - url
  8625. type: object
  8626. vault:
  8627. description: Vault configures this store to sync secrets using Hashi provider
  8628. properties:
  8629. auth:
  8630. description: Auth configures how secret-manager authenticates with the Vault server.
  8631. properties:
  8632. appRole:
  8633. description: |-
  8634. AppRole authenticates with Vault using the App Role auth mechanism,
  8635. with the role and secret stored in a Kubernetes Secret resource.
  8636. properties:
  8637. path:
  8638. default: approle
  8639. description: |-
  8640. Path where the App Role authentication backend is mounted
  8641. in Vault, e.g: "approle"
  8642. type: string
  8643. roleId:
  8644. description: |-
  8645. RoleID configured in the App Role authentication backend when setting
  8646. up the authentication backend in Vault.
  8647. type: string
  8648. roleRef:
  8649. description: |-
  8650. Reference to a key in a Secret that contains the App Role ID used
  8651. to authenticate with Vault.
  8652. The `key` field must be specified and denotes which entry within the Secret
  8653. resource is used as the app role id.
  8654. properties:
  8655. key:
  8656. description: |-
  8657. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8658. defaulted, in others it may be required.
  8659. type: string
  8660. name:
  8661. description: The name of the Secret resource being referred to.
  8662. type: string
  8663. namespace:
  8664. description: |-
  8665. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8666. to the namespace of the referent.
  8667. type: string
  8668. type: object
  8669. secretRef:
  8670. description: |-
  8671. Reference to a key in a Secret that contains the App Role secret used
  8672. to authenticate with Vault.
  8673. The `key` field must be specified and denotes which entry within the Secret
  8674. resource is used as the app role secret.
  8675. properties:
  8676. key:
  8677. description: |-
  8678. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8679. defaulted, in others it may be required.
  8680. type: string
  8681. name:
  8682. description: The name of the Secret resource being referred to.
  8683. type: string
  8684. namespace:
  8685. description: |-
  8686. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8687. to the namespace of the referent.
  8688. type: string
  8689. type: object
  8690. required:
  8691. - path
  8692. - secretRef
  8693. type: object
  8694. cert:
  8695. description: |-
  8696. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  8697. Cert authentication method
  8698. properties:
  8699. clientCert:
  8700. description: |-
  8701. ClientCert is a certificate to authenticate using the Cert Vault
  8702. authentication method
  8703. properties:
  8704. key:
  8705. description: |-
  8706. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8707. defaulted, in others it may be required.
  8708. type: string
  8709. name:
  8710. description: The name of the Secret resource being referred to.
  8711. type: string
  8712. namespace:
  8713. description: |-
  8714. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8715. to the namespace of the referent.
  8716. type: string
  8717. type: object
  8718. secretRef:
  8719. description: |-
  8720. SecretRef to a key in a Secret resource containing client private key to
  8721. authenticate with Vault using the Cert authentication method
  8722. properties:
  8723. key:
  8724. description: |-
  8725. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8726. defaulted, in others it may be required.
  8727. type: string
  8728. name:
  8729. description: The name of the Secret resource being referred to.
  8730. type: string
  8731. namespace:
  8732. description: |-
  8733. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8734. to the namespace of the referent.
  8735. type: string
  8736. type: object
  8737. type: object
  8738. iam:
  8739. description: |-
  8740. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  8741. AWS IAM authentication method
  8742. properties:
  8743. externalID:
  8744. description: AWS External ID set on assumed IAM roles
  8745. type: string
  8746. jwt:
  8747. description: Specify a service account with IRSA enabled
  8748. properties:
  8749. serviceAccountRef:
  8750. description: A reference to a ServiceAccount resource.
  8751. properties:
  8752. audiences:
  8753. description: |-
  8754. Audience specifies the `aud` claim for the service account token
  8755. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8756. then this audiences will be appended to the list
  8757. items:
  8758. type: string
  8759. type: array
  8760. name:
  8761. description: The name of the ServiceAccount resource being referred to.
  8762. type: string
  8763. namespace:
  8764. description: |-
  8765. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8766. to the namespace of the referent.
  8767. type: string
  8768. required:
  8769. - name
  8770. type: object
  8771. type: object
  8772. path:
  8773. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  8774. type: string
  8775. region:
  8776. description: AWS region
  8777. type: string
  8778. role:
  8779. description: This is the AWS role to be assumed before talking to vault
  8780. type: string
  8781. secretRef:
  8782. description: Specify credentials in a Secret object
  8783. properties:
  8784. accessKeyIDSecretRef:
  8785. description: The AccessKeyID is used for authentication
  8786. properties:
  8787. key:
  8788. description: |-
  8789. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8790. defaulted, in others it may be required.
  8791. type: string
  8792. name:
  8793. description: The name of the Secret resource being referred to.
  8794. type: string
  8795. namespace:
  8796. description: |-
  8797. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8798. to the namespace of the referent.
  8799. type: string
  8800. type: object
  8801. secretAccessKeySecretRef:
  8802. description: The SecretAccessKey is used for authentication
  8803. properties:
  8804. key:
  8805. description: |-
  8806. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8807. defaulted, in others it may be required.
  8808. type: string
  8809. name:
  8810. description: The name of the Secret resource being referred to.
  8811. type: string
  8812. namespace:
  8813. description: |-
  8814. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8815. to the namespace of the referent.
  8816. type: string
  8817. type: object
  8818. sessionTokenSecretRef:
  8819. description: |-
  8820. The SessionToken used for authentication
  8821. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8822. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8823. properties:
  8824. key:
  8825. description: |-
  8826. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8827. defaulted, in others it may be required.
  8828. type: string
  8829. name:
  8830. description: The name of the Secret resource being referred to.
  8831. type: string
  8832. namespace:
  8833. description: |-
  8834. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8835. to the namespace of the referent.
  8836. type: string
  8837. type: object
  8838. type: object
  8839. vaultAwsIamServerID:
  8840. 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'
  8841. type: string
  8842. vaultRole:
  8843. 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
  8844. type: string
  8845. required:
  8846. - vaultRole
  8847. type: object
  8848. jwt:
  8849. description: |-
  8850. Jwt authenticates with Vault by passing role and JWT token using the
  8851. JWT/OIDC authentication method
  8852. properties:
  8853. kubernetesServiceAccountToken:
  8854. description: |-
  8855. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  8856. a token for with the `TokenRequest` API.
  8857. properties:
  8858. audiences:
  8859. description: |-
  8860. Optional audiences field that will be used to request a temporary Kubernetes service
  8861. account token for the service account referenced by `serviceAccountRef`.
  8862. Defaults to a single audience `vault` it not specified.
  8863. Deprecated: use serviceAccountRef.Audiences instead
  8864. items:
  8865. type: string
  8866. type: array
  8867. expirationSeconds:
  8868. description: |-
  8869. Optional expiration time in seconds that will be used to request a temporary
  8870. Kubernetes service account token for the service account referenced by
  8871. `serviceAccountRef`.
  8872. Deprecated: this will be removed in the future.
  8873. Defaults to 10 minutes.
  8874. format: int64
  8875. type: integer
  8876. serviceAccountRef:
  8877. description: Service account field containing the name of a kubernetes ServiceAccount.
  8878. properties:
  8879. audiences:
  8880. description: |-
  8881. Audience specifies the `aud` claim for the service account token
  8882. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8883. then this audiences will be appended to the list
  8884. items:
  8885. type: string
  8886. type: array
  8887. name:
  8888. description: The name of the ServiceAccount resource being referred to.
  8889. type: string
  8890. namespace:
  8891. description: |-
  8892. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8893. to the namespace of the referent.
  8894. type: string
  8895. required:
  8896. - name
  8897. type: object
  8898. required:
  8899. - serviceAccountRef
  8900. type: object
  8901. path:
  8902. default: jwt
  8903. description: |-
  8904. Path where the JWT authentication backend is mounted
  8905. in Vault, e.g: "jwt"
  8906. type: string
  8907. role:
  8908. description: |-
  8909. Role is a JWT role to authenticate using the JWT/OIDC Vault
  8910. authentication method
  8911. type: string
  8912. secretRef:
  8913. description: |-
  8914. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8915. authenticate with Vault using the JWT/OIDC authentication method.
  8916. properties:
  8917. key:
  8918. description: |-
  8919. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8920. defaulted, in others it may be required.
  8921. type: string
  8922. name:
  8923. description: The name of the Secret resource being referred to.
  8924. type: string
  8925. namespace:
  8926. description: |-
  8927. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8928. to the namespace of the referent.
  8929. type: string
  8930. type: object
  8931. required:
  8932. - path
  8933. type: object
  8934. kubernetes:
  8935. description: |-
  8936. Kubernetes authenticates with Vault by passing the ServiceAccount
  8937. token stored in the named Secret resource to the Vault server.
  8938. properties:
  8939. mountPath:
  8940. default: kubernetes
  8941. description: |-
  8942. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  8943. "kubernetes"
  8944. type: string
  8945. role:
  8946. description: |-
  8947. A required field containing the Vault Role to assume. A Role binds a
  8948. Kubernetes ServiceAccount with a set of Vault policies.
  8949. type: string
  8950. secretRef:
  8951. description: |-
  8952. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8953. for authenticating with Vault. If a name is specified without a key,
  8954. `token` is the default. If one is not specified, the one bound to
  8955. the controller will be used.
  8956. properties:
  8957. key:
  8958. description: |-
  8959. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8960. defaulted, in others it may be required.
  8961. type: string
  8962. name:
  8963. description: The name of the Secret resource being referred to.
  8964. type: string
  8965. namespace:
  8966. description: |-
  8967. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8968. to the namespace of the referent.
  8969. type: string
  8970. type: object
  8971. serviceAccountRef:
  8972. description: |-
  8973. Optional service account field containing the name of a kubernetes ServiceAccount.
  8974. If the service account is specified, the service account secret token JWT will be used
  8975. for authenticating with Vault. If the service account selector is not supplied,
  8976. the secretRef will be used instead.
  8977. properties:
  8978. audiences:
  8979. description: |-
  8980. Audience specifies the `aud` claim for the service account token
  8981. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8982. then this audiences will be appended to the list
  8983. items:
  8984. type: string
  8985. type: array
  8986. name:
  8987. description: The name of the ServiceAccount resource being referred to.
  8988. type: string
  8989. namespace:
  8990. description: |-
  8991. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8992. to the namespace of the referent.
  8993. type: string
  8994. required:
  8995. - name
  8996. type: object
  8997. required:
  8998. - mountPath
  8999. - role
  9000. type: object
  9001. ldap:
  9002. description: |-
  9003. Ldap authenticates with Vault by passing username/password pair using
  9004. the LDAP authentication method
  9005. properties:
  9006. path:
  9007. default: ldap
  9008. description: |-
  9009. Path where the LDAP authentication backend is mounted
  9010. in Vault, e.g: "ldap"
  9011. type: string
  9012. secretRef:
  9013. description: |-
  9014. SecretRef to a key in a Secret resource containing password for the LDAP
  9015. user used to authenticate with Vault using the LDAP authentication
  9016. method
  9017. properties:
  9018. key:
  9019. description: |-
  9020. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9021. defaulted, in others it may be required.
  9022. type: string
  9023. name:
  9024. description: The name of the Secret resource being referred to.
  9025. type: string
  9026. namespace:
  9027. description: |-
  9028. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9029. to the namespace of the referent.
  9030. type: string
  9031. type: object
  9032. username:
  9033. description: |-
  9034. Username is a LDAP user name used to authenticate using the LDAP Vault
  9035. authentication method
  9036. type: string
  9037. required:
  9038. - path
  9039. - username
  9040. type: object
  9041. tokenSecretRef:
  9042. description: TokenSecretRef authenticates with Vault by presenting a token.
  9043. properties:
  9044. key:
  9045. description: |-
  9046. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9047. defaulted, in others it may be required.
  9048. type: string
  9049. name:
  9050. description: The name of the Secret resource being referred to.
  9051. type: string
  9052. namespace:
  9053. description: |-
  9054. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9055. to the namespace of the referent.
  9056. type: string
  9057. type: object
  9058. userPass:
  9059. description: UserPass authenticates with Vault by passing username/password pair
  9060. properties:
  9061. path:
  9062. default: user
  9063. description: |-
  9064. Path where the UserPassword authentication backend is mounted
  9065. in Vault, e.g: "user"
  9066. type: string
  9067. secretRef:
  9068. description: |-
  9069. SecretRef to a key in a Secret resource containing password for the
  9070. user used to authenticate with Vault using the UserPass authentication
  9071. method
  9072. properties:
  9073. key:
  9074. description: |-
  9075. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9076. defaulted, in others it may be required.
  9077. type: string
  9078. name:
  9079. description: The name of the Secret resource being referred to.
  9080. type: string
  9081. namespace:
  9082. description: |-
  9083. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9084. to the namespace of the referent.
  9085. type: string
  9086. type: object
  9087. username:
  9088. description: |-
  9089. Username is a user name used to authenticate using the UserPass Vault
  9090. authentication method
  9091. type: string
  9092. required:
  9093. - path
  9094. - username
  9095. type: object
  9096. type: object
  9097. caBundle:
  9098. description: |-
  9099. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9100. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9101. plain HTTP protocol connection. If not set the system root certificates
  9102. are used to validate the TLS connection.
  9103. format: byte
  9104. type: string
  9105. caProvider:
  9106. description: The provider for the CA bundle to use to validate Vault server certificate.
  9107. properties:
  9108. key:
  9109. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9110. type: string
  9111. name:
  9112. description: The name of the object located at the provider type.
  9113. type: string
  9114. namespace:
  9115. description: |-
  9116. The namespace the Provider type is in.
  9117. Can only be defined when used in a ClusterSecretStore.
  9118. type: string
  9119. type:
  9120. description: The type of provider to use such as "Secret", or "ConfigMap".
  9121. enum:
  9122. - Secret
  9123. - ConfigMap
  9124. type: string
  9125. required:
  9126. - name
  9127. - type
  9128. type: object
  9129. forwardInconsistent:
  9130. description: |-
  9131. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9132. leader instead of simply retrying within a loop. This can increase performance if
  9133. the option is enabled serverside.
  9134. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9135. type: boolean
  9136. namespace:
  9137. description: |-
  9138. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9139. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9140. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9141. type: string
  9142. path:
  9143. description: |-
  9144. Path is the mount path of the Vault KV backend endpoint, e.g:
  9145. "secret". The v2 KV secret engine version specific "/data" path suffix
  9146. for fetching secrets from Vault is optional and will be appended
  9147. if not present in specified path.
  9148. type: string
  9149. readYourWrites:
  9150. description: |-
  9151. ReadYourWrites ensures isolated read-after-write semantics by
  9152. providing discovered cluster replication states in each request.
  9153. More information about eventual consistency in Vault can be found here
  9154. https://www.vaultproject.io/docs/enterprise/consistency
  9155. type: boolean
  9156. server:
  9157. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9158. type: string
  9159. tls:
  9160. description: |-
  9161. The configuration used for client side related TLS communication, when the Vault server
  9162. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9163. This parameter is ignored for plain HTTP protocol connection.
  9164. It's worth noting this configuration is different from the "TLS certificates auth method",
  9165. which is available under the `auth.cert` section.
  9166. properties:
  9167. certSecretRef:
  9168. description: |-
  9169. CertSecretRef is a certificate added to the transport layer
  9170. when communicating with the Vault server.
  9171. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9172. properties:
  9173. key:
  9174. description: |-
  9175. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9176. defaulted, in others it may be required.
  9177. type: string
  9178. name:
  9179. description: The name of the Secret resource being referred to.
  9180. type: string
  9181. namespace:
  9182. description: |-
  9183. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9184. to the namespace of the referent.
  9185. type: string
  9186. type: object
  9187. keySecretRef:
  9188. description: |-
  9189. KeySecretRef to a key in a Secret resource containing client private key
  9190. added to the transport layer when communicating with the Vault server.
  9191. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9192. properties:
  9193. key:
  9194. description: |-
  9195. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9196. defaulted, in others it may be required.
  9197. type: string
  9198. name:
  9199. description: The name of the Secret resource being referred to.
  9200. type: string
  9201. namespace:
  9202. description: |-
  9203. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9204. to the namespace of the referent.
  9205. type: string
  9206. type: object
  9207. type: object
  9208. version:
  9209. default: v2
  9210. description: |-
  9211. Version is the Vault KV secret engine version. This can be either "v1" or
  9212. "v2". Version defaults to "v2".
  9213. enum:
  9214. - v1
  9215. - v2
  9216. type: string
  9217. required:
  9218. - auth
  9219. - server
  9220. type: object
  9221. webhook:
  9222. description: Webhook configures this store to sync secrets using a generic templated webhook
  9223. properties:
  9224. body:
  9225. description: Body
  9226. type: string
  9227. caBundle:
  9228. description: |-
  9229. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9230. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9231. plain HTTP protocol connection. If not set the system root certificates
  9232. are used to validate the TLS connection.
  9233. format: byte
  9234. type: string
  9235. caProvider:
  9236. description: The provider for the CA bundle to use to validate webhook server certificate.
  9237. properties:
  9238. key:
  9239. description: The key the value inside of the provider type to use, only used with "Secret" type
  9240. type: string
  9241. name:
  9242. description: The name of the object located at the provider type.
  9243. type: string
  9244. namespace:
  9245. description: The namespace the Provider type is in.
  9246. type: string
  9247. type:
  9248. description: The type of provider to use such as "Secret", or "ConfigMap".
  9249. enum:
  9250. - Secret
  9251. - ConfigMap
  9252. type: string
  9253. required:
  9254. - name
  9255. - type
  9256. type: object
  9257. headers:
  9258. additionalProperties:
  9259. type: string
  9260. description: Headers
  9261. type: object
  9262. method:
  9263. description: Webhook Method
  9264. type: string
  9265. result:
  9266. description: Result formatting
  9267. properties:
  9268. jsonPath:
  9269. description: Json path of return value
  9270. type: string
  9271. type: object
  9272. secrets:
  9273. description: |-
  9274. Secrets to fill in templates
  9275. These secrets will be passed to the templating function as key value pairs under the given name
  9276. items:
  9277. properties:
  9278. name:
  9279. description: Name of this secret in templates
  9280. type: string
  9281. secretRef:
  9282. description: Secret ref to fill in credentials
  9283. properties:
  9284. key:
  9285. description: |-
  9286. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9287. defaulted, in others it may be required.
  9288. type: string
  9289. name:
  9290. description: The name of the Secret resource being referred to.
  9291. type: string
  9292. namespace:
  9293. description: |-
  9294. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9295. to the namespace of the referent.
  9296. type: string
  9297. type: object
  9298. required:
  9299. - name
  9300. - secretRef
  9301. type: object
  9302. type: array
  9303. timeout:
  9304. description: Timeout
  9305. type: string
  9306. url:
  9307. description: Webhook url to call
  9308. type: string
  9309. required:
  9310. - result
  9311. - url
  9312. type: object
  9313. yandexcertificatemanager:
  9314. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  9315. properties:
  9316. apiEndpoint:
  9317. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9318. type: string
  9319. auth:
  9320. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  9321. properties:
  9322. authorizedKeySecretRef:
  9323. description: The authorized key used for authentication
  9324. properties:
  9325. key:
  9326. description: |-
  9327. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9328. defaulted, in others it may be required.
  9329. type: string
  9330. name:
  9331. description: The name of the Secret resource being referred to.
  9332. type: string
  9333. namespace:
  9334. description: |-
  9335. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9336. to the namespace of the referent.
  9337. type: string
  9338. type: object
  9339. type: object
  9340. caProvider:
  9341. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9342. properties:
  9343. certSecretRef:
  9344. description: |-
  9345. A reference to a specific 'key' within a Secret resource,
  9346. In some instances, `key` is a required field.
  9347. properties:
  9348. key:
  9349. description: |-
  9350. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9351. defaulted, in others it may be required.
  9352. type: string
  9353. name:
  9354. description: The name of the Secret resource being referred to.
  9355. type: string
  9356. namespace:
  9357. description: |-
  9358. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9359. to the namespace of the referent.
  9360. type: string
  9361. type: object
  9362. type: object
  9363. required:
  9364. - auth
  9365. type: object
  9366. yandexlockbox:
  9367. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9368. properties:
  9369. apiEndpoint:
  9370. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9371. type: string
  9372. auth:
  9373. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9374. properties:
  9375. authorizedKeySecretRef:
  9376. description: The authorized key used for authentication
  9377. properties:
  9378. key:
  9379. description: |-
  9380. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9381. defaulted, in others it may be required.
  9382. type: string
  9383. name:
  9384. description: The name of the Secret resource being referred to.
  9385. type: string
  9386. namespace:
  9387. description: |-
  9388. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9389. to the namespace of the referent.
  9390. type: string
  9391. type: object
  9392. type: object
  9393. caProvider:
  9394. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9395. properties:
  9396. certSecretRef:
  9397. description: |-
  9398. A reference to a specific 'key' within a Secret resource,
  9399. In some instances, `key` is a required field.
  9400. properties:
  9401. key:
  9402. description: |-
  9403. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9404. defaulted, in others it may be required.
  9405. type: string
  9406. name:
  9407. description: The name of the Secret resource being referred to.
  9408. type: string
  9409. namespace:
  9410. description: |-
  9411. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9412. to the namespace of the referent.
  9413. type: string
  9414. type: object
  9415. type: object
  9416. required:
  9417. - auth
  9418. type: object
  9419. type: object
  9420. refreshInterval:
  9421. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  9422. type: integer
  9423. retrySettings:
  9424. description: Used to configure http retries if failed
  9425. properties:
  9426. maxRetries:
  9427. format: int32
  9428. type: integer
  9429. retryInterval:
  9430. type: string
  9431. type: object
  9432. required:
  9433. - provider
  9434. type: object
  9435. status:
  9436. description: SecretStoreStatus defines the observed state of the SecretStore.
  9437. properties:
  9438. capabilities:
  9439. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  9440. type: string
  9441. conditions:
  9442. items:
  9443. properties:
  9444. lastTransitionTime:
  9445. format: date-time
  9446. type: string
  9447. message:
  9448. type: string
  9449. reason:
  9450. type: string
  9451. status:
  9452. type: string
  9453. type:
  9454. type: string
  9455. required:
  9456. - status
  9457. - type
  9458. type: object
  9459. type: array
  9460. type: object
  9461. type: object
  9462. served: true
  9463. storage: true
  9464. subresources:
  9465. status: {}
  9466. conversion:
  9467. strategy: Webhook
  9468. webhook:
  9469. conversionReviewVersions:
  9470. - v1
  9471. clientConfig:
  9472. service:
  9473. name: kubernetes
  9474. namespace: default
  9475. path: /convert
  9476. ---
  9477. apiVersion: apiextensions.k8s.io/v1
  9478. kind: CustomResourceDefinition
  9479. metadata:
  9480. annotations:
  9481. controller-gen.kubebuilder.io/version: v0.14.0
  9482. name: acraccesstokens.generators.external-secrets.io
  9483. spec:
  9484. group: generators.external-secrets.io
  9485. names:
  9486. categories:
  9487. - acraccesstoken
  9488. kind: ACRAccessToken
  9489. listKind: ACRAccessTokenList
  9490. plural: acraccesstokens
  9491. shortNames:
  9492. - acraccesstoken
  9493. singular: acraccesstoken
  9494. scope: Namespaced
  9495. versions:
  9496. - name: v1alpha1
  9497. schema:
  9498. openAPIV3Schema:
  9499. description: |-
  9500. ACRAccessToken returns a Azure Container Registry token
  9501. that can be used for pushing/pulling images.
  9502. Note: by default it will return an ACR Refresh Token with full access
  9503. (depending on the identity).
  9504. This can be scoped down to the repository level using .spec.scope.
  9505. In case scope is defined it will return an ACR Access Token.
  9506. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  9507. properties:
  9508. apiVersion:
  9509. description: |-
  9510. APIVersion defines the versioned schema of this representation of an object.
  9511. Servers should convert recognized schemas to the latest internal value, and
  9512. may reject unrecognized values.
  9513. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9514. type: string
  9515. kind:
  9516. description: |-
  9517. Kind is a string value representing the REST resource this object represents.
  9518. Servers may infer this from the endpoint the client submits requests to.
  9519. Cannot be updated.
  9520. In CamelCase.
  9521. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9522. type: string
  9523. metadata:
  9524. type: object
  9525. spec:
  9526. description: |-
  9527. ACRAccessTokenSpec defines how to generate the access token
  9528. e.g. how to authenticate and which registry to use.
  9529. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  9530. properties:
  9531. auth:
  9532. properties:
  9533. managedIdentity:
  9534. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  9535. properties:
  9536. identityId:
  9537. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9538. type: string
  9539. type: object
  9540. servicePrincipal:
  9541. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  9542. properties:
  9543. secretRef:
  9544. description: |-
  9545. Configuration used to authenticate with Azure using static
  9546. credentials stored in a Kind=Secret.
  9547. properties:
  9548. clientId:
  9549. description: The Azure clientId of the service principle used for authentication.
  9550. properties:
  9551. key:
  9552. description: |-
  9553. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9554. defaulted, in others it may be required.
  9555. type: string
  9556. name:
  9557. description: The name of the Secret resource being referred to.
  9558. type: string
  9559. namespace:
  9560. description: |-
  9561. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9562. to the namespace of the referent.
  9563. type: string
  9564. type: object
  9565. clientSecret:
  9566. description: The Azure ClientSecret of the service principle used for authentication.
  9567. properties:
  9568. key:
  9569. description: |-
  9570. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9571. defaulted, in others it may be required.
  9572. type: string
  9573. name:
  9574. description: The name of the Secret resource being referred to.
  9575. type: string
  9576. namespace:
  9577. description: |-
  9578. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9579. to the namespace of the referent.
  9580. type: string
  9581. type: object
  9582. type: object
  9583. required:
  9584. - secretRef
  9585. type: object
  9586. workloadIdentity:
  9587. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  9588. properties:
  9589. serviceAccountRef:
  9590. description: |-
  9591. ServiceAccountRef specified the service account
  9592. that should be used when authenticating with WorkloadIdentity.
  9593. properties:
  9594. audiences:
  9595. description: |-
  9596. Audience specifies the `aud` claim for the service account token
  9597. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9598. then this audiences will be appended to the list
  9599. items:
  9600. type: string
  9601. type: array
  9602. name:
  9603. description: The name of the ServiceAccount resource being referred to.
  9604. type: string
  9605. namespace:
  9606. description: |-
  9607. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9608. to the namespace of the referent.
  9609. type: string
  9610. required:
  9611. - name
  9612. type: object
  9613. type: object
  9614. type: object
  9615. environmentType:
  9616. default: PublicCloud
  9617. description: |-
  9618. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9619. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9620. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9621. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9622. enum:
  9623. - PublicCloud
  9624. - USGovernmentCloud
  9625. - ChinaCloud
  9626. - GermanCloud
  9627. type: string
  9628. registry:
  9629. description: |-
  9630. the domain name of the ACR registry
  9631. e.g. foobarexample.azurecr.io
  9632. type: string
  9633. scope:
  9634. description: |-
  9635. Define the scope for the access token, e.g. pull/push access for a repository.
  9636. if not provided it will return a refresh token that has full scope.
  9637. Note: you need to pin it down to the repository level, there is no wildcard available.
  9638. examples:
  9639. repository:my-repository:pull,push
  9640. repository:my-repository:pull
  9641. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  9642. type: string
  9643. tenantId:
  9644. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  9645. type: string
  9646. required:
  9647. - auth
  9648. - registry
  9649. type: object
  9650. type: object
  9651. served: true
  9652. storage: true
  9653. subresources:
  9654. status: {}
  9655. conversion:
  9656. strategy: Webhook
  9657. webhook:
  9658. conversionReviewVersions:
  9659. - v1
  9660. clientConfig:
  9661. service:
  9662. name: kubernetes
  9663. namespace: default
  9664. path: /convert
  9665. ---
  9666. apiVersion: apiextensions.k8s.io/v1
  9667. kind: CustomResourceDefinition
  9668. metadata:
  9669. annotations:
  9670. controller-gen.kubebuilder.io/version: v0.14.0
  9671. name: ecrauthorizationtokens.generators.external-secrets.io
  9672. spec:
  9673. group: generators.external-secrets.io
  9674. names:
  9675. categories:
  9676. - ecrauthorizationtoken
  9677. kind: ECRAuthorizationToken
  9678. listKind: ECRAuthorizationTokenList
  9679. plural: ecrauthorizationtokens
  9680. shortNames:
  9681. - ecrauthorizationtoken
  9682. singular: ecrauthorizationtoken
  9683. scope: Namespaced
  9684. versions:
  9685. - name: v1alpha1
  9686. schema:
  9687. openAPIV3Schema:
  9688. description: |-
  9689. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  9690. authorization token.
  9691. The authorization token is valid for 12 hours.
  9692. The authorizationToken returned is a base64 encoded string that can be decoded
  9693. and used in a docker login command to authenticate to a registry.
  9694. 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.
  9695. properties:
  9696. apiVersion:
  9697. description: |-
  9698. APIVersion defines the versioned schema of this representation of an object.
  9699. Servers should convert recognized schemas to the latest internal value, and
  9700. may reject unrecognized values.
  9701. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9702. type: string
  9703. kind:
  9704. description: |-
  9705. Kind is a string value representing the REST resource this object represents.
  9706. Servers may infer this from the endpoint the client submits requests to.
  9707. Cannot be updated.
  9708. In CamelCase.
  9709. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9710. type: string
  9711. metadata:
  9712. type: object
  9713. spec:
  9714. properties:
  9715. auth:
  9716. description: Auth defines how to authenticate with AWS
  9717. properties:
  9718. jwt:
  9719. description: Authenticate against AWS using service account tokens.
  9720. properties:
  9721. serviceAccountRef:
  9722. description: A reference to a ServiceAccount resource.
  9723. properties:
  9724. audiences:
  9725. description: |-
  9726. Audience specifies the `aud` claim for the service account token
  9727. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9728. then this audiences will be appended to the list
  9729. items:
  9730. type: string
  9731. type: array
  9732. name:
  9733. description: The name of the ServiceAccount resource being referred to.
  9734. type: string
  9735. namespace:
  9736. description: |-
  9737. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9738. to the namespace of the referent.
  9739. type: string
  9740. required:
  9741. - name
  9742. type: object
  9743. type: object
  9744. secretRef:
  9745. description: |-
  9746. AWSAuthSecretRef holds secret references for AWS credentials
  9747. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9748. properties:
  9749. accessKeyIDSecretRef:
  9750. description: The AccessKeyID is used for authentication
  9751. properties:
  9752. key:
  9753. description: |-
  9754. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9755. defaulted, in others it may be required.
  9756. type: string
  9757. name:
  9758. description: The name of the Secret resource being referred to.
  9759. type: string
  9760. namespace:
  9761. description: |-
  9762. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9763. to the namespace of the referent.
  9764. type: string
  9765. type: object
  9766. secretAccessKeySecretRef:
  9767. description: The SecretAccessKey is used for authentication
  9768. properties:
  9769. key:
  9770. description: |-
  9771. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9772. defaulted, in others it may be required.
  9773. type: string
  9774. name:
  9775. description: The name of the Secret resource being referred to.
  9776. type: string
  9777. namespace:
  9778. description: |-
  9779. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9780. to the namespace of the referent.
  9781. type: string
  9782. type: object
  9783. sessionTokenSecretRef:
  9784. description: |-
  9785. The SessionToken used for authentication
  9786. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9787. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9788. properties:
  9789. key:
  9790. description: |-
  9791. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9792. defaulted, in others it may be required.
  9793. type: string
  9794. name:
  9795. description: The name of the Secret resource being referred to.
  9796. type: string
  9797. namespace:
  9798. description: |-
  9799. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9800. to the namespace of the referent.
  9801. type: string
  9802. type: object
  9803. type: object
  9804. type: object
  9805. region:
  9806. description: Region specifies the region to operate in.
  9807. type: string
  9808. role:
  9809. description: |-
  9810. You can assume a role before making calls to the
  9811. desired AWS service.
  9812. type: string
  9813. required:
  9814. - region
  9815. type: object
  9816. type: object
  9817. served: true
  9818. storage: true
  9819. subresources:
  9820. status: {}
  9821. conversion:
  9822. strategy: Webhook
  9823. webhook:
  9824. conversionReviewVersions:
  9825. - v1
  9826. clientConfig:
  9827. service:
  9828. name: kubernetes
  9829. namespace: default
  9830. path: /convert
  9831. ---
  9832. apiVersion: apiextensions.k8s.io/v1
  9833. kind: CustomResourceDefinition
  9834. metadata:
  9835. annotations:
  9836. controller-gen.kubebuilder.io/version: v0.14.0
  9837. name: fakes.generators.external-secrets.io
  9838. spec:
  9839. group: generators.external-secrets.io
  9840. names:
  9841. categories:
  9842. - fake
  9843. kind: Fake
  9844. listKind: FakeList
  9845. plural: fakes
  9846. shortNames:
  9847. - fake
  9848. singular: fake
  9849. scope: Namespaced
  9850. versions:
  9851. - name: v1alpha1
  9852. schema:
  9853. openAPIV3Schema:
  9854. description: |-
  9855. Fake generator is used for testing. It lets you define
  9856. a static set of credentials that is always returned.
  9857. properties:
  9858. apiVersion:
  9859. description: |-
  9860. APIVersion defines the versioned schema of this representation of an object.
  9861. Servers should convert recognized schemas to the latest internal value, and
  9862. may reject unrecognized values.
  9863. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9864. type: string
  9865. kind:
  9866. description: |-
  9867. Kind is a string value representing the REST resource this object represents.
  9868. Servers may infer this from the endpoint the client submits requests to.
  9869. Cannot be updated.
  9870. In CamelCase.
  9871. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9872. type: string
  9873. metadata:
  9874. type: object
  9875. spec:
  9876. description: FakeSpec contains the static data.
  9877. properties:
  9878. controller:
  9879. description: |-
  9880. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9881. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  9882. type: string
  9883. data:
  9884. additionalProperties:
  9885. type: string
  9886. description: |-
  9887. Data defines the static data returned
  9888. by this generator.
  9889. type: object
  9890. type: object
  9891. type: object
  9892. served: true
  9893. storage: true
  9894. subresources:
  9895. status: {}
  9896. conversion:
  9897. strategy: Webhook
  9898. webhook:
  9899. conversionReviewVersions:
  9900. - v1
  9901. clientConfig:
  9902. service:
  9903. name: kubernetes
  9904. namespace: default
  9905. path: /convert
  9906. ---
  9907. apiVersion: apiextensions.k8s.io/v1
  9908. kind: CustomResourceDefinition
  9909. metadata:
  9910. annotations:
  9911. controller-gen.kubebuilder.io/version: v0.14.0
  9912. name: gcraccesstokens.generators.external-secrets.io
  9913. spec:
  9914. group: generators.external-secrets.io
  9915. names:
  9916. categories:
  9917. - gcraccesstoken
  9918. kind: GCRAccessToken
  9919. listKind: GCRAccessTokenList
  9920. plural: gcraccesstokens
  9921. shortNames:
  9922. - gcraccesstoken
  9923. singular: gcraccesstoken
  9924. scope: Namespaced
  9925. versions:
  9926. - name: v1alpha1
  9927. schema:
  9928. openAPIV3Schema:
  9929. description: |-
  9930. GCRAccessToken generates an GCP access token
  9931. that can be used to authenticate with GCR.
  9932. properties:
  9933. apiVersion:
  9934. description: |-
  9935. APIVersion defines the versioned schema of this representation of an object.
  9936. Servers should convert recognized schemas to the latest internal value, and
  9937. may reject unrecognized values.
  9938. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9939. type: string
  9940. kind:
  9941. description: |-
  9942. Kind is a string value representing the REST resource this object represents.
  9943. Servers may infer this from the endpoint the client submits requests to.
  9944. Cannot be updated.
  9945. In CamelCase.
  9946. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9947. type: string
  9948. metadata:
  9949. type: object
  9950. spec:
  9951. properties:
  9952. auth:
  9953. description: Auth defines the means for authenticating with GCP
  9954. properties:
  9955. secretRef:
  9956. properties:
  9957. secretAccessKeySecretRef:
  9958. description: The SecretAccessKey is used for authentication
  9959. properties:
  9960. key:
  9961. description: |-
  9962. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9963. defaulted, in others it may be required.
  9964. type: string
  9965. name:
  9966. description: The name of the Secret resource being referred to.
  9967. type: string
  9968. namespace:
  9969. description: |-
  9970. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9971. to the namespace of the referent.
  9972. type: string
  9973. type: object
  9974. type: object
  9975. workloadIdentity:
  9976. properties:
  9977. clusterLocation:
  9978. type: string
  9979. clusterName:
  9980. type: string
  9981. clusterProjectID:
  9982. type: string
  9983. serviceAccountRef:
  9984. description: A reference to a ServiceAccount resource.
  9985. properties:
  9986. audiences:
  9987. description: |-
  9988. Audience specifies the `aud` claim for the service account token
  9989. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9990. then this audiences will be appended to the list
  9991. items:
  9992. type: string
  9993. type: array
  9994. name:
  9995. description: The name of the ServiceAccount resource being referred to.
  9996. type: string
  9997. namespace:
  9998. description: |-
  9999. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10000. to the namespace of the referent.
  10001. type: string
  10002. required:
  10003. - name
  10004. type: object
  10005. required:
  10006. - clusterLocation
  10007. - clusterName
  10008. - serviceAccountRef
  10009. type: object
  10010. type: object
  10011. projectID:
  10012. description: ProjectID defines which project to use to authenticate with
  10013. type: string
  10014. required:
  10015. - auth
  10016. - projectID
  10017. type: object
  10018. type: object
  10019. served: true
  10020. storage: true
  10021. subresources:
  10022. status: {}
  10023. conversion:
  10024. strategy: Webhook
  10025. webhook:
  10026. conversionReviewVersions:
  10027. - v1
  10028. clientConfig:
  10029. service:
  10030. name: kubernetes
  10031. namespace: default
  10032. path: /convert
  10033. ---
  10034. apiVersion: apiextensions.k8s.io/v1
  10035. kind: CustomResourceDefinition
  10036. metadata:
  10037. annotations:
  10038. controller-gen.kubebuilder.io/version: v0.14.0
  10039. name: passwords.generators.external-secrets.io
  10040. spec:
  10041. group: generators.external-secrets.io
  10042. names:
  10043. categories:
  10044. - password
  10045. kind: Password
  10046. listKind: PasswordList
  10047. plural: passwords
  10048. shortNames:
  10049. - password
  10050. singular: password
  10051. scope: Namespaced
  10052. versions:
  10053. - name: v1alpha1
  10054. schema:
  10055. openAPIV3Schema:
  10056. description: |-
  10057. Password generates a random password based on the
  10058. configuration parameters in spec.
  10059. You can specify the length, characterset and other attributes.
  10060. properties:
  10061. apiVersion:
  10062. description: |-
  10063. APIVersion defines the versioned schema of this representation of an object.
  10064. Servers should convert recognized schemas to the latest internal value, and
  10065. may reject unrecognized values.
  10066. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10067. type: string
  10068. kind:
  10069. description: |-
  10070. Kind is a string value representing the REST resource this object represents.
  10071. Servers may infer this from the endpoint the client submits requests to.
  10072. Cannot be updated.
  10073. In CamelCase.
  10074. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10075. type: string
  10076. metadata:
  10077. type: object
  10078. spec:
  10079. description: PasswordSpec controls the behavior of the password generator.
  10080. properties:
  10081. allowRepeat:
  10082. default: false
  10083. description: set AllowRepeat to true to allow repeating characters.
  10084. type: boolean
  10085. digits:
  10086. description: |-
  10087. Digits specifies the number of digits in the generated
  10088. password. If omitted it defaults to 25% of the length of the password
  10089. type: integer
  10090. length:
  10091. default: 24
  10092. description: |-
  10093. Length of the password to be generated.
  10094. Defaults to 24
  10095. type: integer
  10096. noUpper:
  10097. default: false
  10098. description: Set NoUpper to disable uppercase characters
  10099. type: boolean
  10100. symbolCharacters:
  10101. description: |-
  10102. SymbolCharacters specifies the special characters that should be used
  10103. in the generated password.
  10104. type: string
  10105. symbols:
  10106. description: |-
  10107. Symbols specifies the number of symbol characters in the generated
  10108. password. If omitted it defaults to 25% of the length of the password
  10109. type: integer
  10110. required:
  10111. - allowRepeat
  10112. - length
  10113. - noUpper
  10114. type: object
  10115. type: object
  10116. served: true
  10117. storage: true
  10118. subresources:
  10119. status: {}
  10120. conversion:
  10121. strategy: Webhook
  10122. webhook:
  10123. conversionReviewVersions:
  10124. - v1
  10125. clientConfig:
  10126. service:
  10127. name: kubernetes
  10128. namespace: default
  10129. path: /convert
  10130. ---
  10131. apiVersion: apiextensions.k8s.io/v1
  10132. kind: CustomResourceDefinition
  10133. metadata:
  10134. annotations:
  10135. controller-gen.kubebuilder.io/version: v0.14.0
  10136. name: vaultdynamicsecrets.generators.external-secrets.io
  10137. spec:
  10138. group: generators.external-secrets.io
  10139. names:
  10140. categories:
  10141. - vaultdynamicsecret
  10142. kind: VaultDynamicSecret
  10143. listKind: VaultDynamicSecretList
  10144. plural: vaultdynamicsecrets
  10145. shortNames:
  10146. - vaultdynamicsecret
  10147. singular: vaultdynamicsecret
  10148. scope: Namespaced
  10149. versions:
  10150. - name: v1alpha1
  10151. schema:
  10152. openAPIV3Schema:
  10153. properties:
  10154. apiVersion:
  10155. description: |-
  10156. APIVersion defines the versioned schema of this representation of an object.
  10157. Servers should convert recognized schemas to the latest internal value, and
  10158. may reject unrecognized values.
  10159. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10160. type: string
  10161. kind:
  10162. description: |-
  10163. Kind is a string value representing the REST resource this object represents.
  10164. Servers may infer this from the endpoint the client submits requests to.
  10165. Cannot be updated.
  10166. In CamelCase.
  10167. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10168. type: string
  10169. metadata:
  10170. type: object
  10171. spec:
  10172. properties:
  10173. controller:
  10174. description: |-
  10175. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10176. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10177. type: string
  10178. method:
  10179. description: Vault API method to use (GET/POST/other)
  10180. type: string
  10181. parameters:
  10182. description: Parameters to pass to Vault write (for non-GET methods)
  10183. x-kubernetes-preserve-unknown-fields: true
  10184. path:
  10185. description: Vault path to obtain the dynamic secret from
  10186. type: string
  10187. provider:
  10188. description: Vault provider common spec
  10189. properties:
  10190. auth:
  10191. description: Auth configures how secret-manager authenticates with the Vault server.
  10192. properties:
  10193. appRole:
  10194. description: |-
  10195. AppRole authenticates with Vault using the App Role auth mechanism,
  10196. with the role and secret stored in a Kubernetes Secret resource.
  10197. properties:
  10198. path:
  10199. default: approle
  10200. description: |-
  10201. Path where the App Role authentication backend is mounted
  10202. in Vault, e.g: "approle"
  10203. type: string
  10204. roleId:
  10205. description: |-
  10206. RoleID configured in the App Role authentication backend when setting
  10207. up the authentication backend in Vault.
  10208. type: string
  10209. roleRef:
  10210. description: |-
  10211. Reference to a key in a Secret that contains the App Role ID used
  10212. to authenticate with Vault.
  10213. The `key` field must be specified and denotes which entry within the Secret
  10214. resource is used as the app role id.
  10215. properties:
  10216. key:
  10217. description: |-
  10218. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10219. defaulted, in others it may be required.
  10220. type: string
  10221. name:
  10222. description: The name of the Secret resource being referred to.
  10223. type: string
  10224. namespace:
  10225. description: |-
  10226. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10227. to the namespace of the referent.
  10228. type: string
  10229. type: object
  10230. secretRef:
  10231. description: |-
  10232. Reference to a key in a Secret that contains the App Role secret used
  10233. to authenticate with Vault.
  10234. The `key` field must be specified and denotes which entry within the Secret
  10235. resource is used as the app role secret.
  10236. properties:
  10237. key:
  10238. description: |-
  10239. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10240. defaulted, in others it may be required.
  10241. type: string
  10242. name:
  10243. description: The name of the Secret resource being referred to.
  10244. type: string
  10245. namespace:
  10246. description: |-
  10247. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10248. to the namespace of the referent.
  10249. type: string
  10250. type: object
  10251. required:
  10252. - path
  10253. - secretRef
  10254. type: object
  10255. cert:
  10256. description: |-
  10257. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10258. Cert authentication method
  10259. properties:
  10260. clientCert:
  10261. description: |-
  10262. ClientCert is a certificate to authenticate using the Cert Vault
  10263. authentication method
  10264. properties:
  10265. key:
  10266. description: |-
  10267. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10268. defaulted, in others it may be required.
  10269. type: string
  10270. name:
  10271. description: The name of the Secret resource being referred to.
  10272. type: string
  10273. namespace:
  10274. description: |-
  10275. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10276. to the namespace of the referent.
  10277. type: string
  10278. type: object
  10279. secretRef:
  10280. description: |-
  10281. SecretRef to a key in a Secret resource containing client private key to
  10282. authenticate with Vault using the Cert authentication method
  10283. properties:
  10284. key:
  10285. description: |-
  10286. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10287. defaulted, in others it may be required.
  10288. type: string
  10289. name:
  10290. description: The name of the Secret resource being referred to.
  10291. type: string
  10292. namespace:
  10293. description: |-
  10294. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10295. to the namespace of the referent.
  10296. type: string
  10297. type: object
  10298. type: object
  10299. iam:
  10300. description: |-
  10301. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10302. AWS IAM authentication method
  10303. properties:
  10304. externalID:
  10305. description: AWS External ID set on assumed IAM roles
  10306. type: string
  10307. jwt:
  10308. description: Specify a service account with IRSA enabled
  10309. properties:
  10310. serviceAccountRef:
  10311. description: A reference to a ServiceAccount resource.
  10312. properties:
  10313. audiences:
  10314. description: |-
  10315. Audience specifies the `aud` claim for the service account token
  10316. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10317. then this audiences will be appended to the list
  10318. items:
  10319. type: string
  10320. type: array
  10321. name:
  10322. description: The name of the ServiceAccount resource being referred to.
  10323. type: string
  10324. namespace:
  10325. description: |-
  10326. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10327. to the namespace of the referent.
  10328. type: string
  10329. required:
  10330. - name
  10331. type: object
  10332. type: object
  10333. path:
  10334. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10335. type: string
  10336. region:
  10337. description: AWS region
  10338. type: string
  10339. role:
  10340. description: This is the AWS role to be assumed before talking to vault
  10341. type: string
  10342. secretRef:
  10343. description: Specify credentials in a Secret object
  10344. properties:
  10345. accessKeyIDSecretRef:
  10346. description: The AccessKeyID is used for authentication
  10347. properties:
  10348. key:
  10349. description: |-
  10350. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10351. defaulted, in others it may be required.
  10352. type: string
  10353. name:
  10354. description: The name of the Secret resource being referred to.
  10355. type: string
  10356. namespace:
  10357. description: |-
  10358. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10359. to the namespace of the referent.
  10360. type: string
  10361. type: object
  10362. secretAccessKeySecretRef:
  10363. description: The SecretAccessKey is used for authentication
  10364. properties:
  10365. key:
  10366. description: |-
  10367. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10368. defaulted, in others it may be required.
  10369. type: string
  10370. name:
  10371. description: The name of the Secret resource being referred to.
  10372. type: string
  10373. namespace:
  10374. description: |-
  10375. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10376. to the namespace of the referent.
  10377. type: string
  10378. type: object
  10379. sessionTokenSecretRef:
  10380. description: |-
  10381. The SessionToken used for authentication
  10382. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10383. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10384. properties:
  10385. key:
  10386. description: |-
  10387. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10388. defaulted, in others it may be required.
  10389. type: string
  10390. name:
  10391. description: The name of the Secret resource being referred to.
  10392. type: string
  10393. namespace:
  10394. description: |-
  10395. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10396. to the namespace of the referent.
  10397. type: string
  10398. type: object
  10399. type: object
  10400. vaultAwsIamServerID:
  10401. 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'
  10402. type: string
  10403. vaultRole:
  10404. 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
  10405. type: string
  10406. required:
  10407. - vaultRole
  10408. type: object
  10409. jwt:
  10410. description: |-
  10411. Jwt authenticates with Vault by passing role and JWT token using the
  10412. JWT/OIDC authentication method
  10413. properties:
  10414. kubernetesServiceAccountToken:
  10415. description: |-
  10416. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10417. a token for with the `TokenRequest` API.
  10418. properties:
  10419. audiences:
  10420. description: |-
  10421. Optional audiences field that will be used to request a temporary Kubernetes service
  10422. account token for the service account referenced by `serviceAccountRef`.
  10423. Defaults to a single audience `vault` it not specified.
  10424. Deprecated: use serviceAccountRef.Audiences instead
  10425. items:
  10426. type: string
  10427. type: array
  10428. expirationSeconds:
  10429. description: |-
  10430. Optional expiration time in seconds that will be used to request a temporary
  10431. Kubernetes service account token for the service account referenced by
  10432. `serviceAccountRef`.
  10433. Deprecated: this will be removed in the future.
  10434. Defaults to 10 minutes.
  10435. format: int64
  10436. type: integer
  10437. serviceAccountRef:
  10438. description: Service account field containing the name of a kubernetes ServiceAccount.
  10439. properties:
  10440. audiences:
  10441. description: |-
  10442. Audience specifies the `aud` claim for the service account token
  10443. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10444. then this audiences will be appended to the list
  10445. items:
  10446. type: string
  10447. type: array
  10448. name:
  10449. description: The name of the ServiceAccount resource being referred to.
  10450. type: string
  10451. namespace:
  10452. description: |-
  10453. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10454. to the namespace of the referent.
  10455. type: string
  10456. required:
  10457. - name
  10458. type: object
  10459. required:
  10460. - serviceAccountRef
  10461. type: object
  10462. path:
  10463. default: jwt
  10464. description: |-
  10465. Path where the JWT authentication backend is mounted
  10466. in Vault, e.g: "jwt"
  10467. type: string
  10468. role:
  10469. description: |-
  10470. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10471. authentication method
  10472. type: string
  10473. secretRef:
  10474. description: |-
  10475. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10476. authenticate with Vault using the JWT/OIDC authentication method.
  10477. properties:
  10478. key:
  10479. description: |-
  10480. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10481. defaulted, in others it may be required.
  10482. type: string
  10483. name:
  10484. description: The name of the Secret resource being referred to.
  10485. type: string
  10486. namespace:
  10487. description: |-
  10488. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10489. to the namespace of the referent.
  10490. type: string
  10491. type: object
  10492. required:
  10493. - path
  10494. type: object
  10495. kubernetes:
  10496. description: |-
  10497. Kubernetes authenticates with Vault by passing the ServiceAccount
  10498. token stored in the named Secret resource to the Vault server.
  10499. properties:
  10500. mountPath:
  10501. default: kubernetes
  10502. description: |-
  10503. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10504. "kubernetes"
  10505. type: string
  10506. role:
  10507. description: |-
  10508. A required field containing the Vault Role to assume. A Role binds a
  10509. Kubernetes ServiceAccount with a set of Vault policies.
  10510. type: string
  10511. secretRef:
  10512. description: |-
  10513. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10514. for authenticating with Vault. If a name is specified without a key,
  10515. `token` is the default. If one is not specified, the one bound to
  10516. the controller will be used.
  10517. properties:
  10518. key:
  10519. description: |-
  10520. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10521. defaulted, in others it may be required.
  10522. type: string
  10523. name:
  10524. description: The name of the Secret resource being referred to.
  10525. type: string
  10526. namespace:
  10527. description: |-
  10528. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10529. to the namespace of the referent.
  10530. type: string
  10531. type: object
  10532. serviceAccountRef:
  10533. description: |-
  10534. Optional service account field containing the name of a kubernetes ServiceAccount.
  10535. If the service account is specified, the service account secret token JWT will be used
  10536. for authenticating with Vault. If the service account selector is not supplied,
  10537. the secretRef will be used instead.
  10538. properties:
  10539. audiences:
  10540. description: |-
  10541. Audience specifies the `aud` claim for the service account token
  10542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10543. then this audiences will be appended to the list
  10544. items:
  10545. type: string
  10546. type: array
  10547. name:
  10548. description: The name of the ServiceAccount resource being referred to.
  10549. type: string
  10550. namespace:
  10551. description: |-
  10552. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10553. to the namespace of the referent.
  10554. type: string
  10555. required:
  10556. - name
  10557. type: object
  10558. required:
  10559. - mountPath
  10560. - role
  10561. type: object
  10562. ldap:
  10563. description: |-
  10564. Ldap authenticates with Vault by passing username/password pair using
  10565. the LDAP authentication method
  10566. properties:
  10567. path:
  10568. default: ldap
  10569. description: |-
  10570. Path where the LDAP authentication backend is mounted
  10571. in Vault, e.g: "ldap"
  10572. type: string
  10573. secretRef:
  10574. description: |-
  10575. SecretRef to a key in a Secret resource containing password for the LDAP
  10576. user used to authenticate with Vault using the LDAP authentication
  10577. method
  10578. properties:
  10579. key:
  10580. description: |-
  10581. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10582. defaulted, in others it may be required.
  10583. type: string
  10584. name:
  10585. description: The name of the Secret resource being referred to.
  10586. type: string
  10587. namespace:
  10588. description: |-
  10589. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10590. to the namespace of the referent.
  10591. type: string
  10592. type: object
  10593. username:
  10594. description: |-
  10595. Username is a LDAP user name used to authenticate using the LDAP Vault
  10596. authentication method
  10597. type: string
  10598. required:
  10599. - path
  10600. - username
  10601. type: object
  10602. tokenSecretRef:
  10603. description: TokenSecretRef authenticates with Vault by presenting a token.
  10604. properties:
  10605. key:
  10606. description: |-
  10607. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10608. defaulted, in others it may be required.
  10609. type: string
  10610. name:
  10611. description: The name of the Secret resource being referred to.
  10612. type: string
  10613. namespace:
  10614. description: |-
  10615. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10616. to the namespace of the referent.
  10617. type: string
  10618. type: object
  10619. userPass:
  10620. description: UserPass authenticates with Vault by passing username/password pair
  10621. properties:
  10622. path:
  10623. default: user
  10624. description: |-
  10625. Path where the UserPassword authentication backend is mounted
  10626. in Vault, e.g: "user"
  10627. type: string
  10628. secretRef:
  10629. description: |-
  10630. SecretRef to a key in a Secret resource containing password for the
  10631. user used to authenticate with Vault using the UserPass authentication
  10632. method
  10633. properties:
  10634. key:
  10635. description: |-
  10636. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10637. defaulted, in others it may be required.
  10638. type: string
  10639. name:
  10640. description: The name of the Secret resource being referred to.
  10641. type: string
  10642. namespace:
  10643. description: |-
  10644. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10645. to the namespace of the referent.
  10646. type: string
  10647. type: object
  10648. username:
  10649. description: |-
  10650. Username is a user name used to authenticate using the UserPass Vault
  10651. authentication method
  10652. type: string
  10653. required:
  10654. - path
  10655. - username
  10656. type: object
  10657. type: object
  10658. caBundle:
  10659. description: |-
  10660. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10661. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10662. plain HTTP protocol connection. If not set the system root certificates
  10663. are used to validate the TLS connection.
  10664. format: byte
  10665. type: string
  10666. caProvider:
  10667. description: The provider for the CA bundle to use to validate Vault server certificate.
  10668. properties:
  10669. key:
  10670. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10671. type: string
  10672. name:
  10673. description: The name of the object located at the provider type.
  10674. type: string
  10675. namespace:
  10676. description: |-
  10677. The namespace the Provider type is in.
  10678. Can only be defined when used in a ClusterSecretStore.
  10679. type: string
  10680. type:
  10681. description: The type of provider to use such as "Secret", or "ConfigMap".
  10682. enum:
  10683. - Secret
  10684. - ConfigMap
  10685. type: string
  10686. required:
  10687. - name
  10688. - type
  10689. type: object
  10690. forwardInconsistent:
  10691. description: |-
  10692. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10693. leader instead of simply retrying within a loop. This can increase performance if
  10694. the option is enabled serverside.
  10695. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10696. type: boolean
  10697. namespace:
  10698. description: |-
  10699. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10700. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10701. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10702. type: string
  10703. path:
  10704. description: |-
  10705. Path is the mount path of the Vault KV backend endpoint, e.g:
  10706. "secret". The v2 KV secret engine version specific "/data" path suffix
  10707. for fetching secrets from Vault is optional and will be appended
  10708. if not present in specified path.
  10709. type: string
  10710. readYourWrites:
  10711. description: |-
  10712. ReadYourWrites ensures isolated read-after-write semantics by
  10713. providing discovered cluster replication states in each request.
  10714. More information about eventual consistency in Vault can be found here
  10715. https://www.vaultproject.io/docs/enterprise/consistency
  10716. type: boolean
  10717. server:
  10718. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10719. type: string
  10720. tls:
  10721. description: |-
  10722. The configuration used for client side related TLS communication, when the Vault server
  10723. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10724. This parameter is ignored for plain HTTP protocol connection.
  10725. It's worth noting this configuration is different from the "TLS certificates auth method",
  10726. which is available under the `auth.cert` section.
  10727. properties:
  10728. certSecretRef:
  10729. description: |-
  10730. CertSecretRef is a certificate added to the transport layer
  10731. when communicating with the Vault server.
  10732. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10733. properties:
  10734. key:
  10735. description: |-
  10736. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10737. defaulted, in others it may be required.
  10738. type: string
  10739. name:
  10740. description: The name of the Secret resource being referred to.
  10741. type: string
  10742. namespace:
  10743. description: |-
  10744. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10745. to the namespace of the referent.
  10746. type: string
  10747. type: object
  10748. keySecretRef:
  10749. description: |-
  10750. KeySecretRef to a key in a Secret resource containing client private key
  10751. added to the transport layer when communicating with the Vault server.
  10752. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10753. properties:
  10754. key:
  10755. description: |-
  10756. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10757. defaulted, in others it may be required.
  10758. type: string
  10759. name:
  10760. description: The name of the Secret resource being referred to.
  10761. type: string
  10762. namespace:
  10763. description: |-
  10764. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10765. to the namespace of the referent.
  10766. type: string
  10767. type: object
  10768. type: object
  10769. version:
  10770. default: v2
  10771. description: |-
  10772. Version is the Vault KV secret engine version. This can be either "v1" or
  10773. "v2". Version defaults to "v2".
  10774. enum:
  10775. - v1
  10776. - v2
  10777. type: string
  10778. required:
  10779. - auth
  10780. - server
  10781. type: object
  10782. resultType:
  10783. default: Data
  10784. description: |-
  10785. Result type defines which data is returned from the generator.
  10786. By default it is the "data" section of the Vault API response.
  10787. When using e.g. /auth/token/create the "data" section is empty but
  10788. the "auth" section contains the generated token.
  10789. Please refer to the vault docs regarding the result data structure.
  10790. enum:
  10791. - Data
  10792. - Auth
  10793. type: string
  10794. required:
  10795. - path
  10796. - provider
  10797. type: object
  10798. type: object
  10799. served: true
  10800. storage: true
  10801. subresources:
  10802. status: {}
  10803. conversion:
  10804. strategy: Webhook
  10805. webhook:
  10806. conversionReviewVersions:
  10807. - v1
  10808. clientConfig:
  10809. service:
  10810. name: kubernetes
  10811. namespace: default
  10812. path: /convert