bundle.yaml 655 KB

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