bundle.yaml 1.0 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.2
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1beta1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. - Grafana
  164. type: string
  165. name:
  166. description: Specify the name of the generator resource
  167. maxLength: 253
  168. minLength: 1
  169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  170. type: string
  171. required:
  172. - kind
  173. - name
  174. type: object
  175. storeRef:
  176. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  177. properties:
  178. kind:
  179. description: |-
  180. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  181. Defaults to `SecretStore`
  182. enum:
  183. - SecretStore
  184. - ClusterSecretStore
  185. type: string
  186. name:
  187. description: Name of the SecretStore resource
  188. maxLength: 253
  189. minLength: 1
  190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  191. type: string
  192. type: object
  193. type: object
  194. required:
  195. - remoteRef
  196. - secretKey
  197. type: object
  198. type: array
  199. dataFrom:
  200. description: |-
  201. DataFrom is used to fetch all properties from a specific Provider data
  202. If multiple entries are specified, the Secret keys are merged in the specified order
  203. items:
  204. properties:
  205. extract:
  206. description: |-
  207. Used to extract multiple key/value pairs from one secret
  208. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  209. properties:
  210. conversionStrategy:
  211. default: Default
  212. description: Used to define a conversion Strategy
  213. enum:
  214. - Default
  215. - Unicode
  216. type: string
  217. decodingStrategy:
  218. default: None
  219. description: Used to define a decoding Strategy
  220. enum:
  221. - Auto
  222. - Base64
  223. - Base64URL
  224. - None
  225. type: string
  226. key:
  227. description: Key is the key used in the Provider, mandatory
  228. type: string
  229. metadataPolicy:
  230. default: None
  231. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  232. enum:
  233. - None
  234. - Fetch
  235. type: string
  236. property:
  237. description: Used to select a specific property of the Provider value (if a map), if supported
  238. type: string
  239. version:
  240. description: Used to select a specific version of the Provider value, if supported
  241. type: string
  242. required:
  243. - key
  244. type: object
  245. find:
  246. description: |-
  247. Used to find secrets based on tags or regular expressions
  248. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  249. properties:
  250. conversionStrategy:
  251. default: Default
  252. description: Used to define a conversion Strategy
  253. enum:
  254. - Default
  255. - Unicode
  256. type: string
  257. decodingStrategy:
  258. default: None
  259. description: Used to define a decoding Strategy
  260. enum:
  261. - Auto
  262. - Base64
  263. - Base64URL
  264. - None
  265. type: string
  266. name:
  267. description: Finds secrets based on the name.
  268. properties:
  269. regexp:
  270. description: Finds secrets base
  271. type: string
  272. type: object
  273. path:
  274. description: A root path to start the find operations.
  275. type: string
  276. tags:
  277. additionalProperties:
  278. type: string
  279. description: Find secrets based on tags.
  280. type: object
  281. type: object
  282. rewrite:
  283. description: |-
  284. Used to rewrite secret Keys after getting them from the secret Provider
  285. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  286. items:
  287. properties:
  288. regexp:
  289. description: |-
  290. Used to rewrite with regular expressions.
  291. The resulting key will be the output of a regexp.ReplaceAll operation.
  292. properties:
  293. source:
  294. description: Used to define the regular expression of a re.Compiler.
  295. type: string
  296. target:
  297. description: Used to define the target pattern of a ReplaceAll operation.
  298. type: string
  299. required:
  300. - source
  301. - target
  302. type: object
  303. transform:
  304. description: |-
  305. Used to apply string transformation on the secrets.
  306. The resulting key will be the output of the template applied by the operation.
  307. properties:
  308. template:
  309. description: |-
  310. Used to define the template to apply on the secret name.
  311. `.value ` will specify the secret name in the template.
  312. type: string
  313. required:
  314. - template
  315. type: object
  316. type: object
  317. type: array
  318. sourceRef:
  319. description: |-
  320. SourceRef points to a store or generator
  321. which contains secret values ready to use.
  322. Use this in combination with Extract or Find pull values out of
  323. a specific SecretStore.
  324. When sourceRef points to a generator Extract or Find is not supported.
  325. The generator returns a static map of values
  326. maxProperties: 1
  327. minProperties: 1
  328. properties:
  329. generatorRef:
  330. description: GeneratorRef points to a generator custom resource.
  331. properties:
  332. apiVersion:
  333. default: generators.external-secrets.io/v1alpha1
  334. description: Specify the apiVersion of the generator resource
  335. type: string
  336. kind:
  337. description: Specify the Kind of the generator resource
  338. enum:
  339. - ACRAccessToken
  340. - ClusterGenerator
  341. - ECRAuthorizationToken
  342. - Fake
  343. - GCRAccessToken
  344. - GithubAccessToken
  345. - QuayAccessToken
  346. - Password
  347. - STSSessionToken
  348. - UUID
  349. - VaultDynamicSecret
  350. - Webhook
  351. - Grafana
  352. type: string
  353. name:
  354. description: Specify the name of the generator resource
  355. maxLength: 253
  356. minLength: 1
  357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  358. type: string
  359. required:
  360. - kind
  361. - name
  362. type: object
  363. storeRef:
  364. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  365. properties:
  366. kind:
  367. description: |-
  368. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  369. Defaults to `SecretStore`
  370. enum:
  371. - SecretStore
  372. - ClusterSecretStore
  373. type: string
  374. name:
  375. description: Name of the SecretStore resource
  376. maxLength: 253
  377. minLength: 1
  378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  379. type: string
  380. type: object
  381. type: object
  382. type: object
  383. type: array
  384. refreshInterval:
  385. default: 1h
  386. description: |-
  387. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  388. specified as Golang Duration strings.
  389. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  390. Example values: "1h", "2h30m", "10s"
  391. May be set to zero to fetch and create it once. Defaults to 1h.
  392. type: string
  393. secretStoreRef:
  394. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  395. properties:
  396. kind:
  397. description: |-
  398. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  399. Defaults to `SecretStore`
  400. enum:
  401. - SecretStore
  402. - ClusterSecretStore
  403. type: string
  404. name:
  405. description: Name of the SecretStore resource
  406. maxLength: 253
  407. minLength: 1
  408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  409. type: string
  410. type: object
  411. target:
  412. default:
  413. creationPolicy: Owner
  414. deletionPolicy: Retain
  415. description: |-
  416. ExternalSecretTarget defines the Kubernetes Secret to be created
  417. There can be only one target per ExternalSecret.
  418. properties:
  419. creationPolicy:
  420. default: Owner
  421. description: |-
  422. CreationPolicy defines rules on how to create the resulting Secret.
  423. Defaults to "Owner"
  424. enum:
  425. - Owner
  426. - Orphan
  427. - Merge
  428. - None
  429. type: string
  430. deletionPolicy:
  431. default: Retain
  432. description: |-
  433. DeletionPolicy defines rules on how to delete the resulting Secret.
  434. Defaults to "Retain"
  435. enum:
  436. - Delete
  437. - Merge
  438. - Retain
  439. type: string
  440. immutable:
  441. description: Immutable defines if the final secret will be immutable
  442. type: boolean
  443. name:
  444. description: |-
  445. The name of the Secret resource to be managed.
  446. Defaults to the .metadata.name of the ExternalSecret resource
  447. maxLength: 253
  448. minLength: 1
  449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  450. type: string
  451. template:
  452. description: Template defines a blueprint for the created Secret resource.
  453. properties:
  454. data:
  455. additionalProperties:
  456. type: string
  457. type: object
  458. engineVersion:
  459. default: v2
  460. description: |-
  461. EngineVersion specifies the template engine version
  462. that should be used to compile/execute the
  463. template specified in .data and .templateFrom[].
  464. enum:
  465. - v1
  466. - v2
  467. type: string
  468. mergePolicy:
  469. default: Replace
  470. enum:
  471. - Replace
  472. - Merge
  473. type: string
  474. metadata:
  475. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  476. properties:
  477. annotations:
  478. additionalProperties:
  479. type: string
  480. type: object
  481. labels:
  482. additionalProperties:
  483. type: string
  484. type: object
  485. type: object
  486. templateFrom:
  487. items:
  488. properties:
  489. configMap:
  490. properties:
  491. items:
  492. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  493. items:
  494. properties:
  495. key:
  496. description: A key in the ConfigMap/Secret
  497. maxLength: 253
  498. minLength: 1
  499. pattern: ^[-._a-zA-Z0-9]+$
  500. type: string
  501. templateAs:
  502. default: Values
  503. enum:
  504. - Values
  505. - KeysAndValues
  506. type: string
  507. required:
  508. - key
  509. type: object
  510. type: array
  511. name:
  512. description: The name of the ConfigMap/Secret resource
  513. maxLength: 253
  514. minLength: 1
  515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  516. type: string
  517. required:
  518. - items
  519. - name
  520. type: object
  521. literal:
  522. type: string
  523. secret:
  524. properties:
  525. items:
  526. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  527. items:
  528. properties:
  529. key:
  530. description: A key in the ConfigMap/Secret
  531. maxLength: 253
  532. minLength: 1
  533. pattern: ^[-._a-zA-Z0-9]+$
  534. type: string
  535. templateAs:
  536. default: Values
  537. enum:
  538. - Values
  539. - KeysAndValues
  540. type: string
  541. required:
  542. - key
  543. type: object
  544. type: array
  545. name:
  546. description: The name of the ConfigMap/Secret resource
  547. maxLength: 253
  548. minLength: 1
  549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  550. type: string
  551. required:
  552. - items
  553. - name
  554. type: object
  555. target:
  556. default: Data
  557. enum:
  558. - Data
  559. - Annotations
  560. - Labels
  561. type: string
  562. type: object
  563. type: array
  564. type:
  565. type: string
  566. type: object
  567. type: object
  568. type: object
  569. namespaceSelector:
  570. description: |-
  571. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  572. Deprecated: Use NamespaceSelectors instead.
  573. properties:
  574. matchExpressions:
  575. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  576. items:
  577. description: |-
  578. A label selector requirement is a selector that contains values, a key, and an operator that
  579. relates the key and values.
  580. properties:
  581. key:
  582. description: key is the label key that the selector applies to.
  583. type: string
  584. operator:
  585. description: |-
  586. operator represents a key's relationship to a set of values.
  587. Valid operators are In, NotIn, Exists and DoesNotExist.
  588. type: string
  589. values:
  590. description: |-
  591. values is an array of string values. If the operator is In or NotIn,
  592. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  593. the values array must be empty. This array is replaced during a strategic
  594. merge patch.
  595. items:
  596. type: string
  597. type: array
  598. x-kubernetes-list-type: atomic
  599. required:
  600. - key
  601. - operator
  602. type: object
  603. type: array
  604. x-kubernetes-list-type: atomic
  605. matchLabels:
  606. additionalProperties:
  607. type: string
  608. description: |-
  609. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  610. map is equivalent to an element of matchExpressions, whose key field is "key", the
  611. operator is "In", and the values array contains only "value". The requirements are ANDed.
  612. type: object
  613. type: object
  614. x-kubernetes-map-type: atomic
  615. namespaceSelectors:
  616. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  617. items:
  618. description: |-
  619. A label selector is a label query over a set of resources. The result of matchLabels and
  620. matchExpressions are ANDed. An empty label selector matches all objects. A null
  621. label selector matches no objects.
  622. properties:
  623. matchExpressions:
  624. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  625. items:
  626. description: |-
  627. A label selector requirement is a selector that contains values, a key, and an operator that
  628. relates the key and values.
  629. properties:
  630. key:
  631. description: key is the label key that the selector applies to.
  632. type: string
  633. operator:
  634. description: |-
  635. operator represents a key's relationship to a set of values.
  636. Valid operators are In, NotIn, Exists and DoesNotExist.
  637. type: string
  638. values:
  639. description: |-
  640. values is an array of string values. If the operator is In or NotIn,
  641. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  642. the values array must be empty. This array is replaced during a strategic
  643. merge patch.
  644. items:
  645. type: string
  646. type: array
  647. x-kubernetes-list-type: atomic
  648. required:
  649. - key
  650. - operator
  651. type: object
  652. type: array
  653. x-kubernetes-list-type: atomic
  654. matchLabels:
  655. additionalProperties:
  656. type: string
  657. description: |-
  658. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  659. map is equivalent to an element of matchExpressions, whose key field is "key", the
  660. operator is "In", and the values array contains only "value". The requirements are ANDed.
  661. type: object
  662. type: object
  663. x-kubernetes-map-type: atomic
  664. type: array
  665. namespaces:
  666. description: |-
  667. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  668. Deprecated: Use NamespaceSelectors instead.
  669. items:
  670. maxLength: 63
  671. minLength: 1
  672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  673. type: string
  674. type: array
  675. refreshTime:
  676. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  677. type: string
  678. required:
  679. - externalSecretSpec
  680. type: object
  681. status:
  682. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  683. properties:
  684. conditions:
  685. items:
  686. properties:
  687. message:
  688. type: string
  689. status:
  690. type: string
  691. type:
  692. type: string
  693. required:
  694. - status
  695. - type
  696. type: object
  697. type: array
  698. externalSecretName:
  699. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  700. type: string
  701. failedNamespaces:
  702. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  703. items:
  704. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  705. properties:
  706. namespace:
  707. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  708. type: string
  709. reason:
  710. description: Reason is why the ExternalSecret failed to apply to the namespace
  711. type: string
  712. required:
  713. - namespace
  714. type: object
  715. type: array
  716. provisionedNamespaces:
  717. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  718. items:
  719. type: string
  720. type: array
  721. type: object
  722. type: object
  723. served: true
  724. storage: true
  725. subresources:
  726. status: {}
  727. conversion:
  728. strategy: Webhook
  729. webhook:
  730. conversionReviewVersions:
  731. - v1
  732. clientConfig:
  733. service:
  734. name: kubernetes
  735. namespace: default
  736. path: /convert
  737. ---
  738. apiVersion: apiextensions.k8s.io/v1
  739. kind: CustomResourceDefinition
  740. metadata:
  741. annotations:
  742. controller-gen.kubebuilder.io/version: v0.17.2
  743. labels:
  744. external-secrets.io/component: controller
  745. name: clusterpushsecrets.external-secrets.io
  746. spec:
  747. group: external-secrets.io
  748. names:
  749. categories:
  750. - external-secrets
  751. kind: ClusterPushSecret
  752. listKind: ClusterPushSecretList
  753. plural: clusterpushsecrets
  754. singular: clusterpushsecret
  755. scope: Cluster
  756. versions:
  757. - additionalPrinterColumns:
  758. - jsonPath: .metadata.creationTimestamp
  759. name: AGE
  760. type: date
  761. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  762. name: Status
  763. type: string
  764. name: v1alpha1
  765. schema:
  766. openAPIV3Schema:
  767. properties:
  768. apiVersion:
  769. description: |-
  770. APIVersion defines the versioned schema of this representation of an object.
  771. Servers should convert recognized schemas to the latest internal value, and
  772. may reject unrecognized values.
  773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  774. type: string
  775. kind:
  776. description: |-
  777. Kind is a string value representing the REST resource this object represents.
  778. Servers may infer this from the endpoint the client submits requests to.
  779. Cannot be updated.
  780. In CamelCase.
  781. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  782. type: string
  783. metadata:
  784. type: object
  785. spec:
  786. properties:
  787. namespaceSelectors:
  788. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  789. items:
  790. description: |-
  791. A label selector is a label query over a set of resources. The result of matchLabels and
  792. matchExpressions are ANDed. An empty label selector matches all objects. A null
  793. label selector matches no objects.
  794. properties:
  795. matchExpressions:
  796. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  797. items:
  798. description: |-
  799. A label selector requirement is a selector that contains values, a key, and an operator that
  800. relates the key and values.
  801. properties:
  802. key:
  803. description: key is the label key that the selector applies to.
  804. type: string
  805. operator:
  806. description: |-
  807. operator represents a key's relationship to a set of values.
  808. Valid operators are In, NotIn, Exists and DoesNotExist.
  809. type: string
  810. values:
  811. description: |-
  812. values is an array of string values. If the operator is In or NotIn,
  813. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  814. the values array must be empty. This array is replaced during a strategic
  815. merge patch.
  816. items:
  817. type: string
  818. type: array
  819. x-kubernetes-list-type: atomic
  820. required:
  821. - key
  822. - operator
  823. type: object
  824. type: array
  825. x-kubernetes-list-type: atomic
  826. matchLabels:
  827. additionalProperties:
  828. type: string
  829. description: |-
  830. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  831. map is equivalent to an element of matchExpressions, whose key field is "key", the
  832. operator is "In", and the values array contains only "value". The requirements are ANDed.
  833. type: object
  834. type: object
  835. x-kubernetes-map-type: atomic
  836. type: array
  837. pushSecretMetadata:
  838. description: The metadata of the external secrets to be created
  839. properties:
  840. annotations:
  841. additionalProperties:
  842. type: string
  843. type: object
  844. labels:
  845. additionalProperties:
  846. type: string
  847. type: object
  848. type: object
  849. pushSecretName:
  850. description: |-
  851. The name of the push secrets to be created.
  852. Defaults to the name of the ClusterPushSecret
  853. maxLength: 253
  854. minLength: 1
  855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  856. type: string
  857. pushSecretSpec:
  858. description: PushSecretSpec defines what to do with the secrets.
  859. properties:
  860. data:
  861. description: Secret Data that should be pushed to providers
  862. items:
  863. properties:
  864. conversionStrategy:
  865. default: None
  866. description: Used to define a conversion Strategy for the secret keys
  867. enum:
  868. - None
  869. - ReverseUnicode
  870. type: string
  871. match:
  872. description: Match a given Secret Key to be pushed to the provider.
  873. properties:
  874. remoteRef:
  875. description: Remote Refs to push to providers.
  876. properties:
  877. property:
  878. description: Name of the property in the resulting secret
  879. type: string
  880. remoteKey:
  881. description: Name of the resulting provider secret.
  882. type: string
  883. required:
  884. - remoteKey
  885. type: object
  886. secretKey:
  887. description: Secret Key to be pushed
  888. type: string
  889. required:
  890. - remoteRef
  891. type: object
  892. metadata:
  893. description: |-
  894. Metadata is metadata attached to the secret.
  895. The structure of metadata is provider specific, please look it up in the provider documentation.
  896. x-kubernetes-preserve-unknown-fields: true
  897. required:
  898. - match
  899. type: object
  900. type: array
  901. deletionPolicy:
  902. default: None
  903. description: Deletion Policy to handle Secrets in the provider.
  904. enum:
  905. - Delete
  906. - None
  907. type: string
  908. refreshInterval:
  909. default: 1h
  910. description: The Interval to which External Secrets will try to push a secret definition
  911. type: string
  912. secretStoreRefs:
  913. items:
  914. properties:
  915. kind:
  916. default: SecretStore
  917. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  918. enum:
  919. - SecretStore
  920. - ClusterSecretStore
  921. type: string
  922. labelSelector:
  923. description: Optionally, sync to secret stores with label selector
  924. properties:
  925. matchExpressions:
  926. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  927. items:
  928. description: |-
  929. A label selector requirement is a selector that contains values, a key, and an operator that
  930. relates the key and values.
  931. properties:
  932. key:
  933. description: key is the label key that the selector applies to.
  934. type: string
  935. operator:
  936. description: |-
  937. operator represents a key's relationship to a set of values.
  938. Valid operators are In, NotIn, Exists and DoesNotExist.
  939. type: string
  940. values:
  941. description: |-
  942. values is an array of string values. If the operator is In or NotIn,
  943. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  944. the values array must be empty. This array is replaced during a strategic
  945. merge patch.
  946. items:
  947. type: string
  948. type: array
  949. x-kubernetes-list-type: atomic
  950. required:
  951. - key
  952. - operator
  953. type: object
  954. type: array
  955. x-kubernetes-list-type: atomic
  956. matchLabels:
  957. additionalProperties:
  958. type: string
  959. description: |-
  960. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  961. map is equivalent to an element of matchExpressions, whose key field is "key", the
  962. operator is "In", and the values array contains only "value". The requirements are ANDed.
  963. type: object
  964. type: object
  965. x-kubernetes-map-type: atomic
  966. name:
  967. description: Optionally, sync to the SecretStore of the given name
  968. maxLength: 253
  969. minLength: 1
  970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  971. type: string
  972. type: object
  973. type: array
  974. selector:
  975. description: The Secret Selector (k8s source) for the Push Secret
  976. maxProperties: 1
  977. minProperties: 1
  978. properties:
  979. generatorRef:
  980. description: Point to a generator to create a Secret.
  981. properties:
  982. apiVersion:
  983. default: generators.external-secrets.io/v1alpha1
  984. description: Specify the apiVersion of the generator resource
  985. type: string
  986. kind:
  987. description: Specify the Kind of the generator resource
  988. enum:
  989. - ACRAccessToken
  990. - ClusterGenerator
  991. - ECRAuthorizationToken
  992. - Fake
  993. - GCRAccessToken
  994. - GithubAccessToken
  995. - QuayAccessToken
  996. - Password
  997. - STSSessionToken
  998. - UUID
  999. - VaultDynamicSecret
  1000. - Webhook
  1001. - Grafana
  1002. type: string
  1003. name:
  1004. description: Specify the name of the generator resource
  1005. maxLength: 253
  1006. minLength: 1
  1007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1008. type: string
  1009. required:
  1010. - kind
  1011. - name
  1012. type: object
  1013. secret:
  1014. description: Select a Secret to Push.
  1015. properties:
  1016. name:
  1017. description: |-
  1018. Name of the Secret.
  1019. The Secret must exist in the same namespace as the PushSecret manifest.
  1020. maxLength: 253
  1021. minLength: 1
  1022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1023. type: string
  1024. selector:
  1025. description: Selector chooses secrets using a labelSelector.
  1026. properties:
  1027. matchExpressions:
  1028. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1029. items:
  1030. description: |-
  1031. A label selector requirement is a selector that contains values, a key, and an operator that
  1032. relates the key and values.
  1033. properties:
  1034. key:
  1035. description: key is the label key that the selector applies to.
  1036. type: string
  1037. operator:
  1038. description: |-
  1039. operator represents a key's relationship to a set of values.
  1040. Valid operators are In, NotIn, Exists and DoesNotExist.
  1041. type: string
  1042. values:
  1043. description: |-
  1044. values is an array of string values. If the operator is In or NotIn,
  1045. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1046. the values array must be empty. This array is replaced during a strategic
  1047. merge patch.
  1048. items:
  1049. type: string
  1050. type: array
  1051. x-kubernetes-list-type: atomic
  1052. required:
  1053. - key
  1054. - operator
  1055. type: object
  1056. type: array
  1057. x-kubernetes-list-type: atomic
  1058. matchLabels:
  1059. additionalProperties:
  1060. type: string
  1061. description: |-
  1062. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1063. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1064. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1065. type: object
  1066. type: object
  1067. x-kubernetes-map-type: atomic
  1068. type: object
  1069. type: object
  1070. template:
  1071. description: Template defines a blueprint for the created Secret resource.
  1072. properties:
  1073. data:
  1074. additionalProperties:
  1075. type: string
  1076. type: object
  1077. engineVersion:
  1078. default: v2
  1079. description: |-
  1080. EngineVersion specifies the template engine version
  1081. that should be used to compile/execute the
  1082. template specified in .data and .templateFrom[].
  1083. enum:
  1084. - v1
  1085. - v2
  1086. type: string
  1087. mergePolicy:
  1088. default: Replace
  1089. enum:
  1090. - Replace
  1091. - Merge
  1092. type: string
  1093. metadata:
  1094. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1095. properties:
  1096. annotations:
  1097. additionalProperties:
  1098. type: string
  1099. type: object
  1100. labels:
  1101. additionalProperties:
  1102. type: string
  1103. type: object
  1104. type: object
  1105. templateFrom:
  1106. items:
  1107. properties:
  1108. configMap:
  1109. properties:
  1110. items:
  1111. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1112. items:
  1113. properties:
  1114. key:
  1115. description: A key in the ConfigMap/Secret
  1116. maxLength: 253
  1117. minLength: 1
  1118. pattern: ^[-._a-zA-Z0-9]+$
  1119. type: string
  1120. templateAs:
  1121. default: Values
  1122. enum:
  1123. - Values
  1124. - KeysAndValues
  1125. type: string
  1126. required:
  1127. - key
  1128. type: object
  1129. type: array
  1130. name:
  1131. description: The name of the ConfigMap/Secret resource
  1132. maxLength: 253
  1133. minLength: 1
  1134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1135. type: string
  1136. required:
  1137. - items
  1138. - name
  1139. type: object
  1140. literal:
  1141. type: string
  1142. secret:
  1143. properties:
  1144. items:
  1145. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1146. items:
  1147. properties:
  1148. key:
  1149. description: A key in the ConfigMap/Secret
  1150. maxLength: 253
  1151. minLength: 1
  1152. pattern: ^[-._a-zA-Z0-9]+$
  1153. type: string
  1154. templateAs:
  1155. default: Values
  1156. enum:
  1157. - Values
  1158. - KeysAndValues
  1159. type: string
  1160. required:
  1161. - key
  1162. type: object
  1163. type: array
  1164. name:
  1165. description: The name of the ConfigMap/Secret resource
  1166. maxLength: 253
  1167. minLength: 1
  1168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1169. type: string
  1170. required:
  1171. - items
  1172. - name
  1173. type: object
  1174. target:
  1175. default: Data
  1176. enum:
  1177. - Data
  1178. - Annotations
  1179. - Labels
  1180. type: string
  1181. type: object
  1182. type: array
  1183. type:
  1184. type: string
  1185. type: object
  1186. updatePolicy:
  1187. default: Replace
  1188. description: UpdatePolicy to handle Secrets in the provider.
  1189. enum:
  1190. - Replace
  1191. - IfNotExists
  1192. type: string
  1193. required:
  1194. - secretStoreRefs
  1195. - selector
  1196. type: object
  1197. refreshTime:
  1198. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1199. type: string
  1200. required:
  1201. - pushSecretSpec
  1202. type: object
  1203. status:
  1204. properties:
  1205. conditions:
  1206. items:
  1207. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1208. properties:
  1209. lastTransitionTime:
  1210. format: date-time
  1211. type: string
  1212. message:
  1213. type: string
  1214. reason:
  1215. type: string
  1216. status:
  1217. type: string
  1218. type:
  1219. description: PushSecretConditionType indicates the condition of the PushSecret.
  1220. type: string
  1221. required:
  1222. - status
  1223. - type
  1224. type: object
  1225. type: array
  1226. failedNamespaces:
  1227. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1228. items:
  1229. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1230. properties:
  1231. namespace:
  1232. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1233. type: string
  1234. reason:
  1235. description: Reason is why the PushSecret failed to apply to the namespace
  1236. type: string
  1237. required:
  1238. - namespace
  1239. type: object
  1240. type: array
  1241. provisionedNamespaces:
  1242. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1243. items:
  1244. type: string
  1245. type: array
  1246. pushSecretName:
  1247. type: string
  1248. type: object
  1249. type: object
  1250. served: true
  1251. storage: true
  1252. subresources:
  1253. status: {}
  1254. conversion:
  1255. strategy: Webhook
  1256. webhook:
  1257. conversionReviewVersions:
  1258. - v1
  1259. clientConfig:
  1260. service:
  1261. name: kubernetes
  1262. namespace: default
  1263. path: /convert
  1264. ---
  1265. apiVersion: apiextensions.k8s.io/v1
  1266. kind: CustomResourceDefinition
  1267. metadata:
  1268. annotations:
  1269. controller-gen.kubebuilder.io/version: v0.17.2
  1270. labels:
  1271. external-secrets.io/component: controller
  1272. name: clustersecretstores.external-secrets.io
  1273. spec:
  1274. group: external-secrets.io
  1275. names:
  1276. categories:
  1277. - external-secrets
  1278. kind: ClusterSecretStore
  1279. listKind: ClusterSecretStoreList
  1280. plural: clustersecretstores
  1281. shortNames:
  1282. - css
  1283. singular: clustersecretstore
  1284. scope: Cluster
  1285. versions:
  1286. - additionalPrinterColumns:
  1287. - jsonPath: .metadata.creationTimestamp
  1288. name: AGE
  1289. type: date
  1290. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1291. name: Status
  1292. type: string
  1293. deprecated: true
  1294. name: v1alpha1
  1295. schema:
  1296. openAPIV3Schema:
  1297. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1298. properties:
  1299. apiVersion:
  1300. description: |-
  1301. APIVersion defines the versioned schema of this representation of an object.
  1302. Servers should convert recognized schemas to the latest internal value, and
  1303. may reject unrecognized values.
  1304. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1305. type: string
  1306. kind:
  1307. description: |-
  1308. Kind is a string value representing the REST resource this object represents.
  1309. Servers may infer this from the endpoint the client submits requests to.
  1310. Cannot be updated.
  1311. In CamelCase.
  1312. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1313. type: string
  1314. metadata:
  1315. type: object
  1316. spec:
  1317. description: SecretStoreSpec defines the desired state of SecretStore.
  1318. properties:
  1319. controller:
  1320. description: |-
  1321. Used to select the correct ESO controller (think: ingress.ingressClassName)
  1322. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  1323. type: string
  1324. provider:
  1325. description: Used to configure the provider. Only one provider may be set
  1326. maxProperties: 1
  1327. minProperties: 1
  1328. properties:
  1329. akeyless:
  1330. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1331. properties:
  1332. akeylessGWApiURL:
  1333. description: Akeyless GW API Url from which the secrets to be fetched from.
  1334. type: string
  1335. authSecretRef:
  1336. description: Auth configures how the operator authenticates with Akeyless.
  1337. properties:
  1338. kubernetesAuth:
  1339. description: |-
  1340. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  1341. token stored in the named Secret resource.
  1342. properties:
  1343. accessID:
  1344. description: the Akeyless Kubernetes auth-method access-id
  1345. type: string
  1346. k8sConfName:
  1347. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1348. type: string
  1349. secretRef:
  1350. description: |-
  1351. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1352. for authenticating with Akeyless. If a name is specified without a key,
  1353. `token` is the default. If one is not specified, the one bound to
  1354. the controller will be used.
  1355. properties:
  1356. key:
  1357. description: |-
  1358. A key in the referenced Secret.
  1359. Some instances of this field may be defaulted, in others it may be required.
  1360. maxLength: 253
  1361. minLength: 1
  1362. pattern: ^[-._a-zA-Z0-9]+$
  1363. type: string
  1364. name:
  1365. description: The name of the Secret resource being referred to.
  1366. maxLength: 253
  1367. minLength: 1
  1368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1369. type: string
  1370. namespace:
  1371. description: |-
  1372. The namespace of the Secret resource being referred to.
  1373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1374. maxLength: 63
  1375. minLength: 1
  1376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1377. type: string
  1378. type: object
  1379. serviceAccountRef:
  1380. description: |-
  1381. Optional service account field containing the name of a kubernetes ServiceAccount.
  1382. If the service account is specified, the service account secret token JWT will be used
  1383. for authenticating with Akeyless. If the service account selector is not supplied,
  1384. the secretRef will be used instead.
  1385. properties:
  1386. audiences:
  1387. description: |-
  1388. Audience specifies the `aud` claim for the service account token
  1389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1390. then this audiences will be appended to the list
  1391. items:
  1392. type: string
  1393. type: array
  1394. name:
  1395. description: The name of the ServiceAccount resource being referred to.
  1396. maxLength: 253
  1397. minLength: 1
  1398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1399. type: string
  1400. namespace:
  1401. description: |-
  1402. Namespace of the resource being referred to.
  1403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1404. maxLength: 63
  1405. minLength: 1
  1406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1407. type: string
  1408. required:
  1409. - name
  1410. type: object
  1411. required:
  1412. - accessID
  1413. - k8sConfName
  1414. type: object
  1415. secretRef:
  1416. description: |-
  1417. Reference to a Secret that contains the details
  1418. to authenticate with Akeyless.
  1419. properties:
  1420. accessID:
  1421. description: The SecretAccessID is used for authentication
  1422. properties:
  1423. key:
  1424. description: |-
  1425. A key in the referenced Secret.
  1426. Some instances of this field may be defaulted, in others it may be required.
  1427. maxLength: 253
  1428. minLength: 1
  1429. pattern: ^[-._a-zA-Z0-9]+$
  1430. type: string
  1431. name:
  1432. description: The name of the Secret resource being referred to.
  1433. maxLength: 253
  1434. minLength: 1
  1435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1436. type: string
  1437. namespace:
  1438. description: |-
  1439. The namespace of the Secret resource being referred to.
  1440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1441. maxLength: 63
  1442. minLength: 1
  1443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1444. type: string
  1445. type: object
  1446. accessType:
  1447. description: |-
  1448. A reference to a specific 'key' within a Secret resource.
  1449. In some instances, `key` is a required field.
  1450. properties:
  1451. key:
  1452. description: |-
  1453. A key in the referenced Secret.
  1454. Some instances of this field may be defaulted, in others it may be required.
  1455. maxLength: 253
  1456. minLength: 1
  1457. pattern: ^[-._a-zA-Z0-9]+$
  1458. type: string
  1459. name:
  1460. description: The name of the Secret resource being referred to.
  1461. maxLength: 253
  1462. minLength: 1
  1463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1464. type: string
  1465. namespace:
  1466. description: |-
  1467. The namespace of the Secret resource being referred to.
  1468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1469. maxLength: 63
  1470. minLength: 1
  1471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1472. type: string
  1473. type: object
  1474. accessTypeParam:
  1475. description: |-
  1476. A reference to a specific 'key' within a Secret resource.
  1477. In some instances, `key` is a required field.
  1478. properties:
  1479. key:
  1480. description: |-
  1481. A key in the referenced Secret.
  1482. Some instances of this field may be defaulted, in others it may be required.
  1483. maxLength: 253
  1484. minLength: 1
  1485. pattern: ^[-._a-zA-Z0-9]+$
  1486. type: string
  1487. name:
  1488. description: The name of the Secret resource being referred to.
  1489. maxLength: 253
  1490. minLength: 1
  1491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1492. type: string
  1493. namespace:
  1494. description: |-
  1495. The namespace of the Secret resource being referred to.
  1496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: object
  1502. type: object
  1503. type: object
  1504. caBundle:
  1505. description: |-
  1506. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  1507. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  1508. are used to validate the TLS connection.
  1509. format: byte
  1510. type: string
  1511. caProvider:
  1512. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  1513. properties:
  1514. key:
  1515. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1516. maxLength: 253
  1517. minLength: 1
  1518. pattern: ^[-._a-zA-Z0-9]+$
  1519. type: string
  1520. name:
  1521. description: The name of the object located at the provider type.
  1522. maxLength: 253
  1523. minLength: 1
  1524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1525. type: string
  1526. namespace:
  1527. description: The namespace the Provider type is in.
  1528. maxLength: 63
  1529. minLength: 1
  1530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1531. type: string
  1532. type:
  1533. description: The type of provider to use such as "Secret", or "ConfigMap".
  1534. enum:
  1535. - Secret
  1536. - ConfigMap
  1537. type: string
  1538. required:
  1539. - name
  1540. - type
  1541. type: object
  1542. required:
  1543. - akeylessGWApiURL
  1544. - authSecretRef
  1545. type: object
  1546. alibaba:
  1547. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1548. properties:
  1549. auth:
  1550. description: AlibabaAuth contains a secretRef for credentials.
  1551. properties:
  1552. rrsa:
  1553. description: Authenticate against Alibaba using RRSA.
  1554. properties:
  1555. oidcProviderArn:
  1556. type: string
  1557. oidcTokenFilePath:
  1558. type: string
  1559. roleArn:
  1560. type: string
  1561. sessionName:
  1562. type: string
  1563. required:
  1564. - oidcProviderArn
  1565. - oidcTokenFilePath
  1566. - roleArn
  1567. - sessionName
  1568. type: object
  1569. secretRef:
  1570. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1571. properties:
  1572. accessKeyIDSecretRef:
  1573. description: The AccessKeyID is used for authentication
  1574. properties:
  1575. key:
  1576. description: |-
  1577. A key in the referenced Secret.
  1578. Some instances of this field may be defaulted, in others it may be required.
  1579. maxLength: 253
  1580. minLength: 1
  1581. pattern: ^[-._a-zA-Z0-9]+$
  1582. type: string
  1583. name:
  1584. description: The name of the Secret resource being referred to.
  1585. maxLength: 253
  1586. minLength: 1
  1587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1588. type: string
  1589. namespace:
  1590. description: |-
  1591. The namespace of the Secret resource being referred to.
  1592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1593. maxLength: 63
  1594. minLength: 1
  1595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1596. type: string
  1597. type: object
  1598. accessKeySecretSecretRef:
  1599. description: The AccessKeySecret is used for authentication
  1600. properties:
  1601. key:
  1602. description: |-
  1603. A key in the referenced Secret.
  1604. Some instances of this field may be defaulted, in others it may be required.
  1605. maxLength: 253
  1606. minLength: 1
  1607. pattern: ^[-._a-zA-Z0-9]+$
  1608. type: string
  1609. name:
  1610. description: The name of the Secret resource being referred to.
  1611. maxLength: 253
  1612. minLength: 1
  1613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1614. type: string
  1615. namespace:
  1616. description: |-
  1617. The namespace of the Secret resource being referred to.
  1618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1619. maxLength: 63
  1620. minLength: 1
  1621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1622. type: string
  1623. type: object
  1624. required:
  1625. - accessKeyIDSecretRef
  1626. - accessKeySecretSecretRef
  1627. type: object
  1628. type: object
  1629. regionID:
  1630. description: Alibaba Region to be used for the provider
  1631. type: string
  1632. required:
  1633. - auth
  1634. - regionID
  1635. type: object
  1636. aws:
  1637. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1638. properties:
  1639. auth:
  1640. description: |-
  1641. Auth defines the information necessary to authenticate against AWS
  1642. if not set aws sdk will infer credentials from your environment
  1643. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1644. properties:
  1645. jwt:
  1646. description: Authenticate against AWS using service account tokens.
  1647. properties:
  1648. serviceAccountRef:
  1649. description: A reference to a ServiceAccount resource.
  1650. properties:
  1651. audiences:
  1652. description: |-
  1653. Audience specifies the `aud` claim for the service account token
  1654. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1655. then this audiences will be appended to the list
  1656. items:
  1657. type: string
  1658. type: array
  1659. name:
  1660. description: The name of the ServiceAccount resource being referred to.
  1661. maxLength: 253
  1662. minLength: 1
  1663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1664. type: string
  1665. namespace:
  1666. description: |-
  1667. Namespace of the resource being referred to.
  1668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1669. maxLength: 63
  1670. minLength: 1
  1671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1672. type: string
  1673. required:
  1674. - name
  1675. type: object
  1676. type: object
  1677. secretRef:
  1678. description: |-
  1679. AWSAuthSecretRef holds secret references for AWS credentials
  1680. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1681. properties:
  1682. accessKeyIDSecretRef:
  1683. description: The AccessKeyID is used for authentication
  1684. properties:
  1685. key:
  1686. description: |-
  1687. A key in the referenced Secret.
  1688. Some instances of this field may be defaulted, in others it may be required.
  1689. maxLength: 253
  1690. minLength: 1
  1691. pattern: ^[-._a-zA-Z0-9]+$
  1692. type: string
  1693. name:
  1694. description: The name of the Secret resource being referred to.
  1695. maxLength: 253
  1696. minLength: 1
  1697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1698. type: string
  1699. namespace:
  1700. description: |-
  1701. The namespace of the Secret resource being referred to.
  1702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1703. maxLength: 63
  1704. minLength: 1
  1705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1706. type: string
  1707. type: object
  1708. secretAccessKeySecretRef:
  1709. description: The SecretAccessKey is used for authentication
  1710. properties:
  1711. key:
  1712. description: |-
  1713. A key in the referenced Secret.
  1714. Some instances of this field may be defaulted, in others it may be required.
  1715. maxLength: 253
  1716. minLength: 1
  1717. pattern: ^[-._a-zA-Z0-9]+$
  1718. type: string
  1719. name:
  1720. description: The name of the Secret resource being referred to.
  1721. maxLength: 253
  1722. minLength: 1
  1723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1724. type: string
  1725. namespace:
  1726. description: |-
  1727. The namespace of the Secret resource being referred to.
  1728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1729. maxLength: 63
  1730. minLength: 1
  1731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1732. type: string
  1733. type: object
  1734. type: object
  1735. type: object
  1736. region:
  1737. description: AWS Region to be used for the provider
  1738. type: string
  1739. role:
  1740. description: Role is a Role ARN which the SecretManager provider will assume
  1741. type: string
  1742. service:
  1743. description: Service defines which service should be used to fetch the secrets
  1744. enum:
  1745. - SecretsManager
  1746. - ParameterStore
  1747. type: string
  1748. required:
  1749. - region
  1750. - service
  1751. type: object
  1752. azurekv:
  1753. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1754. properties:
  1755. authSecretRef:
  1756. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1757. properties:
  1758. clientId:
  1759. description: The Azure clientId of the service principle used for authentication.
  1760. properties:
  1761. key:
  1762. description: |-
  1763. A key in the referenced Secret.
  1764. Some instances of this field may be defaulted, in others it may be required.
  1765. maxLength: 253
  1766. minLength: 1
  1767. pattern: ^[-._a-zA-Z0-9]+$
  1768. type: string
  1769. name:
  1770. description: The name of the Secret resource being referred to.
  1771. maxLength: 253
  1772. minLength: 1
  1773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1774. type: string
  1775. namespace:
  1776. description: |-
  1777. The namespace of the Secret resource being referred to.
  1778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1779. maxLength: 63
  1780. minLength: 1
  1781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1782. type: string
  1783. type: object
  1784. clientSecret:
  1785. description: The Azure ClientSecret of the service principle used for authentication.
  1786. properties:
  1787. key:
  1788. description: |-
  1789. A key in the referenced Secret.
  1790. Some instances of this field may be defaulted, in others it may be required.
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[-._a-zA-Z0-9]+$
  1794. type: string
  1795. name:
  1796. description: The name of the Secret resource being referred to.
  1797. maxLength: 253
  1798. minLength: 1
  1799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1800. type: string
  1801. namespace:
  1802. description: |-
  1803. The namespace of the Secret resource being referred to.
  1804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1805. maxLength: 63
  1806. minLength: 1
  1807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1808. type: string
  1809. type: object
  1810. type: object
  1811. authType:
  1812. default: ServicePrincipal
  1813. description: |-
  1814. Auth type defines how to authenticate to the keyvault service.
  1815. Valid values are:
  1816. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1817. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1818. enum:
  1819. - ServicePrincipal
  1820. - ManagedIdentity
  1821. - WorkloadIdentity
  1822. type: string
  1823. identityId:
  1824. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1825. type: string
  1826. serviceAccountRef:
  1827. description: |-
  1828. ServiceAccountRef specified the service account
  1829. that should be used when authenticating with WorkloadIdentity.
  1830. properties:
  1831. audiences:
  1832. description: |-
  1833. Audience specifies the `aud` claim for the service account token
  1834. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1835. then this audiences will be appended to the list
  1836. items:
  1837. type: string
  1838. type: array
  1839. name:
  1840. description: The name of the ServiceAccount resource being referred to.
  1841. maxLength: 253
  1842. minLength: 1
  1843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1844. type: string
  1845. namespace:
  1846. description: |-
  1847. Namespace of the resource being referred to.
  1848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1849. maxLength: 63
  1850. minLength: 1
  1851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1852. type: string
  1853. required:
  1854. - name
  1855. type: object
  1856. tenantId:
  1857. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1858. type: string
  1859. vaultUrl:
  1860. description: Vault Url from which the secrets to be fetched from.
  1861. type: string
  1862. required:
  1863. - vaultUrl
  1864. type: object
  1865. fake:
  1866. description: Fake configures a store with static key/value pairs
  1867. properties:
  1868. data:
  1869. items:
  1870. properties:
  1871. key:
  1872. type: string
  1873. value:
  1874. type: string
  1875. valueMap:
  1876. additionalProperties:
  1877. type: string
  1878. type: object
  1879. version:
  1880. type: string
  1881. required:
  1882. - key
  1883. type: object
  1884. type: array
  1885. required:
  1886. - data
  1887. type: object
  1888. gcpsm:
  1889. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1890. properties:
  1891. auth:
  1892. description: Auth defines the information necessary to authenticate against GCP
  1893. properties:
  1894. secretRef:
  1895. properties:
  1896. secretAccessKeySecretRef:
  1897. description: The SecretAccessKey is used for authentication
  1898. properties:
  1899. key:
  1900. description: |-
  1901. A key in the referenced Secret.
  1902. Some instances of this field may be defaulted, in others it may be required.
  1903. maxLength: 253
  1904. minLength: 1
  1905. pattern: ^[-._a-zA-Z0-9]+$
  1906. type: string
  1907. name:
  1908. description: The name of the Secret resource being referred to.
  1909. maxLength: 253
  1910. minLength: 1
  1911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1912. type: string
  1913. namespace:
  1914. description: |-
  1915. The namespace of the Secret resource being referred to.
  1916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1917. maxLength: 63
  1918. minLength: 1
  1919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1920. type: string
  1921. type: object
  1922. type: object
  1923. workloadIdentity:
  1924. properties:
  1925. clusterLocation:
  1926. type: string
  1927. clusterName:
  1928. type: string
  1929. clusterProjectID:
  1930. type: string
  1931. serviceAccountRef:
  1932. description: A reference to a ServiceAccount resource.
  1933. properties:
  1934. audiences:
  1935. description: |-
  1936. Audience specifies the `aud` claim for the service account token
  1937. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1938. then this audiences will be appended to the list
  1939. items:
  1940. type: string
  1941. type: array
  1942. name:
  1943. description: The name of the ServiceAccount resource being referred to.
  1944. maxLength: 253
  1945. minLength: 1
  1946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1947. type: string
  1948. namespace:
  1949. description: |-
  1950. Namespace of the resource being referred to.
  1951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1952. maxLength: 63
  1953. minLength: 1
  1954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1955. type: string
  1956. required:
  1957. - name
  1958. type: object
  1959. required:
  1960. - clusterLocation
  1961. - clusterName
  1962. - serviceAccountRef
  1963. type: object
  1964. type: object
  1965. projectID:
  1966. description: ProjectID project where secret is located
  1967. type: string
  1968. type: object
  1969. gitlab:
  1970. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1971. properties:
  1972. auth:
  1973. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1974. properties:
  1975. SecretRef:
  1976. properties:
  1977. accessToken:
  1978. description: AccessToken is used for authentication.
  1979. properties:
  1980. key:
  1981. description: |-
  1982. A key in the referenced Secret.
  1983. Some instances of this field may be defaulted, in others it may be required.
  1984. maxLength: 253
  1985. minLength: 1
  1986. pattern: ^[-._a-zA-Z0-9]+$
  1987. type: string
  1988. name:
  1989. description: The name of the Secret resource being referred to.
  1990. maxLength: 253
  1991. minLength: 1
  1992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1993. type: string
  1994. namespace:
  1995. description: |-
  1996. The namespace of the Secret resource being referred to.
  1997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1998. maxLength: 63
  1999. minLength: 1
  2000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2001. type: string
  2002. type: object
  2003. type: object
  2004. required:
  2005. - SecretRef
  2006. type: object
  2007. projectID:
  2008. description: ProjectID specifies a project where secrets are located.
  2009. type: string
  2010. url:
  2011. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2012. type: string
  2013. required:
  2014. - auth
  2015. type: object
  2016. ibm:
  2017. description: IBM configures this store to sync secrets using IBM Cloud provider
  2018. properties:
  2019. auth:
  2020. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2021. properties:
  2022. secretRef:
  2023. properties:
  2024. secretApiKeySecretRef:
  2025. description: The SecretAccessKey is used for authentication
  2026. properties:
  2027. key:
  2028. description: |-
  2029. A key in the referenced Secret.
  2030. Some instances of this field may be defaulted, in others it may be required.
  2031. maxLength: 253
  2032. minLength: 1
  2033. pattern: ^[-._a-zA-Z0-9]+$
  2034. type: string
  2035. name:
  2036. description: The name of the Secret resource being referred to.
  2037. maxLength: 253
  2038. minLength: 1
  2039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2040. type: string
  2041. namespace:
  2042. description: |-
  2043. The namespace of the Secret resource being referred to.
  2044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2045. maxLength: 63
  2046. minLength: 1
  2047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2048. type: string
  2049. type: object
  2050. type: object
  2051. required:
  2052. - secretRef
  2053. type: object
  2054. serviceUrl:
  2055. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2056. type: string
  2057. required:
  2058. - auth
  2059. type: object
  2060. kubernetes:
  2061. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2062. properties:
  2063. auth:
  2064. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2065. maxProperties: 1
  2066. minProperties: 1
  2067. properties:
  2068. cert:
  2069. description: has both clientCert and clientKey as secretKeySelector
  2070. properties:
  2071. clientCert:
  2072. description: |-
  2073. A reference to a specific 'key' within a Secret resource.
  2074. In some instances, `key` is a required field.
  2075. properties:
  2076. key:
  2077. description: |-
  2078. A key in the referenced Secret.
  2079. Some instances of this field may be defaulted, in others it may be required.
  2080. maxLength: 253
  2081. minLength: 1
  2082. pattern: ^[-._a-zA-Z0-9]+$
  2083. type: string
  2084. name:
  2085. description: The name of the Secret resource being referred to.
  2086. maxLength: 253
  2087. minLength: 1
  2088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2089. type: string
  2090. namespace:
  2091. description: |-
  2092. The namespace of the Secret resource being referred to.
  2093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2094. maxLength: 63
  2095. minLength: 1
  2096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2097. type: string
  2098. type: object
  2099. clientKey:
  2100. description: |-
  2101. A reference to a specific 'key' within a Secret resource.
  2102. In some instances, `key` is a required field.
  2103. properties:
  2104. key:
  2105. description: |-
  2106. A key in the referenced Secret.
  2107. Some instances of this field may be defaulted, in others it may be required.
  2108. maxLength: 253
  2109. minLength: 1
  2110. pattern: ^[-._a-zA-Z0-9]+$
  2111. type: string
  2112. name:
  2113. description: The name of the Secret resource being referred to.
  2114. maxLength: 253
  2115. minLength: 1
  2116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2117. type: string
  2118. namespace:
  2119. description: |-
  2120. The namespace of the Secret resource being referred to.
  2121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2122. maxLength: 63
  2123. minLength: 1
  2124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2125. type: string
  2126. type: object
  2127. type: object
  2128. serviceAccount:
  2129. description: points to a service account that should be used for authentication
  2130. properties:
  2131. serviceAccount:
  2132. description: A reference to a ServiceAccount resource.
  2133. properties:
  2134. audiences:
  2135. description: |-
  2136. Audience specifies the `aud` claim for the service account token
  2137. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2138. then this audiences will be appended to the list
  2139. items:
  2140. type: string
  2141. type: array
  2142. name:
  2143. description: The name of the ServiceAccount resource being referred to.
  2144. maxLength: 253
  2145. minLength: 1
  2146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2147. type: string
  2148. namespace:
  2149. description: |-
  2150. Namespace of the resource being referred to.
  2151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2152. maxLength: 63
  2153. minLength: 1
  2154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2155. type: string
  2156. required:
  2157. - name
  2158. type: object
  2159. type: object
  2160. token:
  2161. description: use static token to authenticate with
  2162. properties:
  2163. bearerToken:
  2164. description: |-
  2165. A reference to a specific 'key' within a Secret resource.
  2166. In some instances, `key` is a required field.
  2167. properties:
  2168. key:
  2169. description: |-
  2170. A key in the referenced Secret.
  2171. Some instances of this field may be defaulted, in others it may be required.
  2172. maxLength: 253
  2173. minLength: 1
  2174. pattern: ^[-._a-zA-Z0-9]+$
  2175. type: string
  2176. name:
  2177. description: The name of the Secret resource being referred to.
  2178. maxLength: 253
  2179. minLength: 1
  2180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2181. type: string
  2182. namespace:
  2183. description: |-
  2184. The namespace of the Secret resource being referred to.
  2185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2186. maxLength: 63
  2187. minLength: 1
  2188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2189. type: string
  2190. type: object
  2191. type: object
  2192. type: object
  2193. remoteNamespace:
  2194. default: default
  2195. description: Remote namespace to fetch the secrets from
  2196. maxLength: 63
  2197. minLength: 1
  2198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2199. type: string
  2200. server:
  2201. description: configures the Kubernetes server Address.
  2202. properties:
  2203. caBundle:
  2204. description: CABundle is a base64-encoded CA certificate
  2205. format: byte
  2206. type: string
  2207. caProvider:
  2208. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2209. properties:
  2210. key:
  2211. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2212. maxLength: 253
  2213. minLength: 1
  2214. pattern: ^[-._a-zA-Z0-9]+$
  2215. type: string
  2216. name:
  2217. description: The name of the object located at the provider type.
  2218. maxLength: 253
  2219. minLength: 1
  2220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2221. type: string
  2222. namespace:
  2223. description: The namespace the Provider type is in.
  2224. maxLength: 63
  2225. minLength: 1
  2226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2227. type: string
  2228. type:
  2229. description: The type of provider to use such as "Secret", or "ConfigMap".
  2230. enum:
  2231. - Secret
  2232. - ConfigMap
  2233. type: string
  2234. required:
  2235. - name
  2236. - type
  2237. type: object
  2238. url:
  2239. default: kubernetes.default
  2240. description: configures the Kubernetes server Address.
  2241. type: string
  2242. type: object
  2243. required:
  2244. - auth
  2245. type: object
  2246. oracle:
  2247. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2248. properties:
  2249. auth:
  2250. description: |-
  2251. Auth configures how secret-manager authenticates with the Oracle Vault.
  2252. If empty, instance principal is used. Optionally, the authenticating principal type
  2253. and/or user data may be supplied for the use of workload identity and user principal.
  2254. properties:
  2255. secretRef:
  2256. description: SecretRef to pass through sensitive information.
  2257. properties:
  2258. fingerprint:
  2259. description: Fingerprint is the fingerprint of the API private key.
  2260. properties:
  2261. key:
  2262. description: |-
  2263. A key in the referenced Secret.
  2264. Some instances of this field may be defaulted, in others it may be required.
  2265. maxLength: 253
  2266. minLength: 1
  2267. pattern: ^[-._a-zA-Z0-9]+$
  2268. type: string
  2269. name:
  2270. description: The name of the Secret resource being referred to.
  2271. maxLength: 253
  2272. minLength: 1
  2273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2274. type: string
  2275. namespace:
  2276. description: |-
  2277. The namespace of the Secret resource being referred to.
  2278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2279. maxLength: 63
  2280. minLength: 1
  2281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2282. type: string
  2283. type: object
  2284. privatekey:
  2285. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2286. properties:
  2287. key:
  2288. description: |-
  2289. A key in the referenced Secret.
  2290. Some instances of this field may be defaulted, in others it may be required.
  2291. maxLength: 253
  2292. minLength: 1
  2293. pattern: ^[-._a-zA-Z0-9]+$
  2294. type: string
  2295. name:
  2296. description: The name of the Secret resource being referred to.
  2297. maxLength: 253
  2298. minLength: 1
  2299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2300. type: string
  2301. namespace:
  2302. description: |-
  2303. The namespace of the Secret resource being referred to.
  2304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2305. maxLength: 63
  2306. minLength: 1
  2307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2308. type: string
  2309. type: object
  2310. required:
  2311. - fingerprint
  2312. - privatekey
  2313. type: object
  2314. tenancy:
  2315. description: Tenancy is the tenancy OCID where user is located.
  2316. type: string
  2317. user:
  2318. description: User is an access OCID specific to the account.
  2319. type: string
  2320. required:
  2321. - secretRef
  2322. - tenancy
  2323. - user
  2324. type: object
  2325. compartment:
  2326. description: |-
  2327. Compartment is the vault compartment OCID.
  2328. Required for PushSecret
  2329. type: string
  2330. encryptionKey:
  2331. description: |-
  2332. EncryptionKey is the OCID of the encryption key within the vault.
  2333. Required for PushSecret
  2334. type: string
  2335. principalType:
  2336. description: |-
  2337. The type of principal to use for authentication. If left blank, the Auth struct will
  2338. determine the principal type. This optional field must be specified if using
  2339. workload identity.
  2340. enum:
  2341. - ""
  2342. - UserPrincipal
  2343. - InstancePrincipal
  2344. - Workload
  2345. type: string
  2346. region:
  2347. description: Region is the region where vault is located.
  2348. type: string
  2349. serviceAccountRef:
  2350. description: |-
  2351. ServiceAccountRef specified the service account
  2352. that should be used when authenticating with WorkloadIdentity.
  2353. properties:
  2354. audiences:
  2355. description: |-
  2356. Audience specifies the `aud` claim for the service account token
  2357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2358. then this audiences will be appended to the list
  2359. items:
  2360. type: string
  2361. type: array
  2362. name:
  2363. description: The name of the ServiceAccount resource being referred to.
  2364. maxLength: 253
  2365. minLength: 1
  2366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2367. type: string
  2368. namespace:
  2369. description: |-
  2370. Namespace of the resource being referred to.
  2371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2372. maxLength: 63
  2373. minLength: 1
  2374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2375. type: string
  2376. required:
  2377. - name
  2378. type: object
  2379. vault:
  2380. description: Vault is the vault's OCID of the specific vault where secret is located.
  2381. type: string
  2382. required:
  2383. - region
  2384. - vault
  2385. type: object
  2386. passworddepot:
  2387. description: Configures a store to sync secrets with a Password Depot instance.
  2388. properties:
  2389. auth:
  2390. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  2391. properties:
  2392. secretRef:
  2393. properties:
  2394. credentials:
  2395. description: Username / Password is used for authentication.
  2396. properties:
  2397. key:
  2398. description: |-
  2399. A key in the referenced Secret.
  2400. Some instances of this field may be defaulted, in others it may be required.
  2401. maxLength: 253
  2402. minLength: 1
  2403. pattern: ^[-._a-zA-Z0-9]+$
  2404. type: string
  2405. name:
  2406. description: The name of the Secret resource being referred to.
  2407. maxLength: 253
  2408. minLength: 1
  2409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2410. type: string
  2411. namespace:
  2412. description: |-
  2413. The namespace of the Secret resource being referred to.
  2414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2415. maxLength: 63
  2416. minLength: 1
  2417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2418. type: string
  2419. type: object
  2420. type: object
  2421. required:
  2422. - secretRef
  2423. type: object
  2424. database:
  2425. description: Database to use as source
  2426. type: string
  2427. host:
  2428. description: URL configures the Password Depot instance URL.
  2429. type: string
  2430. required:
  2431. - auth
  2432. - database
  2433. - host
  2434. type: object
  2435. vault:
  2436. description: Vault configures this store to sync secrets using Hashi provider
  2437. properties:
  2438. auth:
  2439. description: Auth configures how secret-manager authenticates with the Vault server.
  2440. properties:
  2441. appRole:
  2442. description: |-
  2443. AppRole authenticates with Vault using the App Role auth mechanism,
  2444. with the role and secret stored in a Kubernetes Secret resource.
  2445. properties:
  2446. path:
  2447. default: approle
  2448. description: |-
  2449. Path where the App Role authentication backend is mounted
  2450. in Vault, e.g: "approle"
  2451. type: string
  2452. roleId:
  2453. description: |-
  2454. RoleID configured in the App Role authentication backend when setting
  2455. up the authentication backend in Vault.
  2456. type: string
  2457. secretRef:
  2458. description: |-
  2459. Reference to a key in a Secret that contains the App Role secret used
  2460. to authenticate with Vault.
  2461. The `key` field must be specified and denotes which entry within the Secret
  2462. resource is used as the app role secret.
  2463. properties:
  2464. key:
  2465. description: |-
  2466. A key in the referenced Secret.
  2467. Some instances of this field may be defaulted, in others it may be required.
  2468. maxLength: 253
  2469. minLength: 1
  2470. pattern: ^[-._a-zA-Z0-9]+$
  2471. type: string
  2472. name:
  2473. description: The name of the Secret resource being referred to.
  2474. maxLength: 253
  2475. minLength: 1
  2476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2477. type: string
  2478. namespace:
  2479. description: |-
  2480. The namespace of the Secret resource being referred to.
  2481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2482. maxLength: 63
  2483. minLength: 1
  2484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2485. type: string
  2486. type: object
  2487. required:
  2488. - path
  2489. - roleId
  2490. - secretRef
  2491. type: object
  2492. cert:
  2493. description: |-
  2494. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  2495. Cert authentication method
  2496. properties:
  2497. clientCert:
  2498. description: |-
  2499. ClientCert is a certificate to authenticate using the Cert Vault
  2500. authentication method
  2501. properties:
  2502. key:
  2503. description: |-
  2504. A key in the referenced Secret.
  2505. Some instances of this field may be defaulted, in others it may be required.
  2506. maxLength: 253
  2507. minLength: 1
  2508. pattern: ^[-._a-zA-Z0-9]+$
  2509. type: string
  2510. name:
  2511. description: The name of the Secret resource being referred to.
  2512. maxLength: 253
  2513. minLength: 1
  2514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2515. type: string
  2516. namespace:
  2517. description: |-
  2518. The namespace of the Secret resource being referred to.
  2519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2520. maxLength: 63
  2521. minLength: 1
  2522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2523. type: string
  2524. type: object
  2525. secretRef:
  2526. description: |-
  2527. SecretRef to a key in a Secret resource containing client private key to
  2528. authenticate with Vault using the Cert authentication method
  2529. properties:
  2530. key:
  2531. description: |-
  2532. A key in the referenced Secret.
  2533. Some instances of this field may be defaulted, in others it may be required.
  2534. maxLength: 253
  2535. minLength: 1
  2536. pattern: ^[-._a-zA-Z0-9]+$
  2537. type: string
  2538. name:
  2539. description: The name of the Secret resource being referred to.
  2540. maxLength: 253
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2543. type: string
  2544. namespace:
  2545. description: |-
  2546. The namespace of the Secret resource being referred to.
  2547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2548. maxLength: 63
  2549. minLength: 1
  2550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2551. type: string
  2552. type: object
  2553. type: object
  2554. jwt:
  2555. description: |-
  2556. Jwt authenticates with Vault by passing role and JWT token using the
  2557. JWT/OIDC authentication method
  2558. properties:
  2559. kubernetesServiceAccountToken:
  2560. description: |-
  2561. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  2562. a token for with the `TokenRequest` API.
  2563. properties:
  2564. audiences:
  2565. description: |-
  2566. Optional audiences field that will be used to request a temporary Kubernetes service
  2567. account token for the service account referenced by `serviceAccountRef`.
  2568. Defaults to a single audience `vault` it not specified.
  2569. items:
  2570. type: string
  2571. type: array
  2572. expirationSeconds:
  2573. description: |-
  2574. Optional expiration time in seconds that will be used to request a temporary
  2575. Kubernetes service account token for the service account referenced by
  2576. `serviceAccountRef`.
  2577. Defaults to 10 minutes.
  2578. format: int64
  2579. type: integer
  2580. serviceAccountRef:
  2581. description: Service account field containing the name of a kubernetes ServiceAccount.
  2582. properties:
  2583. audiences:
  2584. description: |-
  2585. Audience specifies the `aud` claim for the service account token
  2586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2587. then this audiences will be appended to the list
  2588. items:
  2589. type: string
  2590. type: array
  2591. name:
  2592. description: The name of the ServiceAccount resource being referred to.
  2593. maxLength: 253
  2594. minLength: 1
  2595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2596. type: string
  2597. namespace:
  2598. description: |-
  2599. Namespace of the resource being referred to.
  2600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2601. maxLength: 63
  2602. minLength: 1
  2603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2604. type: string
  2605. required:
  2606. - name
  2607. type: object
  2608. required:
  2609. - serviceAccountRef
  2610. type: object
  2611. path:
  2612. default: jwt
  2613. description: |-
  2614. Path where the JWT authentication backend is mounted
  2615. in Vault, e.g: "jwt"
  2616. type: string
  2617. role:
  2618. description: |-
  2619. Role is a JWT role to authenticate using the JWT/OIDC Vault
  2620. authentication method
  2621. type: string
  2622. secretRef:
  2623. description: |-
  2624. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2625. authenticate with Vault using the JWT/OIDC authentication method.
  2626. properties:
  2627. key:
  2628. description: |-
  2629. A key in the referenced Secret.
  2630. Some instances of this field may be defaulted, in others it may be required.
  2631. maxLength: 253
  2632. minLength: 1
  2633. pattern: ^[-._a-zA-Z0-9]+$
  2634. type: string
  2635. name:
  2636. description: The name of the Secret resource being referred to.
  2637. maxLength: 253
  2638. minLength: 1
  2639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2640. type: string
  2641. namespace:
  2642. description: |-
  2643. The namespace of the Secret resource being referred to.
  2644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2645. maxLength: 63
  2646. minLength: 1
  2647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2648. type: string
  2649. type: object
  2650. required:
  2651. - path
  2652. type: object
  2653. kubernetes:
  2654. description: |-
  2655. Kubernetes authenticates with Vault by passing the ServiceAccount
  2656. token stored in the named Secret resource to the Vault server.
  2657. properties:
  2658. mountPath:
  2659. default: kubernetes
  2660. description: |-
  2661. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  2662. "kubernetes"
  2663. type: string
  2664. role:
  2665. description: |-
  2666. A required field containing the Vault Role to assume. A Role binds a
  2667. Kubernetes ServiceAccount with a set of Vault policies.
  2668. type: string
  2669. secretRef:
  2670. description: |-
  2671. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2672. for authenticating with Vault. If a name is specified without a key,
  2673. `token` is the default. If one is not specified, the one bound to
  2674. the controller will be used.
  2675. properties:
  2676. key:
  2677. description: |-
  2678. A key in the referenced Secret.
  2679. Some instances of this field may be defaulted, in others it may be required.
  2680. maxLength: 253
  2681. minLength: 1
  2682. pattern: ^[-._a-zA-Z0-9]+$
  2683. type: string
  2684. name:
  2685. description: The name of the Secret resource being referred to.
  2686. maxLength: 253
  2687. minLength: 1
  2688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2689. type: string
  2690. namespace:
  2691. description: |-
  2692. The namespace of the Secret resource being referred to.
  2693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2694. maxLength: 63
  2695. minLength: 1
  2696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2697. type: string
  2698. type: object
  2699. serviceAccountRef:
  2700. description: |-
  2701. Optional service account field containing the name of a kubernetes ServiceAccount.
  2702. If the service account is specified, the service account secret token JWT will be used
  2703. for authenticating with Vault. If the service account selector is not supplied,
  2704. the secretRef will be used instead.
  2705. properties:
  2706. audiences:
  2707. description: |-
  2708. Audience specifies the `aud` claim for the service account token
  2709. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2710. then this audiences will be appended to the list
  2711. items:
  2712. type: string
  2713. type: array
  2714. name:
  2715. description: The name of the ServiceAccount resource being referred to.
  2716. maxLength: 253
  2717. minLength: 1
  2718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2719. type: string
  2720. namespace:
  2721. description: |-
  2722. Namespace of the resource being referred to.
  2723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2724. maxLength: 63
  2725. minLength: 1
  2726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2727. type: string
  2728. required:
  2729. - name
  2730. type: object
  2731. required:
  2732. - mountPath
  2733. - role
  2734. type: object
  2735. ldap:
  2736. description: |-
  2737. Ldap authenticates with Vault by passing username/password pair using
  2738. the LDAP authentication method
  2739. properties:
  2740. path:
  2741. default: ldap
  2742. description: |-
  2743. Path where the LDAP authentication backend is mounted
  2744. in Vault, e.g: "ldap"
  2745. type: string
  2746. secretRef:
  2747. description: |-
  2748. SecretRef to a key in a Secret resource containing password for the LDAP
  2749. user used to authenticate with Vault using the LDAP authentication
  2750. method
  2751. properties:
  2752. key:
  2753. description: |-
  2754. A key in the referenced Secret.
  2755. Some instances of this field may be defaulted, in others it may be required.
  2756. maxLength: 253
  2757. minLength: 1
  2758. pattern: ^[-._a-zA-Z0-9]+$
  2759. type: string
  2760. name:
  2761. description: The name of the Secret resource being referred to.
  2762. maxLength: 253
  2763. minLength: 1
  2764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2765. type: string
  2766. namespace:
  2767. description: |-
  2768. The namespace of the Secret resource being referred to.
  2769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2770. maxLength: 63
  2771. minLength: 1
  2772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2773. type: string
  2774. type: object
  2775. username:
  2776. description: |-
  2777. Username is a LDAP user name used to authenticate using the LDAP Vault
  2778. authentication method
  2779. type: string
  2780. required:
  2781. - path
  2782. - username
  2783. type: object
  2784. tokenSecretRef:
  2785. description: TokenSecretRef authenticates with Vault by presenting a token.
  2786. properties:
  2787. key:
  2788. description: |-
  2789. A key in the referenced Secret.
  2790. Some instances of this field may be defaulted, in others it may be required.
  2791. maxLength: 253
  2792. minLength: 1
  2793. pattern: ^[-._a-zA-Z0-9]+$
  2794. type: string
  2795. name:
  2796. description: The name of the Secret resource being referred to.
  2797. maxLength: 253
  2798. minLength: 1
  2799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2800. type: string
  2801. namespace:
  2802. description: |-
  2803. The namespace of the Secret resource being referred to.
  2804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2805. maxLength: 63
  2806. minLength: 1
  2807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2808. type: string
  2809. type: object
  2810. type: object
  2811. caBundle:
  2812. description: |-
  2813. PEM encoded CA bundle used to validate Vault server certificate. Only used
  2814. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2815. plain HTTP protocol connection. If not set the system root certificates
  2816. are used to validate the TLS connection.
  2817. format: byte
  2818. type: string
  2819. caProvider:
  2820. description: The provider for the CA bundle to use to validate Vault server certificate.
  2821. properties:
  2822. key:
  2823. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2824. maxLength: 253
  2825. minLength: 1
  2826. pattern: ^[-._a-zA-Z0-9]+$
  2827. type: string
  2828. name:
  2829. description: The name of the object located at the provider type.
  2830. maxLength: 253
  2831. minLength: 1
  2832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2833. type: string
  2834. namespace:
  2835. description: The namespace the Provider type is in.
  2836. maxLength: 63
  2837. minLength: 1
  2838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2839. type: string
  2840. type:
  2841. description: The type of provider to use such as "Secret", or "ConfigMap".
  2842. enum:
  2843. - Secret
  2844. - ConfigMap
  2845. type: string
  2846. required:
  2847. - name
  2848. - type
  2849. type: object
  2850. forwardInconsistent:
  2851. description: |-
  2852. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  2853. leader instead of simply retrying within a loop. This can increase performance if
  2854. the option is enabled serverside.
  2855. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2856. type: boolean
  2857. namespace:
  2858. description: |-
  2859. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  2860. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  2861. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  2862. type: string
  2863. path:
  2864. description: |-
  2865. Path is the mount path of the Vault KV backend endpoint, e.g:
  2866. "secret". The v2 KV secret engine version specific "/data" path suffix
  2867. for fetching secrets from Vault is optional and will be appended
  2868. if not present in specified path.
  2869. type: string
  2870. readYourWrites:
  2871. description: |-
  2872. ReadYourWrites ensures isolated read-after-write semantics by
  2873. providing discovered cluster replication states in each request.
  2874. More information about eventual consistency in Vault can be found here
  2875. https://www.vaultproject.io/docs/enterprise/consistency
  2876. type: boolean
  2877. server:
  2878. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2879. type: string
  2880. version:
  2881. default: v2
  2882. description: |-
  2883. Version is the Vault KV secret engine version. This can be either "v1" or
  2884. "v2". Version defaults to "v2".
  2885. enum:
  2886. - v1
  2887. - v2
  2888. type: string
  2889. required:
  2890. - auth
  2891. - server
  2892. type: object
  2893. webhook:
  2894. description: Webhook configures this store to sync secrets using a generic templated webhook
  2895. properties:
  2896. body:
  2897. description: Body
  2898. type: string
  2899. caBundle:
  2900. description: |-
  2901. PEM encoded CA bundle used to validate webhook server certificate. Only used
  2902. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2903. plain HTTP protocol connection. If not set the system root certificates
  2904. are used to validate the TLS connection.
  2905. format: byte
  2906. type: string
  2907. caProvider:
  2908. description: The provider for the CA bundle to use to validate webhook server certificate.
  2909. properties:
  2910. key:
  2911. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2912. maxLength: 253
  2913. minLength: 1
  2914. pattern: ^[-._a-zA-Z0-9]+$
  2915. type: string
  2916. name:
  2917. description: The name of the object located at the provider type.
  2918. maxLength: 253
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2921. type: string
  2922. namespace:
  2923. description: The namespace the Provider type is in.
  2924. maxLength: 63
  2925. minLength: 1
  2926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2927. type: string
  2928. type:
  2929. description: The type of provider to use such as "Secret", or "ConfigMap".
  2930. enum:
  2931. - Secret
  2932. - ConfigMap
  2933. type: string
  2934. required:
  2935. - name
  2936. - type
  2937. type: object
  2938. headers:
  2939. additionalProperties:
  2940. type: string
  2941. description: Headers
  2942. type: object
  2943. method:
  2944. description: Webhook Method
  2945. type: string
  2946. result:
  2947. description: Result formatting
  2948. properties:
  2949. jsonPath:
  2950. description: Json path of return value
  2951. type: string
  2952. type: object
  2953. secrets:
  2954. description: |-
  2955. Secrets to fill in templates
  2956. These secrets will be passed to the templating function as key value pairs under the given name
  2957. items:
  2958. properties:
  2959. name:
  2960. description: Name of this secret in templates
  2961. type: string
  2962. secretRef:
  2963. description: Secret ref to fill in credentials
  2964. properties:
  2965. key:
  2966. description: |-
  2967. A key in the referenced Secret.
  2968. Some instances of this field may be defaulted, in others it may be required.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[-._a-zA-Z0-9]+$
  2972. type: string
  2973. name:
  2974. description: The name of the Secret resource being referred to.
  2975. maxLength: 253
  2976. minLength: 1
  2977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2978. type: string
  2979. namespace:
  2980. description: |-
  2981. The namespace of the Secret resource being referred to.
  2982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2983. maxLength: 63
  2984. minLength: 1
  2985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2986. type: string
  2987. type: object
  2988. required:
  2989. - name
  2990. - secretRef
  2991. type: object
  2992. type: array
  2993. timeout:
  2994. description: Timeout
  2995. type: string
  2996. url:
  2997. description: Webhook url to call
  2998. type: string
  2999. required:
  3000. - result
  3001. - url
  3002. type: object
  3003. yandexlockbox:
  3004. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  3005. properties:
  3006. apiEndpoint:
  3007. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3008. type: string
  3009. auth:
  3010. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  3011. properties:
  3012. authorizedKeySecretRef:
  3013. description: The authorized key used for authentication
  3014. properties:
  3015. key:
  3016. description: |-
  3017. A key in the referenced Secret.
  3018. Some instances of this field may be defaulted, in others it may be required.
  3019. maxLength: 253
  3020. minLength: 1
  3021. pattern: ^[-._a-zA-Z0-9]+$
  3022. type: string
  3023. name:
  3024. description: The name of the Secret resource being referred to.
  3025. maxLength: 253
  3026. minLength: 1
  3027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3028. type: string
  3029. namespace:
  3030. description: |-
  3031. The namespace of the Secret resource being referred to.
  3032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3033. maxLength: 63
  3034. minLength: 1
  3035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3036. type: string
  3037. type: object
  3038. type: object
  3039. caProvider:
  3040. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3041. properties:
  3042. certSecretRef:
  3043. description: |-
  3044. A reference to a specific 'key' within a Secret resource.
  3045. In some instances, `key` is a required field.
  3046. properties:
  3047. key:
  3048. description: |-
  3049. A key in the referenced Secret.
  3050. Some instances of this field may be defaulted, in others it may be required.
  3051. maxLength: 253
  3052. minLength: 1
  3053. pattern: ^[-._a-zA-Z0-9]+$
  3054. type: string
  3055. name:
  3056. description: The name of the Secret resource being referred to.
  3057. maxLength: 253
  3058. minLength: 1
  3059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3060. type: string
  3061. namespace:
  3062. description: |-
  3063. The namespace of the Secret resource being referred to.
  3064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3065. maxLength: 63
  3066. minLength: 1
  3067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3068. type: string
  3069. type: object
  3070. type: object
  3071. required:
  3072. - auth
  3073. type: object
  3074. type: object
  3075. retrySettings:
  3076. description: Used to configure http retries if failed
  3077. properties:
  3078. maxRetries:
  3079. format: int32
  3080. type: integer
  3081. retryInterval:
  3082. type: string
  3083. type: object
  3084. required:
  3085. - provider
  3086. type: object
  3087. status:
  3088. description: SecretStoreStatus defines the observed state of the SecretStore.
  3089. properties:
  3090. conditions:
  3091. items:
  3092. properties:
  3093. lastTransitionTime:
  3094. format: date-time
  3095. type: string
  3096. message:
  3097. type: string
  3098. reason:
  3099. type: string
  3100. status:
  3101. type: string
  3102. type:
  3103. type: string
  3104. required:
  3105. - status
  3106. - type
  3107. type: object
  3108. type: array
  3109. type: object
  3110. type: object
  3111. served: true
  3112. storage: false
  3113. subresources:
  3114. status: {}
  3115. - additionalPrinterColumns:
  3116. - jsonPath: .metadata.creationTimestamp
  3117. name: AGE
  3118. type: date
  3119. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3120. name: Status
  3121. type: string
  3122. - jsonPath: .status.capabilities
  3123. name: Capabilities
  3124. type: string
  3125. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3126. name: Ready
  3127. type: string
  3128. name: v1beta1
  3129. schema:
  3130. openAPIV3Schema:
  3131. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3132. properties:
  3133. apiVersion:
  3134. description: |-
  3135. APIVersion defines the versioned schema of this representation of an object.
  3136. Servers should convert recognized schemas to the latest internal value, and
  3137. may reject unrecognized values.
  3138. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  3139. type: string
  3140. kind:
  3141. description: |-
  3142. Kind is a string value representing the REST resource this object represents.
  3143. Servers may infer this from the endpoint the client submits requests to.
  3144. Cannot be updated.
  3145. In CamelCase.
  3146. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  3147. type: string
  3148. metadata:
  3149. type: object
  3150. spec:
  3151. description: SecretStoreSpec defines the desired state of SecretStore.
  3152. properties:
  3153. conditions:
  3154. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  3155. items:
  3156. description: |-
  3157. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  3158. for a ClusterSecretStore instance.
  3159. properties:
  3160. namespaceRegexes:
  3161. description: Choose namespaces by using regex matching
  3162. items:
  3163. type: string
  3164. type: array
  3165. namespaceSelector:
  3166. description: Choose namespace using a labelSelector
  3167. properties:
  3168. matchExpressions:
  3169. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3170. items:
  3171. description: |-
  3172. A label selector requirement is a selector that contains values, a key, and an operator that
  3173. relates the key and values.
  3174. properties:
  3175. key:
  3176. description: key is the label key that the selector applies to.
  3177. type: string
  3178. operator:
  3179. description: |-
  3180. operator represents a key's relationship to a set of values.
  3181. Valid operators are In, NotIn, Exists and DoesNotExist.
  3182. type: string
  3183. values:
  3184. description: |-
  3185. values is an array of string values. If the operator is In or NotIn,
  3186. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  3187. the values array must be empty. This array is replaced during a strategic
  3188. merge patch.
  3189. items:
  3190. type: string
  3191. type: array
  3192. x-kubernetes-list-type: atomic
  3193. required:
  3194. - key
  3195. - operator
  3196. type: object
  3197. type: array
  3198. x-kubernetes-list-type: atomic
  3199. matchLabels:
  3200. additionalProperties:
  3201. type: string
  3202. description: |-
  3203. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  3204. map is equivalent to an element of matchExpressions, whose key field is "key", the
  3205. operator is "In", and the values array contains only "value". The requirements are ANDed.
  3206. type: object
  3207. type: object
  3208. x-kubernetes-map-type: atomic
  3209. namespaces:
  3210. description: Choose namespaces by name
  3211. items:
  3212. maxLength: 63
  3213. minLength: 1
  3214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3215. type: string
  3216. type: array
  3217. type: object
  3218. type: array
  3219. controller:
  3220. description: |-
  3221. Used to select the correct ESO controller (think: ingress.ingressClassName)
  3222. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  3223. type: string
  3224. provider:
  3225. description: Used to configure the provider. Only one provider may be set
  3226. maxProperties: 1
  3227. minProperties: 1
  3228. properties:
  3229. akeyless:
  3230. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3231. properties:
  3232. akeylessGWApiURL:
  3233. description: Akeyless GW API Url from which the secrets to be fetched from.
  3234. type: string
  3235. authSecretRef:
  3236. description: Auth configures how the operator authenticates with Akeyless.
  3237. properties:
  3238. kubernetesAuth:
  3239. description: |-
  3240. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  3241. token stored in the named Secret resource.
  3242. properties:
  3243. accessID:
  3244. description: the Akeyless Kubernetes auth-method access-id
  3245. type: string
  3246. k8sConfName:
  3247. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3248. type: string
  3249. secretRef:
  3250. description: |-
  3251. Optional secret field containing a Kubernetes ServiceAccount JWT used
  3252. for authenticating with Akeyless. If a name is specified without a key,
  3253. `token` is the default. If one is not specified, the one bound to
  3254. the controller will be used.
  3255. properties:
  3256. key:
  3257. description: |-
  3258. A key in the referenced Secret.
  3259. Some instances of this field may be defaulted, in others it may be required.
  3260. maxLength: 253
  3261. minLength: 1
  3262. pattern: ^[-._a-zA-Z0-9]+$
  3263. type: string
  3264. name:
  3265. description: The name of the Secret resource being referred to.
  3266. maxLength: 253
  3267. minLength: 1
  3268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3269. type: string
  3270. namespace:
  3271. description: |-
  3272. The namespace of the Secret resource being referred to.
  3273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3274. maxLength: 63
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3277. type: string
  3278. type: object
  3279. serviceAccountRef:
  3280. description: |-
  3281. Optional service account field containing the name of a kubernetes ServiceAccount.
  3282. If the service account is specified, the service account secret token JWT will be used
  3283. for authenticating with Akeyless. If the service account selector is not supplied,
  3284. the secretRef will be used instead.
  3285. properties:
  3286. audiences:
  3287. description: |-
  3288. Audience specifies the `aud` claim for the service account token
  3289. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3290. then this audiences will be appended to the list
  3291. items:
  3292. type: string
  3293. type: array
  3294. name:
  3295. description: The name of the ServiceAccount resource being referred to.
  3296. maxLength: 253
  3297. minLength: 1
  3298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3299. type: string
  3300. namespace:
  3301. description: |-
  3302. Namespace of the resource being referred to.
  3303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3304. maxLength: 63
  3305. minLength: 1
  3306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3307. type: string
  3308. required:
  3309. - name
  3310. type: object
  3311. required:
  3312. - accessID
  3313. - k8sConfName
  3314. type: object
  3315. secretRef:
  3316. description: |-
  3317. Reference to a Secret that contains the details
  3318. to authenticate with Akeyless.
  3319. properties:
  3320. accessID:
  3321. description: The SecretAccessID is used for authentication
  3322. properties:
  3323. key:
  3324. description: |-
  3325. A key in the referenced Secret.
  3326. Some instances of this field may be defaulted, in others it may be required.
  3327. maxLength: 253
  3328. minLength: 1
  3329. pattern: ^[-._a-zA-Z0-9]+$
  3330. type: string
  3331. name:
  3332. description: The name of the Secret resource being referred to.
  3333. maxLength: 253
  3334. minLength: 1
  3335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3336. type: string
  3337. namespace:
  3338. description: |-
  3339. The namespace of the Secret resource being referred to.
  3340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3341. maxLength: 63
  3342. minLength: 1
  3343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3344. type: string
  3345. type: object
  3346. accessType:
  3347. description: |-
  3348. A reference to a specific 'key' within a Secret resource.
  3349. In some instances, `key` is a required field.
  3350. properties:
  3351. key:
  3352. description: |-
  3353. A key in the referenced Secret.
  3354. Some instances of this field may be defaulted, in others it may be required.
  3355. maxLength: 253
  3356. minLength: 1
  3357. pattern: ^[-._a-zA-Z0-9]+$
  3358. type: string
  3359. name:
  3360. description: The name of the Secret resource being referred to.
  3361. maxLength: 253
  3362. minLength: 1
  3363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3364. type: string
  3365. namespace:
  3366. description: |-
  3367. The namespace of the Secret resource being referred to.
  3368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3369. maxLength: 63
  3370. minLength: 1
  3371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3372. type: string
  3373. type: object
  3374. accessTypeParam:
  3375. description: |-
  3376. A reference to a specific 'key' within a Secret resource.
  3377. In some instances, `key` is a required field.
  3378. properties:
  3379. key:
  3380. description: |-
  3381. A key in the referenced Secret.
  3382. Some instances of this field may be defaulted, in others it may be required.
  3383. maxLength: 253
  3384. minLength: 1
  3385. pattern: ^[-._a-zA-Z0-9]+$
  3386. type: string
  3387. name:
  3388. description: The name of the Secret resource being referred to.
  3389. maxLength: 253
  3390. minLength: 1
  3391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3392. type: string
  3393. namespace:
  3394. description: |-
  3395. The namespace of the Secret resource being referred to.
  3396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3397. maxLength: 63
  3398. minLength: 1
  3399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3400. type: string
  3401. type: object
  3402. type: object
  3403. type: object
  3404. caBundle:
  3405. description: |-
  3406. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  3407. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  3408. are used to validate the TLS connection.
  3409. format: byte
  3410. type: string
  3411. caProvider:
  3412. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  3413. properties:
  3414. key:
  3415. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3416. maxLength: 253
  3417. minLength: 1
  3418. pattern: ^[-._a-zA-Z0-9]+$
  3419. type: string
  3420. name:
  3421. description: The name of the object located at the provider type.
  3422. maxLength: 253
  3423. minLength: 1
  3424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3425. type: string
  3426. namespace:
  3427. description: |-
  3428. The namespace the Provider type is in.
  3429. Can only be defined when used in a ClusterSecretStore.
  3430. maxLength: 63
  3431. minLength: 1
  3432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3433. type: string
  3434. type:
  3435. description: The type of provider to use such as "Secret", or "ConfigMap".
  3436. enum:
  3437. - Secret
  3438. - ConfigMap
  3439. type: string
  3440. required:
  3441. - name
  3442. - type
  3443. type: object
  3444. required:
  3445. - akeylessGWApiURL
  3446. - authSecretRef
  3447. type: object
  3448. alibaba:
  3449. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3450. properties:
  3451. auth:
  3452. description: AlibabaAuth contains a secretRef for credentials.
  3453. properties:
  3454. rrsa:
  3455. description: Authenticate against Alibaba using RRSA.
  3456. properties:
  3457. oidcProviderArn:
  3458. type: string
  3459. oidcTokenFilePath:
  3460. type: string
  3461. roleArn:
  3462. type: string
  3463. sessionName:
  3464. type: string
  3465. required:
  3466. - oidcProviderArn
  3467. - oidcTokenFilePath
  3468. - roleArn
  3469. - sessionName
  3470. type: object
  3471. secretRef:
  3472. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3473. properties:
  3474. accessKeyIDSecretRef:
  3475. description: The AccessKeyID is used for authentication
  3476. properties:
  3477. key:
  3478. description: |-
  3479. A key in the referenced Secret.
  3480. Some instances of this field may be defaulted, in others it may be required.
  3481. maxLength: 253
  3482. minLength: 1
  3483. pattern: ^[-._a-zA-Z0-9]+$
  3484. type: string
  3485. name:
  3486. description: The name of the Secret resource being referred to.
  3487. maxLength: 253
  3488. minLength: 1
  3489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3490. type: string
  3491. namespace:
  3492. description: |-
  3493. The namespace of the Secret resource being referred to.
  3494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3495. maxLength: 63
  3496. minLength: 1
  3497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3498. type: string
  3499. type: object
  3500. accessKeySecretSecretRef:
  3501. description: The AccessKeySecret is used for authentication
  3502. properties:
  3503. key:
  3504. description: |-
  3505. A key in the referenced Secret.
  3506. Some instances of this field may be defaulted, in others it may be required.
  3507. maxLength: 253
  3508. minLength: 1
  3509. pattern: ^[-._a-zA-Z0-9]+$
  3510. type: string
  3511. name:
  3512. description: The name of the Secret resource being referred to.
  3513. maxLength: 253
  3514. minLength: 1
  3515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3516. type: string
  3517. namespace:
  3518. description: |-
  3519. The namespace of the Secret resource being referred to.
  3520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3521. maxLength: 63
  3522. minLength: 1
  3523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3524. type: string
  3525. type: object
  3526. required:
  3527. - accessKeyIDSecretRef
  3528. - accessKeySecretSecretRef
  3529. type: object
  3530. type: object
  3531. regionID:
  3532. description: Alibaba Region to be used for the provider
  3533. type: string
  3534. required:
  3535. - auth
  3536. - regionID
  3537. type: object
  3538. aws:
  3539. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3540. properties:
  3541. additionalRoles:
  3542. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  3543. items:
  3544. type: string
  3545. type: array
  3546. auth:
  3547. description: |-
  3548. Auth defines the information necessary to authenticate against AWS
  3549. if not set aws sdk will infer credentials from your environment
  3550. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  3551. properties:
  3552. jwt:
  3553. description: Authenticate against AWS using service account tokens.
  3554. properties:
  3555. serviceAccountRef:
  3556. description: A reference to a ServiceAccount resource.
  3557. properties:
  3558. audiences:
  3559. description: |-
  3560. Audience specifies the `aud` claim for the service account token
  3561. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3562. then this audiences will be appended to the list
  3563. items:
  3564. type: string
  3565. type: array
  3566. name:
  3567. description: The name of the ServiceAccount resource being referred to.
  3568. maxLength: 253
  3569. minLength: 1
  3570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3571. type: string
  3572. namespace:
  3573. description: |-
  3574. Namespace of the resource being referred to.
  3575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3576. maxLength: 63
  3577. minLength: 1
  3578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3579. type: string
  3580. required:
  3581. - name
  3582. type: object
  3583. type: object
  3584. secretRef:
  3585. description: |-
  3586. AWSAuthSecretRef holds secret references for AWS credentials
  3587. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3588. properties:
  3589. accessKeyIDSecretRef:
  3590. description: The AccessKeyID is used for authentication
  3591. properties:
  3592. key:
  3593. description: |-
  3594. A key in the referenced Secret.
  3595. Some instances of this field may be defaulted, in others it may be required.
  3596. maxLength: 253
  3597. minLength: 1
  3598. pattern: ^[-._a-zA-Z0-9]+$
  3599. type: string
  3600. name:
  3601. description: The name of the Secret resource being referred to.
  3602. maxLength: 253
  3603. minLength: 1
  3604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3605. type: string
  3606. namespace:
  3607. description: |-
  3608. The namespace of the Secret resource being referred to.
  3609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3610. maxLength: 63
  3611. minLength: 1
  3612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3613. type: string
  3614. type: object
  3615. secretAccessKeySecretRef:
  3616. description: The SecretAccessKey is used for authentication
  3617. properties:
  3618. key:
  3619. description: |-
  3620. A key in the referenced Secret.
  3621. Some instances of this field may be defaulted, in others it may be required.
  3622. maxLength: 253
  3623. minLength: 1
  3624. pattern: ^[-._a-zA-Z0-9]+$
  3625. type: string
  3626. name:
  3627. description: The name of the Secret resource being referred to.
  3628. maxLength: 253
  3629. minLength: 1
  3630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3631. type: string
  3632. namespace:
  3633. description: |-
  3634. The namespace of the Secret resource being referred to.
  3635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3636. maxLength: 63
  3637. minLength: 1
  3638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3639. type: string
  3640. type: object
  3641. sessionTokenSecretRef:
  3642. description: |-
  3643. The SessionToken used for authentication
  3644. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3645. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3646. properties:
  3647. key:
  3648. description: |-
  3649. A key in the referenced Secret.
  3650. Some instances of this field may be defaulted, in others it may be required.
  3651. maxLength: 253
  3652. minLength: 1
  3653. pattern: ^[-._a-zA-Z0-9]+$
  3654. type: string
  3655. name:
  3656. description: The name of the Secret resource being referred to.
  3657. maxLength: 253
  3658. minLength: 1
  3659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3660. type: string
  3661. namespace:
  3662. description: |-
  3663. The namespace of the Secret resource being referred to.
  3664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3665. maxLength: 63
  3666. minLength: 1
  3667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3668. type: string
  3669. type: object
  3670. type: object
  3671. type: object
  3672. externalID:
  3673. description: AWS External ID set on assumed IAM roles
  3674. type: string
  3675. prefix:
  3676. description: Prefix adds a prefix to all retrieved values.
  3677. type: string
  3678. region:
  3679. description: AWS Region to be used for the provider
  3680. type: string
  3681. role:
  3682. description: Role is a Role ARN which the provider will assume
  3683. type: string
  3684. secretsManager:
  3685. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  3686. properties:
  3687. forceDeleteWithoutRecovery:
  3688. description: |-
  3689. Specifies whether to delete the secret without any recovery window. You
  3690. can't use both this parameter and RecoveryWindowInDays in the same call.
  3691. If you don't use either, then by default Secrets Manager uses a 30 day
  3692. recovery window.
  3693. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3694. type: boolean
  3695. recoveryWindowInDays:
  3696. description: |-
  3697. The number of days from 7 to 30 that Secrets Manager waits before
  3698. permanently deleting the secret. You can't use both this parameter and
  3699. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3700. then by default Secrets Manager uses a 30 day recovery window.
  3701. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3702. format: int64
  3703. type: integer
  3704. type: object
  3705. service:
  3706. description: Service defines which service should be used to fetch the secrets
  3707. enum:
  3708. - SecretsManager
  3709. - ParameterStore
  3710. type: string
  3711. sessionTags:
  3712. description: AWS STS assume role session tags
  3713. items:
  3714. properties:
  3715. key:
  3716. type: string
  3717. value:
  3718. type: string
  3719. required:
  3720. - key
  3721. - value
  3722. type: object
  3723. type: array
  3724. transitiveTagKeys:
  3725. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3726. items:
  3727. type: string
  3728. type: array
  3729. required:
  3730. - region
  3731. - service
  3732. type: object
  3733. azurekv:
  3734. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3735. properties:
  3736. authSecretRef:
  3737. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3738. properties:
  3739. clientCertificate:
  3740. description: The Azure ClientCertificate of the service principle used for authentication.
  3741. properties:
  3742. key:
  3743. description: |-
  3744. A key in the referenced Secret.
  3745. Some instances of this field may be defaulted, in others it may be required.
  3746. maxLength: 253
  3747. minLength: 1
  3748. pattern: ^[-._a-zA-Z0-9]+$
  3749. type: string
  3750. name:
  3751. description: The name of the Secret resource being referred to.
  3752. maxLength: 253
  3753. minLength: 1
  3754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3755. type: string
  3756. namespace:
  3757. description: |-
  3758. The namespace of the Secret resource being referred to.
  3759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3760. maxLength: 63
  3761. minLength: 1
  3762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3763. type: string
  3764. type: object
  3765. clientId:
  3766. description: The Azure clientId of the service principle or managed identity used for authentication.
  3767. properties:
  3768. key:
  3769. description: |-
  3770. A key in the referenced Secret.
  3771. Some instances of this field may be defaulted, in others it may be required.
  3772. maxLength: 253
  3773. minLength: 1
  3774. pattern: ^[-._a-zA-Z0-9]+$
  3775. type: string
  3776. name:
  3777. description: The name of the Secret resource being referred to.
  3778. maxLength: 253
  3779. minLength: 1
  3780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3781. type: string
  3782. namespace:
  3783. description: |-
  3784. The namespace of the Secret resource being referred to.
  3785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3786. maxLength: 63
  3787. minLength: 1
  3788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3789. type: string
  3790. type: object
  3791. clientSecret:
  3792. description: The Azure ClientSecret of the service principle used for authentication.
  3793. properties:
  3794. key:
  3795. description: |-
  3796. A key in the referenced Secret.
  3797. Some instances of this field may be defaulted, in others it may be required.
  3798. maxLength: 253
  3799. minLength: 1
  3800. pattern: ^[-._a-zA-Z0-9]+$
  3801. type: string
  3802. name:
  3803. description: The name of the Secret resource being referred to.
  3804. maxLength: 253
  3805. minLength: 1
  3806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3807. type: string
  3808. namespace:
  3809. description: |-
  3810. The namespace of the Secret resource being referred to.
  3811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3812. maxLength: 63
  3813. minLength: 1
  3814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3815. type: string
  3816. type: object
  3817. tenantId:
  3818. description: The Azure tenantId of the managed identity used for authentication.
  3819. properties:
  3820. key:
  3821. description: |-
  3822. A key in the referenced Secret.
  3823. Some instances of this field may be defaulted, in others it may be required.
  3824. maxLength: 253
  3825. minLength: 1
  3826. pattern: ^[-._a-zA-Z0-9]+$
  3827. type: string
  3828. name:
  3829. description: The name of the Secret resource being referred to.
  3830. maxLength: 253
  3831. minLength: 1
  3832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3833. type: string
  3834. namespace:
  3835. description: |-
  3836. The namespace of the Secret resource being referred to.
  3837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3838. maxLength: 63
  3839. minLength: 1
  3840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3841. type: string
  3842. type: object
  3843. type: object
  3844. authType:
  3845. default: ServicePrincipal
  3846. description: |-
  3847. Auth type defines how to authenticate to the keyvault service.
  3848. Valid values are:
  3849. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3850. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3851. enum:
  3852. - ServicePrincipal
  3853. - ManagedIdentity
  3854. - WorkloadIdentity
  3855. type: string
  3856. environmentType:
  3857. default: PublicCloud
  3858. description: |-
  3859. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3860. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3861. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3862. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  3863. enum:
  3864. - PublicCloud
  3865. - USGovernmentCloud
  3866. - ChinaCloud
  3867. - GermanCloud
  3868. type: string
  3869. identityId:
  3870. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3871. type: string
  3872. serviceAccountRef:
  3873. description: |-
  3874. ServiceAccountRef specified the service account
  3875. that should be used when authenticating with WorkloadIdentity.
  3876. properties:
  3877. audiences:
  3878. description: |-
  3879. Audience specifies the `aud` claim for the service account token
  3880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3881. then this audiences will be appended to the list
  3882. items:
  3883. type: string
  3884. type: array
  3885. name:
  3886. description: The name of the ServiceAccount resource being referred to.
  3887. maxLength: 253
  3888. minLength: 1
  3889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3890. type: string
  3891. namespace:
  3892. description: |-
  3893. Namespace of the resource being referred to.
  3894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3895. maxLength: 63
  3896. minLength: 1
  3897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3898. type: string
  3899. required:
  3900. - name
  3901. type: object
  3902. tenantId:
  3903. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3904. type: string
  3905. vaultUrl:
  3906. description: Vault Url from which the secrets to be fetched from.
  3907. type: string
  3908. required:
  3909. - vaultUrl
  3910. type: object
  3911. beyondtrust:
  3912. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3913. properties:
  3914. auth:
  3915. description: Auth configures how the operator authenticates with Beyondtrust.
  3916. properties:
  3917. apiKey:
  3918. description: APIKey If not provided then ClientID/ClientSecret become required.
  3919. properties:
  3920. secretRef:
  3921. description: SecretRef references a key in a secret that will be used as value.
  3922. properties:
  3923. key:
  3924. description: |-
  3925. A key in the referenced Secret.
  3926. Some instances of this field may be defaulted, in others it may be required.
  3927. maxLength: 253
  3928. minLength: 1
  3929. pattern: ^[-._a-zA-Z0-9]+$
  3930. type: string
  3931. name:
  3932. description: The name of the Secret resource being referred to.
  3933. maxLength: 253
  3934. minLength: 1
  3935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3936. type: string
  3937. namespace:
  3938. description: |-
  3939. The namespace of the Secret resource being referred to.
  3940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3941. maxLength: 63
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3944. type: string
  3945. type: object
  3946. value:
  3947. description: Value can be specified directly to set a value without using a secret.
  3948. type: string
  3949. type: object
  3950. certificate:
  3951. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3952. properties:
  3953. secretRef:
  3954. description: SecretRef references a key in a secret that will be used as value.
  3955. properties:
  3956. key:
  3957. description: |-
  3958. A key in the referenced Secret.
  3959. Some instances of this field may be defaulted, in others it may be required.
  3960. maxLength: 253
  3961. minLength: 1
  3962. pattern: ^[-._a-zA-Z0-9]+$
  3963. type: string
  3964. name:
  3965. description: The name of the Secret resource being referred to.
  3966. maxLength: 253
  3967. minLength: 1
  3968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3969. type: string
  3970. namespace:
  3971. description: |-
  3972. The namespace of the Secret resource being referred to.
  3973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3974. maxLength: 63
  3975. minLength: 1
  3976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3977. type: string
  3978. type: object
  3979. value:
  3980. description: Value can be specified directly to set a value without using a secret.
  3981. type: string
  3982. type: object
  3983. certificateKey:
  3984. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3985. properties:
  3986. secretRef:
  3987. description: SecretRef references a key in a secret that will be used as value.
  3988. properties:
  3989. key:
  3990. description: |-
  3991. A key in the referenced Secret.
  3992. Some instances of this field may be defaulted, in others it may be required.
  3993. maxLength: 253
  3994. minLength: 1
  3995. pattern: ^[-._a-zA-Z0-9]+$
  3996. type: string
  3997. name:
  3998. description: The name of the Secret resource being referred to.
  3999. maxLength: 253
  4000. minLength: 1
  4001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4002. type: string
  4003. namespace:
  4004. description: |-
  4005. The namespace of the Secret resource being referred to.
  4006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4007. maxLength: 63
  4008. minLength: 1
  4009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4010. type: string
  4011. type: object
  4012. value:
  4013. description: Value can be specified directly to set a value without using a secret.
  4014. type: string
  4015. type: object
  4016. clientId:
  4017. description: ClientID is the API OAuth Client ID.
  4018. properties:
  4019. secretRef:
  4020. description: SecretRef references a key in a secret that will be used as value.
  4021. properties:
  4022. key:
  4023. description: |-
  4024. A key in the referenced Secret.
  4025. Some instances of this field may be defaulted, in others it may be required.
  4026. maxLength: 253
  4027. minLength: 1
  4028. pattern: ^[-._a-zA-Z0-9]+$
  4029. type: string
  4030. name:
  4031. description: The name of the Secret resource being referred to.
  4032. maxLength: 253
  4033. minLength: 1
  4034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4035. type: string
  4036. namespace:
  4037. description: |-
  4038. The namespace of the Secret resource being referred to.
  4039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4040. maxLength: 63
  4041. minLength: 1
  4042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4043. type: string
  4044. type: object
  4045. value:
  4046. description: Value can be specified directly to set a value without using a secret.
  4047. type: string
  4048. type: object
  4049. clientSecret:
  4050. description: ClientSecret is the API OAuth Client Secret.
  4051. properties:
  4052. secretRef:
  4053. description: SecretRef references a key in a secret that will be used as value.
  4054. properties:
  4055. key:
  4056. description: |-
  4057. A key in the referenced Secret.
  4058. Some instances of this field may be defaulted, in others it may be required.
  4059. maxLength: 253
  4060. minLength: 1
  4061. pattern: ^[-._a-zA-Z0-9]+$
  4062. type: string
  4063. name:
  4064. description: The name of the Secret resource being referred to.
  4065. maxLength: 253
  4066. minLength: 1
  4067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4068. type: string
  4069. namespace:
  4070. description: |-
  4071. The namespace of the Secret resource being referred to.
  4072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4073. maxLength: 63
  4074. minLength: 1
  4075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4076. type: string
  4077. type: object
  4078. value:
  4079. description: Value can be specified directly to set a value without using a secret.
  4080. type: string
  4081. type: object
  4082. type: object
  4083. server:
  4084. description: Auth configures how API server works.
  4085. properties:
  4086. apiUrl:
  4087. type: string
  4088. apiVersion:
  4089. type: string
  4090. clientTimeOutSeconds:
  4091. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  4092. type: integer
  4093. retrievalType:
  4094. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  4095. type: string
  4096. separator:
  4097. description: A character that separates the folder names.
  4098. type: string
  4099. verifyCA:
  4100. type: boolean
  4101. required:
  4102. - apiUrl
  4103. - verifyCA
  4104. type: object
  4105. required:
  4106. - auth
  4107. - server
  4108. type: object
  4109. bitwardensecretsmanager:
  4110. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  4111. properties:
  4112. apiURL:
  4113. type: string
  4114. auth:
  4115. description: |-
  4116. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  4117. Make sure that the token being used has permissions on the given secret.
  4118. properties:
  4119. secretRef:
  4120. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  4121. properties:
  4122. credentials:
  4123. description: AccessToken used for the bitwarden instance.
  4124. properties:
  4125. key:
  4126. description: |-
  4127. A key in the referenced Secret.
  4128. Some instances of this field may be defaulted, in others it may be required.
  4129. maxLength: 253
  4130. minLength: 1
  4131. pattern: ^[-._a-zA-Z0-9]+$
  4132. type: string
  4133. name:
  4134. description: The name of the Secret resource being referred to.
  4135. maxLength: 253
  4136. minLength: 1
  4137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4138. type: string
  4139. namespace:
  4140. description: |-
  4141. The namespace of the Secret resource being referred to.
  4142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4143. maxLength: 63
  4144. minLength: 1
  4145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4146. type: string
  4147. type: object
  4148. required:
  4149. - credentials
  4150. type: object
  4151. required:
  4152. - secretRef
  4153. type: object
  4154. bitwardenServerSDKURL:
  4155. type: string
  4156. caBundle:
  4157. description: |-
  4158. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4159. can be performed.
  4160. type: string
  4161. caProvider:
  4162. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4163. properties:
  4164. key:
  4165. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4166. maxLength: 253
  4167. minLength: 1
  4168. pattern: ^[-._a-zA-Z0-9]+$
  4169. type: string
  4170. name:
  4171. description: The name of the object located at the provider type.
  4172. maxLength: 253
  4173. minLength: 1
  4174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4175. type: string
  4176. namespace:
  4177. description: |-
  4178. The namespace the Provider type is in.
  4179. Can only be defined when used in a ClusterSecretStore.
  4180. maxLength: 63
  4181. minLength: 1
  4182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4183. type: string
  4184. type:
  4185. description: The type of provider to use such as "Secret", or "ConfigMap".
  4186. enum:
  4187. - Secret
  4188. - ConfigMap
  4189. type: string
  4190. required:
  4191. - name
  4192. - type
  4193. type: object
  4194. identityURL:
  4195. type: string
  4196. organizationID:
  4197. description: OrganizationID determines which organization this secret store manages.
  4198. type: string
  4199. projectID:
  4200. description: ProjectID determines which project this secret store manages.
  4201. type: string
  4202. required:
  4203. - auth
  4204. - organizationID
  4205. - projectID
  4206. type: object
  4207. chef:
  4208. description: Chef configures this store to sync secrets with chef server
  4209. properties:
  4210. auth:
  4211. description: Auth defines the information necessary to authenticate against chef Server
  4212. properties:
  4213. secretRef:
  4214. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  4215. properties:
  4216. privateKeySecretRef:
  4217. description: SecretKey is the Signing Key in PEM format, used for authentication.
  4218. properties:
  4219. key:
  4220. description: |-
  4221. A key in the referenced Secret.
  4222. Some instances of this field may be defaulted, in others it may be required.
  4223. maxLength: 253
  4224. minLength: 1
  4225. pattern: ^[-._a-zA-Z0-9]+$
  4226. type: string
  4227. name:
  4228. description: The name of the Secret resource being referred to.
  4229. maxLength: 253
  4230. minLength: 1
  4231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4232. type: string
  4233. namespace:
  4234. description: |-
  4235. The namespace of the Secret resource being referred to.
  4236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4237. maxLength: 63
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4240. type: string
  4241. type: object
  4242. required:
  4243. - privateKeySecretRef
  4244. type: object
  4245. required:
  4246. - secretRef
  4247. type: object
  4248. serverUrl:
  4249. 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 "/"
  4250. type: string
  4251. username:
  4252. description: UserName should be the user ID on the chef server
  4253. type: string
  4254. required:
  4255. - auth
  4256. - serverUrl
  4257. - username
  4258. type: object
  4259. cloudrusm:
  4260. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  4261. properties:
  4262. auth:
  4263. description: CSMAuth contains a secretRef for credentials.
  4264. properties:
  4265. secretRef:
  4266. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  4267. properties:
  4268. accessKeyIDSecretRef:
  4269. description: The AccessKeyID is used for authentication
  4270. properties:
  4271. key:
  4272. description: |-
  4273. A key in the referenced Secret.
  4274. Some instances of this field may be defaulted, in others it may be required.
  4275. maxLength: 253
  4276. minLength: 1
  4277. pattern: ^[-._a-zA-Z0-9]+$
  4278. type: string
  4279. name:
  4280. description: The name of the Secret resource being referred to.
  4281. maxLength: 253
  4282. minLength: 1
  4283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4284. type: string
  4285. namespace:
  4286. description: |-
  4287. The namespace of the Secret resource being referred to.
  4288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4289. maxLength: 63
  4290. minLength: 1
  4291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4292. type: string
  4293. type: object
  4294. accessKeySecretSecretRef:
  4295. description: The AccessKeySecret is used for authentication
  4296. properties:
  4297. key:
  4298. description: |-
  4299. A key in the referenced Secret.
  4300. Some instances of this field may be defaulted, in others it may be required.
  4301. maxLength: 253
  4302. minLength: 1
  4303. pattern: ^[-._a-zA-Z0-9]+$
  4304. type: string
  4305. name:
  4306. description: The name of the Secret resource being referred to.
  4307. maxLength: 253
  4308. minLength: 1
  4309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4310. type: string
  4311. namespace:
  4312. description: |-
  4313. The namespace of the Secret resource being referred to.
  4314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4315. maxLength: 63
  4316. minLength: 1
  4317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4318. type: string
  4319. type: object
  4320. required:
  4321. - accessKeyIDSecretRef
  4322. - accessKeySecretSecretRef
  4323. type: object
  4324. type: object
  4325. projectID:
  4326. description: ProjectID is the project, which the secrets are stored in.
  4327. type: string
  4328. required:
  4329. - auth
  4330. type: object
  4331. conjur:
  4332. description: Conjur configures this store to sync secrets using conjur provider
  4333. properties:
  4334. auth:
  4335. description: Defines authentication settings for connecting to Conjur.
  4336. properties:
  4337. apikey:
  4338. description: Authenticates with Conjur using an API key.
  4339. properties:
  4340. account:
  4341. description: Account is the Conjur organization account name.
  4342. type: string
  4343. apiKeyRef:
  4344. description: |-
  4345. A reference to a specific 'key' containing the Conjur API key
  4346. within a Secret resource. In some instances, `key` is a required field.
  4347. properties:
  4348. key:
  4349. description: |-
  4350. A key in the referenced Secret.
  4351. Some instances of this field may be defaulted, in others it may be required.
  4352. maxLength: 253
  4353. minLength: 1
  4354. pattern: ^[-._a-zA-Z0-9]+$
  4355. type: string
  4356. name:
  4357. description: The name of the Secret resource being referred to.
  4358. maxLength: 253
  4359. minLength: 1
  4360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4361. type: string
  4362. namespace:
  4363. description: |-
  4364. The namespace of the Secret resource being referred to.
  4365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4366. maxLength: 63
  4367. minLength: 1
  4368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4369. type: string
  4370. type: object
  4371. userRef:
  4372. description: |-
  4373. A reference to a specific 'key' containing the Conjur username
  4374. within a Secret resource. In some instances, `key` is a required field.
  4375. properties:
  4376. key:
  4377. description: |-
  4378. A key in the referenced Secret.
  4379. Some instances of this field may be defaulted, in others it may be required.
  4380. maxLength: 253
  4381. minLength: 1
  4382. pattern: ^[-._a-zA-Z0-9]+$
  4383. type: string
  4384. name:
  4385. description: The name of the Secret resource being referred to.
  4386. maxLength: 253
  4387. minLength: 1
  4388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4389. type: string
  4390. namespace:
  4391. description: |-
  4392. The namespace of the Secret resource being referred to.
  4393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4394. maxLength: 63
  4395. minLength: 1
  4396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4397. type: string
  4398. type: object
  4399. required:
  4400. - account
  4401. - apiKeyRef
  4402. - userRef
  4403. type: object
  4404. jwt:
  4405. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  4406. properties:
  4407. account:
  4408. description: Account is the Conjur organization account name.
  4409. type: string
  4410. hostId:
  4411. description: |-
  4412. Optional HostID for JWT authentication. This may be used depending
  4413. on how the Conjur JWT authenticator policy is configured.
  4414. type: string
  4415. secretRef:
  4416. description: |-
  4417. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4418. authenticate with Conjur using the JWT authentication method.
  4419. properties:
  4420. key:
  4421. description: |-
  4422. A key in the referenced Secret.
  4423. Some instances of this field may be defaulted, in others it may be required.
  4424. maxLength: 253
  4425. minLength: 1
  4426. pattern: ^[-._a-zA-Z0-9]+$
  4427. type: string
  4428. name:
  4429. description: The name of the Secret resource being referred to.
  4430. maxLength: 253
  4431. minLength: 1
  4432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4433. type: string
  4434. namespace:
  4435. description: |-
  4436. The namespace of the Secret resource being referred to.
  4437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4438. maxLength: 63
  4439. minLength: 1
  4440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4441. type: string
  4442. type: object
  4443. serviceAccountRef:
  4444. description: |-
  4445. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  4446. a token for with the `TokenRequest` API.
  4447. properties:
  4448. audiences:
  4449. description: |-
  4450. Audience specifies the `aud` claim for the service account token
  4451. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4452. then this audiences will be appended to the list
  4453. items:
  4454. type: string
  4455. type: array
  4456. name:
  4457. description: The name of the ServiceAccount resource being referred to.
  4458. maxLength: 253
  4459. minLength: 1
  4460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4461. type: string
  4462. namespace:
  4463. description: |-
  4464. Namespace of the resource being referred to.
  4465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4466. maxLength: 63
  4467. minLength: 1
  4468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4469. type: string
  4470. required:
  4471. - name
  4472. type: object
  4473. serviceID:
  4474. description: The conjur authn jwt webservice id
  4475. type: string
  4476. required:
  4477. - account
  4478. - serviceID
  4479. type: object
  4480. type: object
  4481. caBundle:
  4482. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  4483. type: string
  4484. caProvider:
  4485. description: |-
  4486. Used to provide custom certificate authority (CA) certificates
  4487. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  4488. that contains a PEM-encoded certificate.
  4489. properties:
  4490. key:
  4491. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4492. maxLength: 253
  4493. minLength: 1
  4494. pattern: ^[-._a-zA-Z0-9]+$
  4495. type: string
  4496. name:
  4497. description: The name of the object located at the provider type.
  4498. maxLength: 253
  4499. minLength: 1
  4500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4501. type: string
  4502. namespace:
  4503. description: |-
  4504. The namespace the Provider type is in.
  4505. Can only be defined when used in a ClusterSecretStore.
  4506. maxLength: 63
  4507. minLength: 1
  4508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4509. type: string
  4510. type:
  4511. description: The type of provider to use such as "Secret", or "ConfigMap".
  4512. enum:
  4513. - Secret
  4514. - ConfigMap
  4515. type: string
  4516. required:
  4517. - name
  4518. - type
  4519. type: object
  4520. url:
  4521. description: URL is the endpoint of the Conjur instance.
  4522. type: string
  4523. required:
  4524. - auth
  4525. - url
  4526. type: object
  4527. delinea:
  4528. description: |-
  4529. Delinea DevOps Secrets Vault
  4530. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  4531. properties:
  4532. clientId:
  4533. description: ClientID is the non-secret part of the credential.
  4534. properties:
  4535. secretRef:
  4536. description: SecretRef references a key in a secret that will be used as value.
  4537. properties:
  4538. key:
  4539. description: |-
  4540. A key in the referenced Secret.
  4541. Some instances of this field may be defaulted, in others it may be required.
  4542. maxLength: 253
  4543. minLength: 1
  4544. pattern: ^[-._a-zA-Z0-9]+$
  4545. type: string
  4546. name:
  4547. description: The name of the Secret resource being referred to.
  4548. maxLength: 253
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4551. type: string
  4552. namespace:
  4553. description: |-
  4554. The namespace of the Secret resource being referred to.
  4555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4556. maxLength: 63
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4559. type: string
  4560. type: object
  4561. value:
  4562. description: Value can be specified directly to set a value without using a secret.
  4563. type: string
  4564. type: object
  4565. clientSecret:
  4566. description: ClientSecret is the secret part of the credential.
  4567. properties:
  4568. secretRef:
  4569. description: SecretRef references a key in a secret that will be used as value.
  4570. properties:
  4571. key:
  4572. description: |-
  4573. A key in the referenced Secret.
  4574. Some instances of this field may be defaulted, in others it may be required.
  4575. maxLength: 253
  4576. minLength: 1
  4577. pattern: ^[-._a-zA-Z0-9]+$
  4578. type: string
  4579. name:
  4580. description: The name of the Secret resource being referred to.
  4581. maxLength: 253
  4582. minLength: 1
  4583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4584. type: string
  4585. namespace:
  4586. description: |-
  4587. The namespace of the Secret resource being referred to.
  4588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4589. maxLength: 63
  4590. minLength: 1
  4591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4592. type: string
  4593. type: object
  4594. value:
  4595. description: Value can be specified directly to set a value without using a secret.
  4596. type: string
  4597. type: object
  4598. tenant:
  4599. description: Tenant is the chosen hostname / site name.
  4600. type: string
  4601. tld:
  4602. description: |-
  4603. TLD is based on the server location that was chosen during provisioning.
  4604. If unset, defaults to "com".
  4605. type: string
  4606. urlTemplate:
  4607. description: |-
  4608. URLTemplate
  4609. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4610. type: string
  4611. required:
  4612. - clientId
  4613. - clientSecret
  4614. - tenant
  4615. type: object
  4616. device42:
  4617. description: Device42 configures this store to sync secrets using the Device42 provider
  4618. properties:
  4619. auth:
  4620. description: Auth configures how secret-manager authenticates with a Device42 instance.
  4621. properties:
  4622. secretRef:
  4623. properties:
  4624. credentials:
  4625. description: Username / Password is used for authentication.
  4626. properties:
  4627. key:
  4628. description: |-
  4629. A key in the referenced Secret.
  4630. Some instances of this field may be defaulted, in others it may be required.
  4631. maxLength: 253
  4632. minLength: 1
  4633. pattern: ^[-._a-zA-Z0-9]+$
  4634. type: string
  4635. name:
  4636. description: The name of the Secret resource being referred to.
  4637. maxLength: 253
  4638. minLength: 1
  4639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4640. type: string
  4641. namespace:
  4642. description: |-
  4643. The namespace of the Secret resource being referred to.
  4644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4645. maxLength: 63
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4648. type: string
  4649. type: object
  4650. type: object
  4651. required:
  4652. - secretRef
  4653. type: object
  4654. host:
  4655. description: URL configures the Device42 instance URL.
  4656. type: string
  4657. required:
  4658. - auth
  4659. - host
  4660. type: object
  4661. doppler:
  4662. description: Doppler configures this store to sync secrets using the Doppler provider
  4663. properties:
  4664. auth:
  4665. description: Auth configures how the Operator authenticates with the Doppler API
  4666. properties:
  4667. secretRef:
  4668. properties:
  4669. dopplerToken:
  4670. description: |-
  4671. The DopplerToken is used for authentication.
  4672. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4673. The Key attribute defaults to dopplerToken if not specified.
  4674. properties:
  4675. key:
  4676. description: |-
  4677. A key in the referenced Secret.
  4678. Some instances of this field may be defaulted, in others it may be required.
  4679. maxLength: 253
  4680. minLength: 1
  4681. pattern: ^[-._a-zA-Z0-9]+$
  4682. type: string
  4683. name:
  4684. description: The name of the Secret resource being referred to.
  4685. maxLength: 253
  4686. minLength: 1
  4687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4688. type: string
  4689. namespace:
  4690. description: |-
  4691. The namespace of the Secret resource being referred to.
  4692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4693. maxLength: 63
  4694. minLength: 1
  4695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4696. type: string
  4697. type: object
  4698. required:
  4699. - dopplerToken
  4700. type: object
  4701. required:
  4702. - secretRef
  4703. type: object
  4704. config:
  4705. description: Doppler config (required if not using a Service Token)
  4706. type: string
  4707. format:
  4708. description: Format enables the downloading of secrets as a file (string)
  4709. enum:
  4710. - json
  4711. - dotnet-json
  4712. - env
  4713. - yaml
  4714. - docker
  4715. type: string
  4716. nameTransformer:
  4717. description: Environment variable compatible name transforms that change secret names to a different format
  4718. enum:
  4719. - upper-camel
  4720. - camel
  4721. - lower-snake
  4722. - tf-var
  4723. - dotnet-env
  4724. - lower-kebab
  4725. type: string
  4726. project:
  4727. description: Doppler project (required if not using a Service Token)
  4728. type: string
  4729. required:
  4730. - auth
  4731. type: object
  4732. fake:
  4733. description: Fake configures a store with static key/value pairs
  4734. properties:
  4735. data:
  4736. items:
  4737. properties:
  4738. key:
  4739. type: string
  4740. value:
  4741. type: string
  4742. valueMap:
  4743. additionalProperties:
  4744. type: string
  4745. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  4746. type: object
  4747. version:
  4748. type: string
  4749. required:
  4750. - key
  4751. type: object
  4752. type: array
  4753. required:
  4754. - data
  4755. type: object
  4756. fortanix:
  4757. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4758. properties:
  4759. apiKey:
  4760. description: APIKey is the API token to access SDKMS Applications.
  4761. properties:
  4762. secretRef:
  4763. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4764. properties:
  4765. key:
  4766. description: |-
  4767. A key in the referenced Secret.
  4768. Some instances of this field may be defaulted, in others it may be required.
  4769. maxLength: 253
  4770. minLength: 1
  4771. pattern: ^[-._a-zA-Z0-9]+$
  4772. type: string
  4773. name:
  4774. description: The name of the Secret resource being referred to.
  4775. maxLength: 253
  4776. minLength: 1
  4777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4778. type: string
  4779. namespace:
  4780. description: |-
  4781. The namespace of the Secret resource being referred to.
  4782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4783. maxLength: 63
  4784. minLength: 1
  4785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4786. type: string
  4787. type: object
  4788. type: object
  4789. apiUrl:
  4790. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4791. type: string
  4792. type: object
  4793. gcpsm:
  4794. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4795. properties:
  4796. auth:
  4797. description: Auth defines the information necessary to authenticate against GCP
  4798. properties:
  4799. secretRef:
  4800. properties:
  4801. secretAccessKeySecretRef:
  4802. description: The SecretAccessKey is used for authentication
  4803. properties:
  4804. key:
  4805. description: |-
  4806. A key in the referenced Secret.
  4807. Some instances of this field may be defaulted, in others it may be required.
  4808. maxLength: 253
  4809. minLength: 1
  4810. pattern: ^[-._a-zA-Z0-9]+$
  4811. type: string
  4812. name:
  4813. description: The name of the Secret resource being referred to.
  4814. maxLength: 253
  4815. minLength: 1
  4816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4817. type: string
  4818. namespace:
  4819. description: |-
  4820. The namespace of the Secret resource being referred to.
  4821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4822. maxLength: 63
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4825. type: string
  4826. type: object
  4827. type: object
  4828. workloadIdentity:
  4829. properties:
  4830. clusterLocation:
  4831. type: string
  4832. clusterName:
  4833. type: string
  4834. clusterProjectID:
  4835. type: string
  4836. serviceAccountRef:
  4837. description: A reference to a ServiceAccount resource.
  4838. properties:
  4839. audiences:
  4840. description: |-
  4841. Audience specifies the `aud` claim for the service account token
  4842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4843. then this audiences will be appended to the list
  4844. items:
  4845. type: string
  4846. type: array
  4847. name:
  4848. description: The name of the ServiceAccount resource being referred to.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4852. type: string
  4853. namespace:
  4854. description: |-
  4855. Namespace of the resource being referred to.
  4856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4857. maxLength: 63
  4858. minLength: 1
  4859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4860. type: string
  4861. required:
  4862. - name
  4863. type: object
  4864. required:
  4865. - clusterLocation
  4866. - clusterName
  4867. - serviceAccountRef
  4868. type: object
  4869. type: object
  4870. location:
  4871. description: Location optionally defines a location for a secret
  4872. type: string
  4873. projectID:
  4874. description: ProjectID project where secret is located
  4875. type: string
  4876. type: object
  4877. github:
  4878. description: Github configures this store to push Github Action secrets using Github API provider
  4879. properties:
  4880. appID:
  4881. description: appID specifies the Github APP that will be used to authenticate the client
  4882. format: int64
  4883. type: integer
  4884. auth:
  4885. description: auth configures how secret-manager authenticates with a Github instance.
  4886. properties:
  4887. privateKey:
  4888. description: |-
  4889. A reference to a specific 'key' within a Secret resource.
  4890. In some instances, `key` is a required field.
  4891. properties:
  4892. key:
  4893. description: |-
  4894. A key in the referenced Secret.
  4895. Some instances of this field may be defaulted, in others it may be required.
  4896. maxLength: 253
  4897. minLength: 1
  4898. pattern: ^[-._a-zA-Z0-9]+$
  4899. type: string
  4900. name:
  4901. description: The name of the Secret resource being referred to.
  4902. maxLength: 253
  4903. minLength: 1
  4904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4905. type: string
  4906. namespace:
  4907. description: |-
  4908. The namespace of the Secret resource being referred to.
  4909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4910. maxLength: 63
  4911. minLength: 1
  4912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4913. type: string
  4914. type: object
  4915. required:
  4916. - privateKey
  4917. type: object
  4918. environment:
  4919. description: environment will be used to fetch secrets from a particular environment within a github repository
  4920. type: string
  4921. installationID:
  4922. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4923. format: int64
  4924. type: integer
  4925. organization:
  4926. description: organization will be used to fetch secrets from the Github organization
  4927. type: string
  4928. repository:
  4929. description: repository will be used to fetch secrets from the Github repository within an organization
  4930. type: string
  4931. uploadURL:
  4932. description: Upload URL for enterprise instances. Default to URL.
  4933. type: string
  4934. url:
  4935. default: https://github.com/
  4936. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4937. type: string
  4938. required:
  4939. - appID
  4940. - auth
  4941. - installationID
  4942. - organization
  4943. type: object
  4944. gitlab:
  4945. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4946. properties:
  4947. auth:
  4948. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4949. properties:
  4950. SecretRef:
  4951. properties:
  4952. accessToken:
  4953. description: AccessToken is used for authentication.
  4954. properties:
  4955. key:
  4956. description: |-
  4957. A key in the referenced Secret.
  4958. Some instances of this field may be defaulted, in others it may be required.
  4959. maxLength: 253
  4960. minLength: 1
  4961. pattern: ^[-._a-zA-Z0-9]+$
  4962. type: string
  4963. name:
  4964. description: The name of the Secret resource being referred to.
  4965. maxLength: 253
  4966. minLength: 1
  4967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4968. type: string
  4969. namespace:
  4970. description: |-
  4971. The namespace of the Secret resource being referred to.
  4972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4973. maxLength: 63
  4974. minLength: 1
  4975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4976. type: string
  4977. type: object
  4978. type: object
  4979. required:
  4980. - SecretRef
  4981. type: object
  4982. environment:
  4983. 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)
  4984. type: string
  4985. groupIDs:
  4986. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4987. items:
  4988. type: string
  4989. type: array
  4990. inheritFromGroups:
  4991. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4992. type: boolean
  4993. projectID:
  4994. description: ProjectID specifies a project where secrets are located.
  4995. type: string
  4996. url:
  4997. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4998. type: string
  4999. required:
  5000. - auth
  5001. type: object
  5002. ibm:
  5003. description: IBM configures this store to sync secrets using IBM Cloud provider
  5004. properties:
  5005. auth:
  5006. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5007. maxProperties: 1
  5008. minProperties: 1
  5009. properties:
  5010. containerAuth:
  5011. description: IBM Container-based auth with IAM Trusted Profile.
  5012. properties:
  5013. iamEndpoint:
  5014. type: string
  5015. profile:
  5016. description: the IBM Trusted Profile
  5017. type: string
  5018. tokenLocation:
  5019. description: Location the token is mounted on the pod
  5020. type: string
  5021. required:
  5022. - profile
  5023. type: object
  5024. secretRef:
  5025. properties:
  5026. secretApiKeySecretRef:
  5027. description: The SecretAccessKey is used for authentication
  5028. properties:
  5029. key:
  5030. description: |-
  5031. A key in the referenced Secret.
  5032. Some instances of this field may be defaulted, in others it may be required.
  5033. maxLength: 253
  5034. minLength: 1
  5035. pattern: ^[-._a-zA-Z0-9]+$
  5036. type: string
  5037. name:
  5038. description: The name of the Secret resource being referred to.
  5039. maxLength: 253
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5042. type: string
  5043. namespace:
  5044. description: |-
  5045. The namespace of the Secret resource being referred to.
  5046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5047. maxLength: 63
  5048. minLength: 1
  5049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5050. type: string
  5051. type: object
  5052. type: object
  5053. type: object
  5054. serviceUrl:
  5055. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5056. type: string
  5057. required:
  5058. - auth
  5059. type: object
  5060. infisical:
  5061. description: Infisical configures this store to sync secrets using the Infisical provider
  5062. properties:
  5063. auth:
  5064. description: Auth configures how the Operator authenticates with the Infisical API
  5065. properties:
  5066. universalAuthCredentials:
  5067. properties:
  5068. clientId:
  5069. description: |-
  5070. A reference to a specific 'key' within a Secret resource.
  5071. In some instances, `key` is a required field.
  5072. properties:
  5073. key:
  5074. description: |-
  5075. A key in the referenced Secret.
  5076. Some instances of this field may be defaulted, in others it may be required.
  5077. maxLength: 253
  5078. minLength: 1
  5079. pattern: ^[-._a-zA-Z0-9]+$
  5080. type: string
  5081. name:
  5082. description: The name of the Secret resource being referred to.
  5083. maxLength: 253
  5084. minLength: 1
  5085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5086. type: string
  5087. namespace:
  5088. description: |-
  5089. The namespace of the Secret resource being referred to.
  5090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5091. maxLength: 63
  5092. minLength: 1
  5093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5094. type: string
  5095. type: object
  5096. clientSecret:
  5097. description: |-
  5098. A reference to a specific 'key' within a Secret resource.
  5099. In some instances, `key` is a required field.
  5100. properties:
  5101. key:
  5102. description: |-
  5103. A key in the referenced Secret.
  5104. Some instances of this field may be defaulted, in others it may be required.
  5105. maxLength: 253
  5106. minLength: 1
  5107. pattern: ^[-._a-zA-Z0-9]+$
  5108. type: string
  5109. name:
  5110. description: The name of the Secret resource being referred to.
  5111. maxLength: 253
  5112. minLength: 1
  5113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5114. type: string
  5115. namespace:
  5116. description: |-
  5117. The namespace of the Secret resource being referred to.
  5118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5119. maxLength: 63
  5120. minLength: 1
  5121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5122. type: string
  5123. type: object
  5124. required:
  5125. - clientId
  5126. - clientSecret
  5127. type: object
  5128. type: object
  5129. hostAPI:
  5130. default: https://app.infisical.com/api
  5131. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5132. type: string
  5133. secretsScope:
  5134. description: SecretsScope defines the scope of the secrets within the workspace
  5135. properties:
  5136. environmentSlug:
  5137. description: EnvironmentSlug is the required slug identifier for the environment.
  5138. type: string
  5139. expandSecretReferences:
  5140. default: true
  5141. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5142. type: boolean
  5143. projectSlug:
  5144. description: ProjectSlug is the required slug identifier for the project.
  5145. type: string
  5146. recursive:
  5147. default: false
  5148. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5149. type: boolean
  5150. secretsPath:
  5151. default: /
  5152. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5153. type: string
  5154. required:
  5155. - environmentSlug
  5156. - projectSlug
  5157. type: object
  5158. required:
  5159. - auth
  5160. - secretsScope
  5161. type: object
  5162. keepersecurity:
  5163. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5164. properties:
  5165. authRef:
  5166. description: |-
  5167. A reference to a specific 'key' within a Secret resource.
  5168. In some instances, `key` is a required field.
  5169. properties:
  5170. key:
  5171. description: |-
  5172. A key in the referenced Secret.
  5173. Some instances of this field may be defaulted, in others it may be required.
  5174. maxLength: 253
  5175. minLength: 1
  5176. pattern: ^[-._a-zA-Z0-9]+$
  5177. type: string
  5178. name:
  5179. description: The name of the Secret resource being referred to.
  5180. maxLength: 253
  5181. minLength: 1
  5182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5183. type: string
  5184. namespace:
  5185. description: |-
  5186. The namespace of the Secret resource being referred to.
  5187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5188. maxLength: 63
  5189. minLength: 1
  5190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5191. type: string
  5192. type: object
  5193. folderID:
  5194. type: string
  5195. required:
  5196. - authRef
  5197. - folderID
  5198. type: object
  5199. kubernetes:
  5200. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5201. properties:
  5202. auth:
  5203. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5204. maxProperties: 1
  5205. minProperties: 1
  5206. properties:
  5207. cert:
  5208. description: has both clientCert and clientKey as secretKeySelector
  5209. properties:
  5210. clientCert:
  5211. description: |-
  5212. A reference to a specific 'key' within a Secret resource.
  5213. In some instances, `key` is a required field.
  5214. properties:
  5215. key:
  5216. description: |-
  5217. A key in the referenced Secret.
  5218. Some instances of this field may be defaulted, in others it may be required.
  5219. maxLength: 253
  5220. minLength: 1
  5221. pattern: ^[-._a-zA-Z0-9]+$
  5222. type: string
  5223. name:
  5224. description: The name of the Secret resource being referred to.
  5225. maxLength: 253
  5226. minLength: 1
  5227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5228. type: string
  5229. namespace:
  5230. description: |-
  5231. The namespace of the Secret resource being referred to.
  5232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5233. maxLength: 63
  5234. minLength: 1
  5235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5236. type: string
  5237. type: object
  5238. clientKey:
  5239. description: |-
  5240. A reference to a specific 'key' within a Secret resource.
  5241. In some instances, `key` is a required field.
  5242. properties:
  5243. key:
  5244. description: |-
  5245. A key in the referenced Secret.
  5246. Some instances of this field may be defaulted, in others it may be required.
  5247. maxLength: 253
  5248. minLength: 1
  5249. pattern: ^[-._a-zA-Z0-9]+$
  5250. type: string
  5251. name:
  5252. description: The name of the Secret resource being referred to.
  5253. maxLength: 253
  5254. minLength: 1
  5255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5256. type: string
  5257. namespace:
  5258. description: |-
  5259. The namespace of the Secret resource being referred to.
  5260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5261. maxLength: 63
  5262. minLength: 1
  5263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5264. type: string
  5265. type: object
  5266. type: object
  5267. serviceAccount:
  5268. description: points to a service account that should be used for authentication
  5269. properties:
  5270. audiences:
  5271. description: |-
  5272. Audience specifies the `aud` claim for the service account token
  5273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5274. then this audiences will be appended to the list
  5275. items:
  5276. type: string
  5277. type: array
  5278. name:
  5279. description: The name of the ServiceAccount resource being referred to.
  5280. maxLength: 253
  5281. minLength: 1
  5282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5283. type: string
  5284. namespace:
  5285. description: |-
  5286. Namespace of the resource being referred to.
  5287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5288. maxLength: 63
  5289. minLength: 1
  5290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5291. type: string
  5292. required:
  5293. - name
  5294. type: object
  5295. token:
  5296. description: use static token to authenticate with
  5297. properties:
  5298. bearerToken:
  5299. description: |-
  5300. A reference to a specific 'key' within a Secret resource.
  5301. In some instances, `key` is a required field.
  5302. properties:
  5303. key:
  5304. description: |-
  5305. A key in the referenced Secret.
  5306. Some instances of this field may be defaulted, in others it may be required.
  5307. maxLength: 253
  5308. minLength: 1
  5309. pattern: ^[-._a-zA-Z0-9]+$
  5310. type: string
  5311. name:
  5312. description: The name of the Secret resource being referred to.
  5313. maxLength: 253
  5314. minLength: 1
  5315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5316. type: string
  5317. namespace:
  5318. description: |-
  5319. The namespace of the Secret resource being referred to.
  5320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5321. maxLength: 63
  5322. minLength: 1
  5323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5324. type: string
  5325. type: object
  5326. type: object
  5327. type: object
  5328. authRef:
  5329. description: A reference to a secret that contains the auth information.
  5330. properties:
  5331. key:
  5332. description: |-
  5333. A key in the referenced Secret.
  5334. Some instances of this field may be defaulted, in others it may be required.
  5335. maxLength: 253
  5336. minLength: 1
  5337. pattern: ^[-._a-zA-Z0-9]+$
  5338. type: string
  5339. name:
  5340. description: The name of the Secret resource being referred to.
  5341. maxLength: 253
  5342. minLength: 1
  5343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5344. type: string
  5345. namespace:
  5346. description: |-
  5347. The namespace of the Secret resource being referred to.
  5348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5349. maxLength: 63
  5350. minLength: 1
  5351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5352. type: string
  5353. type: object
  5354. remoteNamespace:
  5355. default: default
  5356. description: Remote namespace to fetch the secrets from
  5357. maxLength: 63
  5358. minLength: 1
  5359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5360. type: string
  5361. server:
  5362. description: configures the Kubernetes server Address.
  5363. properties:
  5364. caBundle:
  5365. description: CABundle is a base64-encoded CA certificate
  5366. format: byte
  5367. type: string
  5368. caProvider:
  5369. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5370. properties:
  5371. key:
  5372. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5373. maxLength: 253
  5374. minLength: 1
  5375. pattern: ^[-._a-zA-Z0-9]+$
  5376. type: string
  5377. name:
  5378. description: The name of the object located at the provider type.
  5379. maxLength: 253
  5380. minLength: 1
  5381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5382. type: string
  5383. namespace:
  5384. description: |-
  5385. The namespace the Provider type is in.
  5386. Can only be defined when used in a ClusterSecretStore.
  5387. maxLength: 63
  5388. minLength: 1
  5389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5390. type: string
  5391. type:
  5392. description: The type of provider to use such as "Secret", or "ConfigMap".
  5393. enum:
  5394. - Secret
  5395. - ConfigMap
  5396. type: string
  5397. required:
  5398. - name
  5399. - type
  5400. type: object
  5401. url:
  5402. default: kubernetes.default
  5403. description: configures the Kubernetes server Address.
  5404. type: string
  5405. type: object
  5406. type: object
  5407. onboardbase:
  5408. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5409. properties:
  5410. apiHost:
  5411. default: https://public.onboardbase.com/api/v1/
  5412. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5413. type: string
  5414. auth:
  5415. description: Auth configures how the Operator authenticates with the Onboardbase API
  5416. properties:
  5417. apiKeyRef:
  5418. description: |-
  5419. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5420. It is used to recognize and authorize access to a project and environment within onboardbase
  5421. properties:
  5422. key:
  5423. description: |-
  5424. A key in the referenced Secret.
  5425. Some instances of this field may be defaulted, in others it may be required.
  5426. maxLength: 253
  5427. minLength: 1
  5428. pattern: ^[-._a-zA-Z0-9]+$
  5429. type: string
  5430. name:
  5431. description: The name of the Secret resource being referred to.
  5432. maxLength: 253
  5433. minLength: 1
  5434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5435. type: string
  5436. namespace:
  5437. description: |-
  5438. The namespace of the Secret resource being referred to.
  5439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5440. maxLength: 63
  5441. minLength: 1
  5442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5443. type: string
  5444. type: object
  5445. passcodeRef:
  5446. description: OnboardbasePasscode is the passcode attached to the API Key
  5447. properties:
  5448. key:
  5449. description: |-
  5450. A key in the referenced Secret.
  5451. Some instances of this field may be defaulted, in others it may be required.
  5452. maxLength: 253
  5453. minLength: 1
  5454. pattern: ^[-._a-zA-Z0-9]+$
  5455. type: string
  5456. name:
  5457. description: The name of the Secret resource being referred to.
  5458. maxLength: 253
  5459. minLength: 1
  5460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5461. type: string
  5462. namespace:
  5463. description: |-
  5464. The namespace of the Secret resource being referred to.
  5465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5466. maxLength: 63
  5467. minLength: 1
  5468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5469. type: string
  5470. type: object
  5471. required:
  5472. - apiKeyRef
  5473. - passcodeRef
  5474. type: object
  5475. environment:
  5476. default: development
  5477. description: Environment is the name of an environmnent within a project to pull the secrets from
  5478. type: string
  5479. project:
  5480. default: development
  5481. description: Project is an onboardbase project that the secrets should be pulled from
  5482. type: string
  5483. required:
  5484. - apiHost
  5485. - auth
  5486. - environment
  5487. - project
  5488. type: object
  5489. onepassword:
  5490. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5491. properties:
  5492. auth:
  5493. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5494. properties:
  5495. secretRef:
  5496. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5497. properties:
  5498. connectTokenSecretRef:
  5499. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5500. properties:
  5501. key:
  5502. description: |-
  5503. A key in the referenced Secret.
  5504. Some instances of this field may be defaulted, in others it may be required.
  5505. maxLength: 253
  5506. minLength: 1
  5507. pattern: ^[-._a-zA-Z0-9]+$
  5508. type: string
  5509. name:
  5510. description: The name of the Secret resource being referred to.
  5511. maxLength: 253
  5512. minLength: 1
  5513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5514. type: string
  5515. namespace:
  5516. description: |-
  5517. The namespace of the Secret resource being referred to.
  5518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5519. maxLength: 63
  5520. minLength: 1
  5521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5522. type: string
  5523. type: object
  5524. required:
  5525. - connectTokenSecretRef
  5526. type: object
  5527. required:
  5528. - secretRef
  5529. type: object
  5530. connectHost:
  5531. description: ConnectHost defines the OnePassword Connect Server to connect to
  5532. type: string
  5533. vaults:
  5534. additionalProperties:
  5535. type: integer
  5536. description: Vaults defines which OnePassword vaults to search in which order
  5537. type: object
  5538. required:
  5539. - auth
  5540. - connectHost
  5541. - vaults
  5542. type: object
  5543. oracle:
  5544. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5545. properties:
  5546. auth:
  5547. description: |-
  5548. Auth configures how secret-manager authenticates with the Oracle Vault.
  5549. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5550. properties:
  5551. secretRef:
  5552. description: SecretRef to pass through sensitive information.
  5553. properties:
  5554. fingerprint:
  5555. description: Fingerprint is the fingerprint of the API private key.
  5556. properties:
  5557. key:
  5558. description: |-
  5559. A key in the referenced Secret.
  5560. Some instances of this field may be defaulted, in others it may be required.
  5561. maxLength: 253
  5562. minLength: 1
  5563. pattern: ^[-._a-zA-Z0-9]+$
  5564. type: string
  5565. name:
  5566. description: The name of the Secret resource being referred to.
  5567. maxLength: 253
  5568. minLength: 1
  5569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5570. type: string
  5571. namespace:
  5572. description: |-
  5573. The namespace of the Secret resource being referred to.
  5574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5575. maxLength: 63
  5576. minLength: 1
  5577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5578. type: string
  5579. type: object
  5580. privatekey:
  5581. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5582. properties:
  5583. key:
  5584. description: |-
  5585. A key in the referenced Secret.
  5586. Some instances of this field may be defaulted, in others it may be required.
  5587. maxLength: 253
  5588. minLength: 1
  5589. pattern: ^[-._a-zA-Z0-9]+$
  5590. type: string
  5591. name:
  5592. description: The name of the Secret resource being referred to.
  5593. maxLength: 253
  5594. minLength: 1
  5595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5596. type: string
  5597. namespace:
  5598. description: |-
  5599. The namespace of the Secret resource being referred to.
  5600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5601. maxLength: 63
  5602. minLength: 1
  5603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5604. type: string
  5605. type: object
  5606. required:
  5607. - fingerprint
  5608. - privatekey
  5609. type: object
  5610. tenancy:
  5611. description: Tenancy is the tenancy OCID where user is located.
  5612. type: string
  5613. user:
  5614. description: User is an access OCID specific to the account.
  5615. type: string
  5616. required:
  5617. - secretRef
  5618. - tenancy
  5619. - user
  5620. type: object
  5621. compartment:
  5622. description: |-
  5623. Compartment is the vault compartment OCID.
  5624. Required for PushSecret
  5625. type: string
  5626. encryptionKey:
  5627. description: |-
  5628. EncryptionKey is the OCID of the encryption key within the vault.
  5629. Required for PushSecret
  5630. type: string
  5631. principalType:
  5632. description: |-
  5633. The type of principal to use for authentication. If left blank, the Auth struct will
  5634. determine the principal type. This optional field must be specified if using
  5635. workload identity.
  5636. enum:
  5637. - ""
  5638. - UserPrincipal
  5639. - InstancePrincipal
  5640. - Workload
  5641. type: string
  5642. region:
  5643. description: Region is the region where vault is located.
  5644. type: string
  5645. serviceAccountRef:
  5646. description: |-
  5647. ServiceAccountRef specified the service account
  5648. that should be used when authenticating with WorkloadIdentity.
  5649. properties:
  5650. audiences:
  5651. description: |-
  5652. Audience specifies the `aud` claim for the service account token
  5653. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5654. then this audiences will be appended to the list
  5655. items:
  5656. type: string
  5657. type: array
  5658. name:
  5659. description: The name of the ServiceAccount resource being referred to.
  5660. maxLength: 253
  5661. minLength: 1
  5662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5663. type: string
  5664. namespace:
  5665. description: |-
  5666. Namespace of the resource being referred to.
  5667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5668. maxLength: 63
  5669. minLength: 1
  5670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5671. type: string
  5672. required:
  5673. - name
  5674. type: object
  5675. vault:
  5676. description: Vault is the vault's OCID of the specific vault where secret is located.
  5677. type: string
  5678. required:
  5679. - region
  5680. - vault
  5681. type: object
  5682. passbolt:
  5683. properties:
  5684. auth:
  5685. description: Auth defines the information necessary to authenticate against Passbolt Server
  5686. properties:
  5687. passwordSecretRef:
  5688. description: |-
  5689. A reference to a specific 'key' within a Secret resource.
  5690. In some instances, `key` is a required field.
  5691. properties:
  5692. key:
  5693. description: |-
  5694. A key in the referenced Secret.
  5695. Some instances of this field may be defaulted, in others it may be required.
  5696. maxLength: 253
  5697. minLength: 1
  5698. pattern: ^[-._a-zA-Z0-9]+$
  5699. type: string
  5700. name:
  5701. description: The name of the Secret resource being referred to.
  5702. maxLength: 253
  5703. minLength: 1
  5704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5705. type: string
  5706. namespace:
  5707. description: |-
  5708. The namespace of the Secret resource being referred to.
  5709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5710. maxLength: 63
  5711. minLength: 1
  5712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5713. type: string
  5714. type: object
  5715. privateKeySecretRef:
  5716. description: |-
  5717. A reference to a specific 'key' within a Secret resource.
  5718. In some instances, `key` is a required field.
  5719. properties:
  5720. key:
  5721. description: |-
  5722. A key in the referenced Secret.
  5723. Some instances of this field may be defaulted, in others it may be required.
  5724. maxLength: 253
  5725. minLength: 1
  5726. pattern: ^[-._a-zA-Z0-9]+$
  5727. type: string
  5728. name:
  5729. description: The name of the Secret resource being referred to.
  5730. maxLength: 253
  5731. minLength: 1
  5732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5733. type: string
  5734. namespace:
  5735. description: |-
  5736. The namespace of the Secret resource being referred to.
  5737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5738. maxLength: 63
  5739. minLength: 1
  5740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5741. type: string
  5742. type: object
  5743. required:
  5744. - passwordSecretRef
  5745. - privateKeySecretRef
  5746. type: object
  5747. host:
  5748. description: Host defines the Passbolt Server to connect to
  5749. type: string
  5750. required:
  5751. - auth
  5752. - host
  5753. type: object
  5754. passworddepot:
  5755. description: Configures a store to sync secrets with a Password Depot instance.
  5756. properties:
  5757. auth:
  5758. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5759. properties:
  5760. secretRef:
  5761. properties:
  5762. credentials:
  5763. description: Username / Password is used for authentication.
  5764. properties:
  5765. key:
  5766. description: |-
  5767. A key in the referenced Secret.
  5768. Some instances of this field may be defaulted, in others it may be required.
  5769. maxLength: 253
  5770. minLength: 1
  5771. pattern: ^[-._a-zA-Z0-9]+$
  5772. type: string
  5773. name:
  5774. description: The name of the Secret resource being referred to.
  5775. maxLength: 253
  5776. minLength: 1
  5777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5778. type: string
  5779. namespace:
  5780. description: |-
  5781. The namespace of the Secret resource being referred to.
  5782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5783. maxLength: 63
  5784. minLength: 1
  5785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5786. type: string
  5787. type: object
  5788. type: object
  5789. required:
  5790. - secretRef
  5791. type: object
  5792. database:
  5793. description: Database to use as source
  5794. type: string
  5795. host:
  5796. description: URL configures the Password Depot instance URL.
  5797. type: string
  5798. required:
  5799. - auth
  5800. - database
  5801. - host
  5802. type: object
  5803. previder:
  5804. description: Previder configures this store to sync secrets using the Previder provider
  5805. properties:
  5806. auth:
  5807. description: PreviderAuth contains a secretRef for credentials.
  5808. properties:
  5809. secretRef:
  5810. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5811. properties:
  5812. accessToken:
  5813. description: The AccessToken is used for authentication
  5814. properties:
  5815. key:
  5816. description: |-
  5817. A key in the referenced Secret.
  5818. Some instances of this field may be defaulted, in others it may be required.
  5819. maxLength: 253
  5820. minLength: 1
  5821. pattern: ^[-._a-zA-Z0-9]+$
  5822. type: string
  5823. name:
  5824. description: The name of the Secret resource being referred to.
  5825. maxLength: 253
  5826. minLength: 1
  5827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5828. type: string
  5829. namespace:
  5830. description: |-
  5831. The namespace of the Secret resource being referred to.
  5832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5833. maxLength: 63
  5834. minLength: 1
  5835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5836. type: string
  5837. type: object
  5838. required:
  5839. - accessToken
  5840. type: object
  5841. type: object
  5842. baseUri:
  5843. type: string
  5844. required:
  5845. - auth
  5846. type: object
  5847. pulumi:
  5848. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5849. properties:
  5850. accessToken:
  5851. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5852. properties:
  5853. secretRef:
  5854. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5855. properties:
  5856. key:
  5857. description: |-
  5858. A key in the referenced Secret.
  5859. Some instances of this field may be defaulted, in others it may be required.
  5860. maxLength: 253
  5861. minLength: 1
  5862. pattern: ^[-._a-zA-Z0-9]+$
  5863. type: string
  5864. name:
  5865. description: The name of the Secret resource being referred to.
  5866. maxLength: 253
  5867. minLength: 1
  5868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5869. type: string
  5870. namespace:
  5871. description: |-
  5872. The namespace of the Secret resource being referred to.
  5873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5874. maxLength: 63
  5875. minLength: 1
  5876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5877. type: string
  5878. type: object
  5879. type: object
  5880. apiUrl:
  5881. default: https://api.pulumi.com/api/esc
  5882. description: APIURL is the URL of the Pulumi API.
  5883. type: string
  5884. environment:
  5885. description: |-
  5886. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5887. dynamically retrieved values from supported providers including all major clouds,
  5888. and other Pulumi ESC environments.
  5889. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5890. type: string
  5891. organization:
  5892. description: |-
  5893. Organization are a space to collaborate on shared projects and stacks.
  5894. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5895. type: string
  5896. project:
  5897. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5898. type: string
  5899. required:
  5900. - accessToken
  5901. - environment
  5902. - organization
  5903. - project
  5904. type: object
  5905. scaleway:
  5906. description: Scaleway
  5907. properties:
  5908. accessKey:
  5909. description: AccessKey is the non-secret part of the api key.
  5910. properties:
  5911. secretRef:
  5912. description: SecretRef references a key in a secret that will be used as value.
  5913. properties:
  5914. key:
  5915. description: |-
  5916. A key in the referenced Secret.
  5917. Some instances of this field may be defaulted, in others it may be required.
  5918. maxLength: 253
  5919. minLength: 1
  5920. pattern: ^[-._a-zA-Z0-9]+$
  5921. type: string
  5922. name:
  5923. description: The name of the Secret resource being referred to.
  5924. maxLength: 253
  5925. minLength: 1
  5926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5927. type: string
  5928. namespace:
  5929. description: |-
  5930. The namespace of the Secret resource being referred to.
  5931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5932. maxLength: 63
  5933. minLength: 1
  5934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5935. type: string
  5936. type: object
  5937. value:
  5938. description: Value can be specified directly to set a value without using a secret.
  5939. type: string
  5940. type: object
  5941. apiUrl:
  5942. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5943. type: string
  5944. projectId:
  5945. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5946. type: string
  5947. region:
  5948. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5949. type: string
  5950. secretKey:
  5951. description: SecretKey is the non-secret part of the api key.
  5952. properties:
  5953. secretRef:
  5954. description: SecretRef references a key in a secret that will be used as value.
  5955. properties:
  5956. key:
  5957. description: |-
  5958. A key in the referenced Secret.
  5959. Some instances of this field may be defaulted, in others it may be required.
  5960. maxLength: 253
  5961. minLength: 1
  5962. pattern: ^[-._a-zA-Z0-9]+$
  5963. type: string
  5964. name:
  5965. description: The name of the Secret resource being referred to.
  5966. maxLength: 253
  5967. minLength: 1
  5968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5969. type: string
  5970. namespace:
  5971. description: |-
  5972. The namespace of the Secret resource being referred to.
  5973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5974. maxLength: 63
  5975. minLength: 1
  5976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5977. type: string
  5978. type: object
  5979. value:
  5980. description: Value can be specified directly to set a value without using a secret.
  5981. type: string
  5982. type: object
  5983. required:
  5984. - accessKey
  5985. - projectId
  5986. - region
  5987. - secretKey
  5988. type: object
  5989. secretserver:
  5990. description: |-
  5991. SecretServer configures this store to sync secrets using SecretServer provider
  5992. https://docs.delinea.com/online-help/secret-server/start.htm
  5993. properties:
  5994. password:
  5995. description: Password is the secret server account password.
  5996. properties:
  5997. secretRef:
  5998. description: SecretRef references a key in a secret that will be used as value.
  5999. properties:
  6000. key:
  6001. description: |-
  6002. A key in the referenced Secret.
  6003. Some instances of this field may be defaulted, in others it may be required.
  6004. maxLength: 253
  6005. minLength: 1
  6006. pattern: ^[-._a-zA-Z0-9]+$
  6007. type: string
  6008. name:
  6009. description: The name of the Secret resource being referred to.
  6010. maxLength: 253
  6011. minLength: 1
  6012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6013. type: string
  6014. namespace:
  6015. description: |-
  6016. The namespace of the Secret resource being referred to.
  6017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6018. maxLength: 63
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6021. type: string
  6022. type: object
  6023. value:
  6024. description: Value can be specified directly to set a value without using a secret.
  6025. type: string
  6026. type: object
  6027. serverURL:
  6028. description: |-
  6029. ServerURL
  6030. URL to your secret server installation
  6031. type: string
  6032. username:
  6033. description: Username is the secret server account username.
  6034. properties:
  6035. secretRef:
  6036. description: SecretRef references a key in a secret that will be used as value.
  6037. properties:
  6038. key:
  6039. description: |-
  6040. A key in the referenced Secret.
  6041. Some instances of this field may be defaulted, in others it may be required.
  6042. maxLength: 253
  6043. minLength: 1
  6044. pattern: ^[-._a-zA-Z0-9]+$
  6045. type: string
  6046. name:
  6047. description: The name of the Secret resource being referred to.
  6048. maxLength: 253
  6049. minLength: 1
  6050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6051. type: string
  6052. namespace:
  6053. description: |-
  6054. The namespace of the Secret resource being referred to.
  6055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6056. maxLength: 63
  6057. minLength: 1
  6058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6059. type: string
  6060. type: object
  6061. value:
  6062. description: Value can be specified directly to set a value without using a secret.
  6063. type: string
  6064. type: object
  6065. required:
  6066. - password
  6067. - serverURL
  6068. - username
  6069. type: object
  6070. senhasegura:
  6071. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6072. properties:
  6073. auth:
  6074. description: Auth defines parameters to authenticate in senhasegura
  6075. properties:
  6076. clientId:
  6077. type: string
  6078. clientSecretSecretRef:
  6079. description: |-
  6080. A reference to a specific 'key' within a Secret resource.
  6081. In some instances, `key` is a required field.
  6082. properties:
  6083. key:
  6084. description: |-
  6085. A key in the referenced Secret.
  6086. Some instances of this field may be defaulted, in others it may be required.
  6087. maxLength: 253
  6088. minLength: 1
  6089. pattern: ^[-._a-zA-Z0-9]+$
  6090. type: string
  6091. name:
  6092. description: The name of the Secret resource being referred to.
  6093. maxLength: 253
  6094. minLength: 1
  6095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6096. type: string
  6097. namespace:
  6098. description: |-
  6099. The namespace of the Secret resource being referred to.
  6100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6101. maxLength: 63
  6102. minLength: 1
  6103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6104. type: string
  6105. type: object
  6106. required:
  6107. - clientId
  6108. - clientSecretSecretRef
  6109. type: object
  6110. ignoreSslCertificate:
  6111. default: false
  6112. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6113. type: boolean
  6114. module:
  6115. description: Module defines which senhasegura module should be used to get secrets
  6116. type: string
  6117. url:
  6118. description: URL of senhasegura
  6119. type: string
  6120. required:
  6121. - auth
  6122. - module
  6123. - url
  6124. type: object
  6125. vault:
  6126. description: Vault configures this store to sync secrets using Hashi provider
  6127. properties:
  6128. auth:
  6129. description: Auth configures how secret-manager authenticates with the Vault server.
  6130. properties:
  6131. appRole:
  6132. description: |-
  6133. AppRole authenticates with Vault using the App Role auth mechanism,
  6134. with the role and secret stored in a Kubernetes Secret resource.
  6135. properties:
  6136. path:
  6137. default: approle
  6138. description: |-
  6139. Path where the App Role authentication backend is mounted
  6140. in Vault, e.g: "approle"
  6141. type: string
  6142. roleId:
  6143. description: |-
  6144. RoleID configured in the App Role authentication backend when setting
  6145. up the authentication backend in Vault.
  6146. type: string
  6147. roleRef:
  6148. description: |-
  6149. Reference to a key in a Secret that contains the App Role ID used
  6150. to authenticate with Vault.
  6151. The `key` field must be specified and denotes which entry within the Secret
  6152. resource is used as the app role id.
  6153. properties:
  6154. key:
  6155. description: |-
  6156. A key in the referenced Secret.
  6157. Some instances of this field may be defaulted, in others it may be required.
  6158. maxLength: 253
  6159. minLength: 1
  6160. pattern: ^[-._a-zA-Z0-9]+$
  6161. type: string
  6162. name:
  6163. description: The name of the Secret resource being referred to.
  6164. maxLength: 253
  6165. minLength: 1
  6166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6167. type: string
  6168. namespace:
  6169. description: |-
  6170. The namespace of the Secret resource being referred to.
  6171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6172. maxLength: 63
  6173. minLength: 1
  6174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6175. type: string
  6176. type: object
  6177. secretRef:
  6178. description: |-
  6179. Reference to a key in a Secret that contains the App Role secret used
  6180. to authenticate with Vault.
  6181. The `key` field must be specified and denotes which entry within the Secret
  6182. resource is used as the app role secret.
  6183. properties:
  6184. key:
  6185. description: |-
  6186. A key in the referenced Secret.
  6187. Some instances of this field may be defaulted, in others it may be required.
  6188. maxLength: 253
  6189. minLength: 1
  6190. pattern: ^[-._a-zA-Z0-9]+$
  6191. type: string
  6192. name:
  6193. description: The name of the Secret resource being referred to.
  6194. maxLength: 253
  6195. minLength: 1
  6196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6197. type: string
  6198. namespace:
  6199. description: |-
  6200. The namespace of the Secret resource being referred to.
  6201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6202. maxLength: 63
  6203. minLength: 1
  6204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6205. type: string
  6206. type: object
  6207. required:
  6208. - path
  6209. - secretRef
  6210. type: object
  6211. cert:
  6212. description: |-
  6213. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6214. Cert authentication method
  6215. properties:
  6216. clientCert:
  6217. description: |-
  6218. ClientCert is a certificate to authenticate using the Cert Vault
  6219. authentication method
  6220. properties:
  6221. key:
  6222. description: |-
  6223. A key in the referenced Secret.
  6224. Some instances of this field may be defaulted, in others it may be required.
  6225. maxLength: 253
  6226. minLength: 1
  6227. pattern: ^[-._a-zA-Z0-9]+$
  6228. type: string
  6229. name:
  6230. description: The name of the Secret resource being referred to.
  6231. maxLength: 253
  6232. minLength: 1
  6233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6234. type: string
  6235. namespace:
  6236. description: |-
  6237. The namespace of the Secret resource being referred to.
  6238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6239. maxLength: 63
  6240. minLength: 1
  6241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6242. type: string
  6243. type: object
  6244. secretRef:
  6245. description: |-
  6246. SecretRef to a key in a Secret resource containing client private key to
  6247. authenticate with Vault using the Cert authentication method
  6248. properties:
  6249. key:
  6250. description: |-
  6251. A key in the referenced Secret.
  6252. Some instances of this field may be defaulted, in others it may be required.
  6253. maxLength: 253
  6254. minLength: 1
  6255. pattern: ^[-._a-zA-Z0-9]+$
  6256. type: string
  6257. name:
  6258. description: The name of the Secret resource being referred to.
  6259. maxLength: 253
  6260. minLength: 1
  6261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6262. type: string
  6263. namespace:
  6264. description: |-
  6265. The namespace of the Secret resource being referred to.
  6266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6267. maxLength: 63
  6268. minLength: 1
  6269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6270. type: string
  6271. type: object
  6272. type: object
  6273. iam:
  6274. description: |-
  6275. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6276. AWS IAM authentication method
  6277. properties:
  6278. externalID:
  6279. description: AWS External ID set on assumed IAM roles
  6280. type: string
  6281. jwt:
  6282. description: Specify a service account with IRSA enabled
  6283. properties:
  6284. serviceAccountRef:
  6285. description: A reference to a ServiceAccount resource.
  6286. properties:
  6287. audiences:
  6288. description: |-
  6289. Audience specifies the `aud` claim for the service account token
  6290. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6291. then this audiences will be appended to the list
  6292. items:
  6293. type: string
  6294. type: array
  6295. name:
  6296. description: The name of the ServiceAccount resource being referred to.
  6297. maxLength: 253
  6298. minLength: 1
  6299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6300. type: string
  6301. namespace:
  6302. description: |-
  6303. Namespace of the resource being referred to.
  6304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6305. maxLength: 63
  6306. minLength: 1
  6307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6308. type: string
  6309. required:
  6310. - name
  6311. type: object
  6312. type: object
  6313. path:
  6314. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6315. type: string
  6316. region:
  6317. description: AWS region
  6318. type: string
  6319. role:
  6320. description: This is the AWS role to be assumed before talking to vault
  6321. type: string
  6322. secretRef:
  6323. description: Specify credentials in a Secret object
  6324. properties:
  6325. accessKeyIDSecretRef:
  6326. description: The AccessKeyID is used for authentication
  6327. properties:
  6328. key:
  6329. description: |-
  6330. A key in the referenced Secret.
  6331. Some instances of this field may be defaulted, in others it may be required.
  6332. maxLength: 253
  6333. minLength: 1
  6334. pattern: ^[-._a-zA-Z0-9]+$
  6335. type: string
  6336. name:
  6337. description: The name of the Secret resource being referred to.
  6338. maxLength: 253
  6339. minLength: 1
  6340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6341. type: string
  6342. namespace:
  6343. description: |-
  6344. The namespace of the Secret resource being referred to.
  6345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6346. maxLength: 63
  6347. minLength: 1
  6348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6349. type: string
  6350. type: object
  6351. secretAccessKeySecretRef:
  6352. description: The SecretAccessKey is used for authentication
  6353. properties:
  6354. key:
  6355. description: |-
  6356. A key in the referenced Secret.
  6357. Some instances of this field may be defaulted, in others it may be required.
  6358. maxLength: 253
  6359. minLength: 1
  6360. pattern: ^[-._a-zA-Z0-9]+$
  6361. type: string
  6362. name:
  6363. description: The name of the Secret resource being referred to.
  6364. maxLength: 253
  6365. minLength: 1
  6366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6367. type: string
  6368. namespace:
  6369. description: |-
  6370. The namespace of the Secret resource being referred to.
  6371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6372. maxLength: 63
  6373. minLength: 1
  6374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6375. type: string
  6376. type: object
  6377. sessionTokenSecretRef:
  6378. description: |-
  6379. The SessionToken used for authentication
  6380. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6381. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6382. properties:
  6383. key:
  6384. description: |-
  6385. A key in the referenced Secret.
  6386. Some instances of this field may be defaulted, in others it may be required.
  6387. maxLength: 253
  6388. minLength: 1
  6389. pattern: ^[-._a-zA-Z0-9]+$
  6390. type: string
  6391. name:
  6392. description: The name of the Secret resource being referred to.
  6393. maxLength: 253
  6394. minLength: 1
  6395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6396. type: string
  6397. namespace:
  6398. description: |-
  6399. The namespace of the Secret resource being referred to.
  6400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6401. maxLength: 63
  6402. minLength: 1
  6403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6404. type: string
  6405. type: object
  6406. type: object
  6407. vaultAwsIamServerID:
  6408. 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'
  6409. type: string
  6410. vaultRole:
  6411. 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
  6412. type: string
  6413. required:
  6414. - vaultRole
  6415. type: object
  6416. jwt:
  6417. description: |-
  6418. Jwt authenticates with Vault by passing role and JWT token using the
  6419. JWT/OIDC authentication method
  6420. properties:
  6421. kubernetesServiceAccountToken:
  6422. description: |-
  6423. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6424. a token for with the `TokenRequest` API.
  6425. properties:
  6426. audiences:
  6427. description: |-
  6428. Optional audiences field that will be used to request a temporary Kubernetes service
  6429. account token for the service account referenced by `serviceAccountRef`.
  6430. Defaults to a single audience `vault` it not specified.
  6431. Deprecated: use serviceAccountRef.Audiences instead
  6432. items:
  6433. type: string
  6434. type: array
  6435. expirationSeconds:
  6436. description: |-
  6437. Optional expiration time in seconds that will be used to request a temporary
  6438. Kubernetes service account token for the service account referenced by
  6439. `serviceAccountRef`.
  6440. Deprecated: this will be removed in the future.
  6441. Defaults to 10 minutes.
  6442. format: int64
  6443. type: integer
  6444. serviceAccountRef:
  6445. description: Service account field containing the name of a kubernetes ServiceAccount.
  6446. properties:
  6447. audiences:
  6448. description: |-
  6449. Audience specifies the `aud` claim for the service account token
  6450. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6451. then this audiences will be appended to the list
  6452. items:
  6453. type: string
  6454. type: array
  6455. name:
  6456. description: The name of the ServiceAccount resource being referred to.
  6457. maxLength: 253
  6458. minLength: 1
  6459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6460. type: string
  6461. namespace:
  6462. description: |-
  6463. Namespace of the resource being referred to.
  6464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6465. maxLength: 63
  6466. minLength: 1
  6467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6468. type: string
  6469. required:
  6470. - name
  6471. type: object
  6472. required:
  6473. - serviceAccountRef
  6474. type: object
  6475. path:
  6476. default: jwt
  6477. description: |-
  6478. Path where the JWT authentication backend is mounted
  6479. in Vault, e.g: "jwt"
  6480. type: string
  6481. role:
  6482. description: |-
  6483. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6484. authentication method
  6485. type: string
  6486. secretRef:
  6487. description: |-
  6488. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6489. authenticate with Vault using the JWT/OIDC authentication method.
  6490. properties:
  6491. key:
  6492. description: |-
  6493. A key in the referenced Secret.
  6494. Some instances of this field may be defaulted, in others it may be required.
  6495. maxLength: 253
  6496. minLength: 1
  6497. pattern: ^[-._a-zA-Z0-9]+$
  6498. type: string
  6499. name:
  6500. description: The name of the Secret resource being referred to.
  6501. maxLength: 253
  6502. minLength: 1
  6503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6504. type: string
  6505. namespace:
  6506. description: |-
  6507. The namespace of the Secret resource being referred to.
  6508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6509. maxLength: 63
  6510. minLength: 1
  6511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6512. type: string
  6513. type: object
  6514. required:
  6515. - path
  6516. type: object
  6517. kubernetes:
  6518. description: |-
  6519. Kubernetes authenticates with Vault by passing the ServiceAccount
  6520. token stored in the named Secret resource to the Vault server.
  6521. properties:
  6522. mountPath:
  6523. default: kubernetes
  6524. description: |-
  6525. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6526. "kubernetes"
  6527. type: string
  6528. role:
  6529. description: |-
  6530. A required field containing the Vault Role to assume. A Role binds a
  6531. Kubernetes ServiceAccount with a set of Vault policies.
  6532. type: string
  6533. secretRef:
  6534. description: |-
  6535. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6536. for authenticating with Vault. If a name is specified without a key,
  6537. `token` is the default. If one is not specified, the one bound to
  6538. the controller will be used.
  6539. properties:
  6540. key:
  6541. description: |-
  6542. A key in the referenced Secret.
  6543. Some instances of this field may be defaulted, in others it may be required.
  6544. maxLength: 253
  6545. minLength: 1
  6546. pattern: ^[-._a-zA-Z0-9]+$
  6547. type: string
  6548. name:
  6549. description: The name of the Secret resource being referred to.
  6550. maxLength: 253
  6551. minLength: 1
  6552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6553. type: string
  6554. namespace:
  6555. description: |-
  6556. The namespace of the Secret resource being referred to.
  6557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6558. maxLength: 63
  6559. minLength: 1
  6560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6561. type: string
  6562. type: object
  6563. serviceAccountRef:
  6564. description: |-
  6565. Optional service account field containing the name of a kubernetes ServiceAccount.
  6566. If the service account is specified, the service account secret token JWT will be used
  6567. for authenticating with Vault. If the service account selector is not supplied,
  6568. the secretRef will be used instead.
  6569. properties:
  6570. audiences:
  6571. description: |-
  6572. Audience specifies the `aud` claim for the service account token
  6573. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6574. then this audiences will be appended to the list
  6575. items:
  6576. type: string
  6577. type: array
  6578. name:
  6579. description: The name of the ServiceAccount resource being referred to.
  6580. maxLength: 253
  6581. minLength: 1
  6582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6583. type: string
  6584. namespace:
  6585. description: |-
  6586. Namespace of the resource being referred to.
  6587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6588. maxLength: 63
  6589. minLength: 1
  6590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6591. type: string
  6592. required:
  6593. - name
  6594. type: object
  6595. required:
  6596. - mountPath
  6597. - role
  6598. type: object
  6599. ldap:
  6600. description: |-
  6601. Ldap authenticates with Vault by passing username/password pair using
  6602. the LDAP authentication method
  6603. properties:
  6604. path:
  6605. default: ldap
  6606. description: |-
  6607. Path where the LDAP authentication backend is mounted
  6608. in Vault, e.g: "ldap"
  6609. type: string
  6610. secretRef:
  6611. description: |-
  6612. SecretRef to a key in a Secret resource containing password for the LDAP
  6613. user used to authenticate with Vault using the LDAP authentication
  6614. method
  6615. properties:
  6616. key:
  6617. description: |-
  6618. A key in the referenced Secret.
  6619. Some instances of this field may be defaulted, in others it may be required.
  6620. maxLength: 253
  6621. minLength: 1
  6622. pattern: ^[-._a-zA-Z0-9]+$
  6623. type: string
  6624. name:
  6625. description: The name of the Secret resource being referred to.
  6626. maxLength: 253
  6627. minLength: 1
  6628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6629. type: string
  6630. namespace:
  6631. description: |-
  6632. The namespace of the Secret resource being referred to.
  6633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6634. maxLength: 63
  6635. minLength: 1
  6636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6637. type: string
  6638. type: object
  6639. username:
  6640. description: |-
  6641. Username is an LDAP username used to authenticate using the LDAP Vault
  6642. authentication method
  6643. type: string
  6644. required:
  6645. - path
  6646. - username
  6647. type: object
  6648. namespace:
  6649. description: |-
  6650. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6651. Namespaces is a set of features within Vault Enterprise that allows
  6652. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6653. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6654. This will default to Vault.Namespace field if set, or empty otherwise
  6655. type: string
  6656. tokenSecretRef:
  6657. description: TokenSecretRef authenticates with Vault by presenting a token.
  6658. properties:
  6659. key:
  6660. description: |-
  6661. A key in the referenced Secret.
  6662. Some instances of this field may be defaulted, in others it may be required.
  6663. maxLength: 253
  6664. minLength: 1
  6665. pattern: ^[-._a-zA-Z0-9]+$
  6666. type: string
  6667. name:
  6668. description: The name of the Secret resource being referred to.
  6669. maxLength: 253
  6670. minLength: 1
  6671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6672. type: string
  6673. namespace:
  6674. description: |-
  6675. The namespace of the Secret resource being referred to.
  6676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6677. maxLength: 63
  6678. minLength: 1
  6679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6680. type: string
  6681. type: object
  6682. userPass:
  6683. description: UserPass authenticates with Vault by passing username/password pair
  6684. properties:
  6685. path:
  6686. default: userpass
  6687. description: |-
  6688. Path where the UserPassword authentication backend is mounted
  6689. in Vault, e.g: "userpass"
  6690. type: string
  6691. secretRef:
  6692. description: |-
  6693. SecretRef to a key in a Secret resource containing password for the
  6694. user used to authenticate with Vault using the UserPass authentication
  6695. method
  6696. properties:
  6697. key:
  6698. description: |-
  6699. A key in the referenced Secret.
  6700. Some instances of this field may be defaulted, in others it may be required.
  6701. maxLength: 253
  6702. minLength: 1
  6703. pattern: ^[-._a-zA-Z0-9]+$
  6704. type: string
  6705. name:
  6706. description: The name of the Secret resource being referred to.
  6707. maxLength: 253
  6708. minLength: 1
  6709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6710. type: string
  6711. namespace:
  6712. description: |-
  6713. The namespace of the Secret resource being referred to.
  6714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6715. maxLength: 63
  6716. minLength: 1
  6717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6718. type: string
  6719. type: object
  6720. username:
  6721. description: |-
  6722. Username is a username used to authenticate using the UserPass Vault
  6723. authentication method
  6724. type: string
  6725. required:
  6726. - path
  6727. - username
  6728. type: object
  6729. type: object
  6730. caBundle:
  6731. description: |-
  6732. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6733. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6734. plain HTTP protocol connection. If not set the system root certificates
  6735. are used to validate the TLS connection.
  6736. format: byte
  6737. type: string
  6738. caProvider:
  6739. description: The provider for the CA bundle to use to validate Vault server certificate.
  6740. properties:
  6741. key:
  6742. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6743. maxLength: 253
  6744. minLength: 1
  6745. pattern: ^[-._a-zA-Z0-9]+$
  6746. type: string
  6747. name:
  6748. description: The name of the object located at the provider type.
  6749. maxLength: 253
  6750. minLength: 1
  6751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6752. type: string
  6753. namespace:
  6754. description: |-
  6755. The namespace the Provider type is in.
  6756. Can only be defined when used in a ClusterSecretStore.
  6757. maxLength: 63
  6758. minLength: 1
  6759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6760. type: string
  6761. type:
  6762. description: The type of provider to use such as "Secret", or "ConfigMap".
  6763. enum:
  6764. - Secret
  6765. - ConfigMap
  6766. type: string
  6767. required:
  6768. - name
  6769. - type
  6770. type: object
  6771. forwardInconsistent:
  6772. description: |-
  6773. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6774. leader instead of simply retrying within a loop. This can increase performance if
  6775. the option is enabled serverside.
  6776. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6777. type: boolean
  6778. headers:
  6779. additionalProperties:
  6780. type: string
  6781. description: Headers to be added in Vault request
  6782. type: object
  6783. namespace:
  6784. description: |-
  6785. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6786. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6787. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6788. type: string
  6789. path:
  6790. description: |-
  6791. Path is the mount path of the Vault KV backend endpoint, e.g:
  6792. "secret". The v2 KV secret engine version specific "/data" path suffix
  6793. for fetching secrets from Vault is optional and will be appended
  6794. if not present in specified path.
  6795. type: string
  6796. readYourWrites:
  6797. description: |-
  6798. ReadYourWrites ensures isolated read-after-write semantics by
  6799. providing discovered cluster replication states in each request.
  6800. More information about eventual consistency in Vault can be found here
  6801. https://www.vaultproject.io/docs/enterprise/consistency
  6802. type: boolean
  6803. server:
  6804. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6805. type: string
  6806. tls:
  6807. description: |-
  6808. The configuration used for client side related TLS communication, when the Vault server
  6809. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6810. This parameter is ignored for plain HTTP protocol connection.
  6811. It's worth noting this configuration is different from the "TLS certificates auth method",
  6812. which is available under the `auth.cert` section.
  6813. properties:
  6814. certSecretRef:
  6815. description: |-
  6816. CertSecretRef is a certificate added to the transport layer
  6817. when communicating with the Vault server.
  6818. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6819. properties:
  6820. key:
  6821. description: |-
  6822. A key in the referenced Secret.
  6823. Some instances of this field may be defaulted, in others it may be required.
  6824. maxLength: 253
  6825. minLength: 1
  6826. pattern: ^[-._a-zA-Z0-9]+$
  6827. type: string
  6828. name:
  6829. description: The name of the Secret resource being referred to.
  6830. maxLength: 253
  6831. minLength: 1
  6832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6833. type: string
  6834. namespace:
  6835. description: |-
  6836. The namespace of the Secret resource being referred to.
  6837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6838. maxLength: 63
  6839. minLength: 1
  6840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6841. type: string
  6842. type: object
  6843. keySecretRef:
  6844. description: |-
  6845. KeySecretRef to a key in a Secret resource containing client private key
  6846. added to the transport layer when communicating with the Vault server.
  6847. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6848. properties:
  6849. key:
  6850. description: |-
  6851. A key in the referenced Secret.
  6852. Some instances of this field may be defaulted, in others it may be required.
  6853. maxLength: 253
  6854. minLength: 1
  6855. pattern: ^[-._a-zA-Z0-9]+$
  6856. type: string
  6857. name:
  6858. description: The name of the Secret resource being referred to.
  6859. maxLength: 253
  6860. minLength: 1
  6861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6862. type: string
  6863. namespace:
  6864. description: |-
  6865. The namespace of the Secret resource being referred to.
  6866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6867. maxLength: 63
  6868. minLength: 1
  6869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6870. type: string
  6871. type: object
  6872. type: object
  6873. version:
  6874. default: v2
  6875. description: |-
  6876. Version is the Vault KV secret engine version. This can be either "v1" or
  6877. "v2". Version defaults to "v2".
  6878. enum:
  6879. - v1
  6880. - v2
  6881. type: string
  6882. required:
  6883. - server
  6884. type: object
  6885. webhook:
  6886. description: Webhook configures this store to sync secrets using a generic templated webhook
  6887. properties:
  6888. body:
  6889. description: Body
  6890. type: string
  6891. caBundle:
  6892. description: |-
  6893. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6894. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6895. plain HTTP protocol connection. If not set the system root certificates
  6896. are used to validate the TLS connection.
  6897. format: byte
  6898. type: string
  6899. caProvider:
  6900. description: The provider for the CA bundle to use to validate webhook server certificate.
  6901. properties:
  6902. key:
  6903. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6904. maxLength: 253
  6905. minLength: 1
  6906. pattern: ^[-._a-zA-Z0-9]+$
  6907. type: string
  6908. name:
  6909. description: The name of the object located at the provider type.
  6910. maxLength: 253
  6911. minLength: 1
  6912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6913. type: string
  6914. namespace:
  6915. description: The namespace the Provider type is in.
  6916. maxLength: 63
  6917. minLength: 1
  6918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6919. type: string
  6920. type:
  6921. description: The type of provider to use such as "Secret", or "ConfigMap".
  6922. enum:
  6923. - Secret
  6924. - ConfigMap
  6925. type: string
  6926. required:
  6927. - name
  6928. - type
  6929. type: object
  6930. headers:
  6931. additionalProperties:
  6932. type: string
  6933. description: Headers
  6934. type: object
  6935. method:
  6936. description: Webhook Method
  6937. type: string
  6938. result:
  6939. description: Result formatting
  6940. properties:
  6941. jsonPath:
  6942. description: Json path of return value
  6943. type: string
  6944. type: object
  6945. secrets:
  6946. description: |-
  6947. Secrets to fill in templates
  6948. These secrets will be passed to the templating function as key value pairs under the given name
  6949. items:
  6950. properties:
  6951. name:
  6952. description: Name of this secret in templates
  6953. type: string
  6954. secretRef:
  6955. description: Secret ref to fill in credentials
  6956. properties:
  6957. key:
  6958. description: |-
  6959. A key in the referenced Secret.
  6960. Some instances of this field may be defaulted, in others it may be required.
  6961. maxLength: 253
  6962. minLength: 1
  6963. pattern: ^[-._a-zA-Z0-9]+$
  6964. type: string
  6965. name:
  6966. description: The name of the Secret resource being referred to.
  6967. maxLength: 253
  6968. minLength: 1
  6969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6970. type: string
  6971. namespace:
  6972. description: |-
  6973. The namespace of the Secret resource being referred to.
  6974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6975. maxLength: 63
  6976. minLength: 1
  6977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6978. type: string
  6979. type: object
  6980. required:
  6981. - name
  6982. - secretRef
  6983. type: object
  6984. type: array
  6985. timeout:
  6986. description: Timeout
  6987. type: string
  6988. url:
  6989. description: Webhook url to call
  6990. type: string
  6991. required:
  6992. - result
  6993. - url
  6994. type: object
  6995. yandexcertificatemanager:
  6996. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6997. properties:
  6998. apiEndpoint:
  6999. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7000. type: string
  7001. auth:
  7002. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  7003. properties:
  7004. authorizedKeySecretRef:
  7005. description: The authorized key used for authentication
  7006. properties:
  7007. key:
  7008. description: |-
  7009. A key in the referenced Secret.
  7010. Some instances of this field may be defaulted, in others it may be required.
  7011. maxLength: 253
  7012. minLength: 1
  7013. pattern: ^[-._a-zA-Z0-9]+$
  7014. type: string
  7015. name:
  7016. description: The name of the Secret resource being referred to.
  7017. maxLength: 253
  7018. minLength: 1
  7019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7020. type: string
  7021. namespace:
  7022. description: |-
  7023. The namespace of the Secret resource being referred to.
  7024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7025. maxLength: 63
  7026. minLength: 1
  7027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7028. type: string
  7029. type: object
  7030. type: object
  7031. caProvider:
  7032. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7033. properties:
  7034. certSecretRef:
  7035. description: |-
  7036. A reference to a specific 'key' within a Secret resource.
  7037. In some instances, `key` is a required field.
  7038. properties:
  7039. key:
  7040. description: |-
  7041. A key in the referenced Secret.
  7042. Some instances of this field may be defaulted, in others it may be required.
  7043. maxLength: 253
  7044. minLength: 1
  7045. pattern: ^[-._a-zA-Z0-9]+$
  7046. type: string
  7047. name:
  7048. description: The name of the Secret resource being referred to.
  7049. maxLength: 253
  7050. minLength: 1
  7051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7052. type: string
  7053. namespace:
  7054. description: |-
  7055. The namespace of the Secret resource being referred to.
  7056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7057. maxLength: 63
  7058. minLength: 1
  7059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7060. type: string
  7061. type: object
  7062. type: object
  7063. required:
  7064. - auth
  7065. type: object
  7066. yandexlockbox:
  7067. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7068. properties:
  7069. apiEndpoint:
  7070. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7071. type: string
  7072. auth:
  7073. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7074. properties:
  7075. authorizedKeySecretRef:
  7076. description: The authorized key used for authentication
  7077. properties:
  7078. key:
  7079. description: |-
  7080. A key in the referenced Secret.
  7081. Some instances of this field may be defaulted, in others it may be required.
  7082. maxLength: 253
  7083. minLength: 1
  7084. pattern: ^[-._a-zA-Z0-9]+$
  7085. type: string
  7086. name:
  7087. description: The name of the Secret resource being referred to.
  7088. maxLength: 253
  7089. minLength: 1
  7090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7091. type: string
  7092. namespace:
  7093. description: |-
  7094. The namespace of the Secret resource being referred to.
  7095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7096. maxLength: 63
  7097. minLength: 1
  7098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7099. type: string
  7100. type: object
  7101. type: object
  7102. caProvider:
  7103. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7104. properties:
  7105. certSecretRef:
  7106. description: |-
  7107. A reference to a specific 'key' within a Secret resource.
  7108. In some instances, `key` is a required field.
  7109. properties:
  7110. key:
  7111. description: |-
  7112. A key in the referenced Secret.
  7113. Some instances of this field may be defaulted, in others it may be required.
  7114. maxLength: 253
  7115. minLength: 1
  7116. pattern: ^[-._a-zA-Z0-9]+$
  7117. type: string
  7118. name:
  7119. description: The name of the Secret resource being referred to.
  7120. maxLength: 253
  7121. minLength: 1
  7122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7123. type: string
  7124. namespace:
  7125. description: |-
  7126. The namespace of the Secret resource being referred to.
  7127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7128. maxLength: 63
  7129. minLength: 1
  7130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7131. type: string
  7132. type: object
  7133. type: object
  7134. required:
  7135. - auth
  7136. type: object
  7137. type: object
  7138. refreshInterval:
  7139. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7140. type: integer
  7141. retrySettings:
  7142. description: Used to configure http retries if failed
  7143. properties:
  7144. maxRetries:
  7145. format: int32
  7146. type: integer
  7147. retryInterval:
  7148. type: string
  7149. type: object
  7150. required:
  7151. - provider
  7152. type: object
  7153. status:
  7154. description: SecretStoreStatus defines the observed state of the SecretStore.
  7155. properties:
  7156. capabilities:
  7157. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7158. type: string
  7159. conditions:
  7160. items:
  7161. properties:
  7162. lastTransitionTime:
  7163. format: date-time
  7164. type: string
  7165. message:
  7166. type: string
  7167. reason:
  7168. type: string
  7169. status:
  7170. type: string
  7171. type:
  7172. type: string
  7173. required:
  7174. - status
  7175. - type
  7176. type: object
  7177. type: array
  7178. type: object
  7179. type: object
  7180. served: true
  7181. storage: true
  7182. subresources:
  7183. status: {}
  7184. conversion:
  7185. strategy: Webhook
  7186. webhook:
  7187. conversionReviewVersions:
  7188. - v1
  7189. clientConfig:
  7190. service:
  7191. name: kubernetes
  7192. namespace: default
  7193. path: /convert
  7194. ---
  7195. apiVersion: apiextensions.k8s.io/v1
  7196. kind: CustomResourceDefinition
  7197. metadata:
  7198. annotations:
  7199. controller-gen.kubebuilder.io/version: v0.17.2
  7200. labels:
  7201. external-secrets.io/component: controller
  7202. name: externalsecrets.external-secrets.io
  7203. spec:
  7204. group: external-secrets.io
  7205. names:
  7206. categories:
  7207. - external-secrets
  7208. kind: ExternalSecret
  7209. listKind: ExternalSecretList
  7210. plural: externalsecrets
  7211. shortNames:
  7212. - es
  7213. singular: externalsecret
  7214. scope: Namespaced
  7215. versions:
  7216. - additionalPrinterColumns:
  7217. - jsonPath: .spec.secretStoreRef.kind
  7218. name: Store
  7219. type: string
  7220. - jsonPath: .spec.secretStoreRef.name
  7221. name: Store
  7222. type: string
  7223. - jsonPath: .spec.refreshInterval
  7224. name: Refresh Interval
  7225. type: string
  7226. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7227. name: Status
  7228. type: string
  7229. deprecated: true
  7230. name: v1alpha1
  7231. schema:
  7232. openAPIV3Schema:
  7233. description: ExternalSecret is the Schema for the external-secrets API.
  7234. properties:
  7235. apiVersion:
  7236. description: |-
  7237. APIVersion defines the versioned schema of this representation of an object.
  7238. Servers should convert recognized schemas to the latest internal value, and
  7239. may reject unrecognized values.
  7240. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7241. type: string
  7242. kind:
  7243. description: |-
  7244. Kind is a string value representing the REST resource this object represents.
  7245. Servers may infer this from the endpoint the client submits requests to.
  7246. Cannot be updated.
  7247. In CamelCase.
  7248. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7249. type: string
  7250. metadata:
  7251. type: object
  7252. spec:
  7253. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  7254. properties:
  7255. data:
  7256. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  7257. items:
  7258. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  7259. properties:
  7260. remoteRef:
  7261. description: ExternalSecretDataRemoteRef defines Provider data location.
  7262. properties:
  7263. conversionStrategy:
  7264. default: Default
  7265. description: Used to define a conversion Strategy
  7266. enum:
  7267. - Default
  7268. - Unicode
  7269. type: string
  7270. key:
  7271. description: Key is the key used in the Provider, mandatory
  7272. type: string
  7273. property:
  7274. description: Used to select a specific property of the Provider value (if a map), if supported
  7275. type: string
  7276. version:
  7277. description: Used to select a specific version of the Provider value, if supported
  7278. type: string
  7279. required:
  7280. - key
  7281. type: object
  7282. secretKey:
  7283. description: The key in the Kubernetes Secret to store the value.
  7284. maxLength: 253
  7285. minLength: 1
  7286. pattern: ^[-._a-zA-Z0-9]+$
  7287. type: string
  7288. required:
  7289. - remoteRef
  7290. - secretKey
  7291. type: object
  7292. type: array
  7293. dataFrom:
  7294. description: |-
  7295. DataFrom is used to fetch all properties from a specific Provider data
  7296. If multiple entries are specified, the Secret keys are merged in the specified order
  7297. items:
  7298. description: ExternalSecretDataRemoteRef defines Provider data location.
  7299. properties:
  7300. conversionStrategy:
  7301. default: Default
  7302. description: Used to define a conversion Strategy
  7303. enum:
  7304. - Default
  7305. - Unicode
  7306. type: string
  7307. key:
  7308. description: Key is the key used in the Provider, mandatory
  7309. type: string
  7310. property:
  7311. description: Used to select a specific property of the Provider value (if a map), if supported
  7312. type: string
  7313. version:
  7314. description: Used to select a specific version of the Provider value, if supported
  7315. type: string
  7316. required:
  7317. - key
  7318. type: object
  7319. type: array
  7320. refreshInterval:
  7321. default: 1h
  7322. description: |-
  7323. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  7324. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7325. May be set to zero to fetch and create it once. Defaults to 1h.
  7326. type: string
  7327. secretStoreRef:
  7328. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7329. properties:
  7330. kind:
  7331. description: |-
  7332. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7333. Defaults to `SecretStore`
  7334. enum:
  7335. - SecretStore
  7336. - ClusterSecretStore
  7337. type: string
  7338. name:
  7339. description: Name of the SecretStore resource
  7340. maxLength: 253
  7341. minLength: 1
  7342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7343. type: string
  7344. type: object
  7345. target:
  7346. description: |-
  7347. ExternalSecretTarget defines the Kubernetes Secret to be created
  7348. There can be only one target per ExternalSecret.
  7349. properties:
  7350. creationPolicy:
  7351. default: Owner
  7352. description: |-
  7353. CreationPolicy defines rules on how to create the resulting Secret.
  7354. Defaults to "Owner"
  7355. enum:
  7356. - Owner
  7357. - Merge
  7358. - None
  7359. type: string
  7360. immutable:
  7361. description: Immutable defines if the final secret will be immutable
  7362. type: boolean
  7363. name:
  7364. description: |-
  7365. The name of the Secret resource to be managed.
  7366. Defaults to the .metadata.name of the ExternalSecret resource
  7367. maxLength: 253
  7368. minLength: 1
  7369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7370. type: string
  7371. template:
  7372. description: Template defines a blueprint for the created Secret resource.
  7373. properties:
  7374. data:
  7375. additionalProperties:
  7376. type: string
  7377. type: object
  7378. engineVersion:
  7379. default: v1
  7380. description: |-
  7381. EngineVersion specifies the template engine version
  7382. that should be used to compile/execute the
  7383. template specified in .data and .templateFrom[].
  7384. enum:
  7385. - v1
  7386. - v2
  7387. type: string
  7388. metadata:
  7389. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7390. properties:
  7391. annotations:
  7392. additionalProperties:
  7393. type: string
  7394. type: object
  7395. labels:
  7396. additionalProperties:
  7397. type: string
  7398. type: object
  7399. type: object
  7400. templateFrom:
  7401. items:
  7402. maxProperties: 1
  7403. minProperties: 1
  7404. properties:
  7405. configMap:
  7406. properties:
  7407. items:
  7408. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7409. items:
  7410. properties:
  7411. key:
  7412. description: A key in the ConfigMap/Secret
  7413. maxLength: 253
  7414. minLength: 1
  7415. pattern: ^[-._a-zA-Z0-9]+$
  7416. type: string
  7417. required:
  7418. - key
  7419. type: object
  7420. type: array
  7421. name:
  7422. description: The name of the ConfigMap/Secret resource
  7423. maxLength: 253
  7424. minLength: 1
  7425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7426. type: string
  7427. required:
  7428. - items
  7429. - name
  7430. type: object
  7431. secret:
  7432. properties:
  7433. items:
  7434. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7435. items:
  7436. properties:
  7437. key:
  7438. description: A key in the ConfigMap/Secret
  7439. maxLength: 253
  7440. minLength: 1
  7441. pattern: ^[-._a-zA-Z0-9]+$
  7442. type: string
  7443. required:
  7444. - key
  7445. type: object
  7446. type: array
  7447. name:
  7448. description: The name of the ConfigMap/Secret resource
  7449. maxLength: 253
  7450. minLength: 1
  7451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7452. type: string
  7453. required:
  7454. - items
  7455. - name
  7456. type: object
  7457. type: object
  7458. type: array
  7459. type:
  7460. type: string
  7461. type: object
  7462. type: object
  7463. required:
  7464. - secretStoreRef
  7465. - target
  7466. type: object
  7467. status:
  7468. properties:
  7469. binding:
  7470. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7471. properties:
  7472. name:
  7473. default: ""
  7474. description: |-
  7475. Name of the referent.
  7476. This field is effectively required, but due to backwards compatibility is
  7477. allowed to be empty. Instances of this type with an empty value here are
  7478. almost certainly wrong.
  7479. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7480. type: string
  7481. type: object
  7482. x-kubernetes-map-type: atomic
  7483. conditions:
  7484. items:
  7485. properties:
  7486. lastTransitionTime:
  7487. format: date-time
  7488. type: string
  7489. message:
  7490. type: string
  7491. reason:
  7492. type: string
  7493. status:
  7494. type: string
  7495. type:
  7496. type: string
  7497. required:
  7498. - status
  7499. - type
  7500. type: object
  7501. type: array
  7502. refreshTime:
  7503. description: |-
  7504. refreshTime is the time and date the external secret was fetched and
  7505. the target secret updated
  7506. format: date-time
  7507. nullable: true
  7508. type: string
  7509. syncedResourceVersion:
  7510. description: SyncedResourceVersion keeps track of the last synced version
  7511. type: string
  7512. type: object
  7513. type: object
  7514. served: true
  7515. storage: false
  7516. subresources:
  7517. status: {}
  7518. - additionalPrinterColumns:
  7519. - jsonPath: .spec.secretStoreRef.kind
  7520. name: StoreType
  7521. type: string
  7522. - jsonPath: .spec.secretStoreRef.name
  7523. name: Store
  7524. type: string
  7525. - jsonPath: .spec.refreshInterval
  7526. name: Refresh Interval
  7527. type: string
  7528. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7529. name: Status
  7530. type: string
  7531. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7532. name: Ready
  7533. type: string
  7534. name: v1beta1
  7535. schema:
  7536. openAPIV3Schema:
  7537. description: ExternalSecret is the Schema for the external-secrets API.
  7538. properties:
  7539. apiVersion:
  7540. description: |-
  7541. APIVersion defines the versioned schema of this representation of an object.
  7542. Servers should convert recognized schemas to the latest internal value, and
  7543. may reject unrecognized values.
  7544. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7545. type: string
  7546. kind:
  7547. description: |-
  7548. Kind is a string value representing the REST resource this object represents.
  7549. Servers may infer this from the endpoint the client submits requests to.
  7550. Cannot be updated.
  7551. In CamelCase.
  7552. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7553. type: string
  7554. metadata:
  7555. type: object
  7556. spec:
  7557. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  7558. properties:
  7559. data:
  7560. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  7561. items:
  7562. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  7563. properties:
  7564. remoteRef:
  7565. description: |-
  7566. RemoteRef points to the remote secret and defines
  7567. which secret (version/property/..) to fetch.
  7568. properties:
  7569. conversionStrategy:
  7570. default: Default
  7571. description: Used to define a conversion Strategy
  7572. enum:
  7573. - Default
  7574. - Unicode
  7575. type: string
  7576. decodingStrategy:
  7577. default: None
  7578. description: Used to define a decoding Strategy
  7579. enum:
  7580. - Auto
  7581. - Base64
  7582. - Base64URL
  7583. - None
  7584. type: string
  7585. key:
  7586. description: Key is the key used in the Provider, mandatory
  7587. type: string
  7588. metadataPolicy:
  7589. default: None
  7590. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7591. enum:
  7592. - None
  7593. - Fetch
  7594. type: string
  7595. property:
  7596. description: Used to select a specific property of the Provider value (if a map), if supported
  7597. type: string
  7598. version:
  7599. description: Used to select a specific version of the Provider value, if supported
  7600. type: string
  7601. required:
  7602. - key
  7603. type: object
  7604. secretKey:
  7605. description: The key in the Kubernetes Secret to store the value.
  7606. maxLength: 253
  7607. minLength: 1
  7608. pattern: ^[-._a-zA-Z0-9]+$
  7609. type: string
  7610. sourceRef:
  7611. description: |-
  7612. SourceRef allows you to override the source
  7613. from which the value will be pulled.
  7614. maxProperties: 1
  7615. minProperties: 1
  7616. properties:
  7617. generatorRef:
  7618. description: |-
  7619. GeneratorRef points to a generator custom resource.
  7620. Deprecated: The generatorRef is not implemented in .data[].
  7621. this will be removed with v1.
  7622. properties:
  7623. apiVersion:
  7624. default: generators.external-secrets.io/v1alpha1
  7625. description: Specify the apiVersion of the generator resource
  7626. type: string
  7627. kind:
  7628. description: Specify the Kind of the generator resource
  7629. enum:
  7630. - ACRAccessToken
  7631. - ClusterGenerator
  7632. - ECRAuthorizationToken
  7633. - Fake
  7634. - GCRAccessToken
  7635. - GithubAccessToken
  7636. - QuayAccessToken
  7637. - Password
  7638. - STSSessionToken
  7639. - UUID
  7640. - VaultDynamicSecret
  7641. - Webhook
  7642. - Grafana
  7643. type: string
  7644. name:
  7645. description: Specify the name of the generator resource
  7646. maxLength: 253
  7647. minLength: 1
  7648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7649. type: string
  7650. required:
  7651. - kind
  7652. - name
  7653. type: object
  7654. storeRef:
  7655. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7656. properties:
  7657. kind:
  7658. description: |-
  7659. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7660. Defaults to `SecretStore`
  7661. enum:
  7662. - SecretStore
  7663. - ClusterSecretStore
  7664. type: string
  7665. name:
  7666. description: Name of the SecretStore resource
  7667. maxLength: 253
  7668. minLength: 1
  7669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7670. type: string
  7671. type: object
  7672. type: object
  7673. required:
  7674. - remoteRef
  7675. - secretKey
  7676. type: object
  7677. type: array
  7678. dataFrom:
  7679. description: |-
  7680. DataFrom is used to fetch all properties from a specific Provider data
  7681. If multiple entries are specified, the Secret keys are merged in the specified order
  7682. items:
  7683. properties:
  7684. extract:
  7685. description: |-
  7686. Used to extract multiple key/value pairs from one secret
  7687. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7688. properties:
  7689. conversionStrategy:
  7690. default: Default
  7691. description: Used to define a conversion Strategy
  7692. enum:
  7693. - Default
  7694. - Unicode
  7695. type: string
  7696. decodingStrategy:
  7697. default: None
  7698. description: Used to define a decoding Strategy
  7699. enum:
  7700. - Auto
  7701. - Base64
  7702. - Base64URL
  7703. - None
  7704. type: string
  7705. key:
  7706. description: Key is the key used in the Provider, mandatory
  7707. type: string
  7708. metadataPolicy:
  7709. default: None
  7710. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7711. enum:
  7712. - None
  7713. - Fetch
  7714. type: string
  7715. property:
  7716. description: Used to select a specific property of the Provider value (if a map), if supported
  7717. type: string
  7718. version:
  7719. description: Used to select a specific version of the Provider value, if supported
  7720. type: string
  7721. required:
  7722. - key
  7723. type: object
  7724. find:
  7725. description: |-
  7726. Used to find secrets based on tags or regular expressions
  7727. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7728. properties:
  7729. conversionStrategy:
  7730. default: Default
  7731. description: Used to define a conversion Strategy
  7732. enum:
  7733. - Default
  7734. - Unicode
  7735. type: string
  7736. decodingStrategy:
  7737. default: None
  7738. description: Used to define a decoding Strategy
  7739. enum:
  7740. - Auto
  7741. - Base64
  7742. - Base64URL
  7743. - None
  7744. type: string
  7745. name:
  7746. description: Finds secrets based on the name.
  7747. properties:
  7748. regexp:
  7749. description: Finds secrets base
  7750. type: string
  7751. type: object
  7752. path:
  7753. description: A root path to start the find operations.
  7754. type: string
  7755. tags:
  7756. additionalProperties:
  7757. type: string
  7758. description: Find secrets based on tags.
  7759. type: object
  7760. type: object
  7761. rewrite:
  7762. description: |-
  7763. Used to rewrite secret Keys after getting them from the secret Provider
  7764. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7765. items:
  7766. properties:
  7767. regexp:
  7768. description: |-
  7769. Used to rewrite with regular expressions.
  7770. The resulting key will be the output of a regexp.ReplaceAll operation.
  7771. properties:
  7772. source:
  7773. description: Used to define the regular expression of a re.Compiler.
  7774. type: string
  7775. target:
  7776. description: Used to define the target pattern of a ReplaceAll operation.
  7777. type: string
  7778. required:
  7779. - source
  7780. - target
  7781. type: object
  7782. transform:
  7783. description: |-
  7784. Used to apply string transformation on the secrets.
  7785. The resulting key will be the output of the template applied by the operation.
  7786. properties:
  7787. template:
  7788. description: |-
  7789. Used to define the template to apply on the secret name.
  7790. `.value ` will specify the secret name in the template.
  7791. type: string
  7792. required:
  7793. - template
  7794. type: object
  7795. type: object
  7796. type: array
  7797. sourceRef:
  7798. description: |-
  7799. SourceRef points to a store or generator
  7800. which contains secret values ready to use.
  7801. Use this in combination with Extract or Find pull values out of
  7802. a specific SecretStore.
  7803. When sourceRef points to a generator Extract or Find is not supported.
  7804. The generator returns a static map of values
  7805. maxProperties: 1
  7806. minProperties: 1
  7807. properties:
  7808. generatorRef:
  7809. description: GeneratorRef points to a generator custom resource.
  7810. properties:
  7811. apiVersion:
  7812. default: generators.external-secrets.io/v1alpha1
  7813. description: Specify the apiVersion of the generator resource
  7814. type: string
  7815. kind:
  7816. description: Specify the Kind of the generator resource
  7817. enum:
  7818. - ACRAccessToken
  7819. - ClusterGenerator
  7820. - ECRAuthorizationToken
  7821. - Fake
  7822. - GCRAccessToken
  7823. - GithubAccessToken
  7824. - QuayAccessToken
  7825. - Password
  7826. - STSSessionToken
  7827. - UUID
  7828. - VaultDynamicSecret
  7829. - Webhook
  7830. - Grafana
  7831. type: string
  7832. name:
  7833. description: Specify the name of the generator resource
  7834. maxLength: 253
  7835. minLength: 1
  7836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7837. type: string
  7838. required:
  7839. - kind
  7840. - name
  7841. type: object
  7842. storeRef:
  7843. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7844. properties:
  7845. kind:
  7846. description: |-
  7847. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7848. Defaults to `SecretStore`
  7849. enum:
  7850. - SecretStore
  7851. - ClusterSecretStore
  7852. type: string
  7853. name:
  7854. description: Name of the SecretStore resource
  7855. maxLength: 253
  7856. minLength: 1
  7857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7858. type: string
  7859. type: object
  7860. type: object
  7861. type: object
  7862. type: array
  7863. refreshInterval:
  7864. default: 1h
  7865. description: |-
  7866. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7867. specified as Golang Duration strings.
  7868. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7869. Example values: "1h", "2h30m", "10s"
  7870. May be set to zero to fetch and create it once. Defaults to 1h.
  7871. type: string
  7872. secretStoreRef:
  7873. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7874. properties:
  7875. kind:
  7876. description: |-
  7877. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7878. Defaults to `SecretStore`
  7879. enum:
  7880. - SecretStore
  7881. - ClusterSecretStore
  7882. type: string
  7883. name:
  7884. description: Name of the SecretStore resource
  7885. maxLength: 253
  7886. minLength: 1
  7887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7888. type: string
  7889. type: object
  7890. target:
  7891. default:
  7892. creationPolicy: Owner
  7893. deletionPolicy: Retain
  7894. description: |-
  7895. ExternalSecretTarget defines the Kubernetes Secret to be created
  7896. There can be only one target per ExternalSecret.
  7897. properties:
  7898. creationPolicy:
  7899. default: Owner
  7900. description: |-
  7901. CreationPolicy defines rules on how to create the resulting Secret.
  7902. Defaults to "Owner"
  7903. enum:
  7904. - Owner
  7905. - Orphan
  7906. - Merge
  7907. - None
  7908. type: string
  7909. deletionPolicy:
  7910. default: Retain
  7911. description: |-
  7912. DeletionPolicy defines rules on how to delete the resulting Secret.
  7913. Defaults to "Retain"
  7914. enum:
  7915. - Delete
  7916. - Merge
  7917. - Retain
  7918. type: string
  7919. immutable:
  7920. description: Immutable defines if the final secret will be immutable
  7921. type: boolean
  7922. name:
  7923. description: |-
  7924. The name of the Secret resource to be managed.
  7925. Defaults to the .metadata.name of the ExternalSecret resource
  7926. maxLength: 253
  7927. minLength: 1
  7928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7929. type: string
  7930. template:
  7931. description: Template defines a blueprint for the created Secret resource.
  7932. properties:
  7933. data:
  7934. additionalProperties:
  7935. type: string
  7936. type: object
  7937. engineVersion:
  7938. default: v2
  7939. description: |-
  7940. EngineVersion specifies the template engine version
  7941. that should be used to compile/execute the
  7942. template specified in .data and .templateFrom[].
  7943. enum:
  7944. - v1
  7945. - v2
  7946. type: string
  7947. mergePolicy:
  7948. default: Replace
  7949. enum:
  7950. - Replace
  7951. - Merge
  7952. type: string
  7953. metadata:
  7954. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7955. properties:
  7956. annotations:
  7957. additionalProperties:
  7958. type: string
  7959. type: object
  7960. labels:
  7961. additionalProperties:
  7962. type: string
  7963. type: object
  7964. type: object
  7965. templateFrom:
  7966. items:
  7967. properties:
  7968. configMap:
  7969. properties:
  7970. items:
  7971. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7972. items:
  7973. properties:
  7974. key:
  7975. description: A key in the ConfigMap/Secret
  7976. maxLength: 253
  7977. minLength: 1
  7978. pattern: ^[-._a-zA-Z0-9]+$
  7979. type: string
  7980. templateAs:
  7981. default: Values
  7982. enum:
  7983. - Values
  7984. - KeysAndValues
  7985. type: string
  7986. required:
  7987. - key
  7988. type: object
  7989. type: array
  7990. name:
  7991. description: The name of the ConfigMap/Secret resource
  7992. maxLength: 253
  7993. minLength: 1
  7994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7995. type: string
  7996. required:
  7997. - items
  7998. - name
  7999. type: object
  8000. literal:
  8001. type: string
  8002. secret:
  8003. properties:
  8004. items:
  8005. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8006. items:
  8007. properties:
  8008. key:
  8009. description: A key in the ConfigMap/Secret
  8010. maxLength: 253
  8011. minLength: 1
  8012. pattern: ^[-._a-zA-Z0-9]+$
  8013. type: string
  8014. templateAs:
  8015. default: Values
  8016. enum:
  8017. - Values
  8018. - KeysAndValues
  8019. type: string
  8020. required:
  8021. - key
  8022. type: object
  8023. type: array
  8024. name:
  8025. description: The name of the ConfigMap/Secret resource
  8026. maxLength: 253
  8027. minLength: 1
  8028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8029. type: string
  8030. required:
  8031. - items
  8032. - name
  8033. type: object
  8034. target:
  8035. default: Data
  8036. enum:
  8037. - Data
  8038. - Annotations
  8039. - Labels
  8040. type: string
  8041. type: object
  8042. type: array
  8043. type:
  8044. type: string
  8045. type: object
  8046. type: object
  8047. type: object
  8048. status:
  8049. properties:
  8050. binding:
  8051. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  8052. properties:
  8053. name:
  8054. default: ""
  8055. description: |-
  8056. Name of the referent.
  8057. This field is effectively required, but due to backwards compatibility is
  8058. allowed to be empty. Instances of this type with an empty value here are
  8059. almost certainly wrong.
  8060. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  8061. type: string
  8062. type: object
  8063. x-kubernetes-map-type: atomic
  8064. conditions:
  8065. items:
  8066. properties:
  8067. lastTransitionTime:
  8068. format: date-time
  8069. type: string
  8070. message:
  8071. type: string
  8072. reason:
  8073. type: string
  8074. status:
  8075. type: string
  8076. type:
  8077. type: string
  8078. required:
  8079. - status
  8080. - type
  8081. type: object
  8082. type: array
  8083. refreshTime:
  8084. description: |-
  8085. refreshTime is the time and date the external secret was fetched and
  8086. the target secret updated
  8087. format: date-time
  8088. nullable: true
  8089. type: string
  8090. syncedResourceVersion:
  8091. description: SyncedResourceVersion keeps track of the last synced version
  8092. type: string
  8093. type: object
  8094. type: object
  8095. served: true
  8096. storage: true
  8097. subresources:
  8098. status: {}
  8099. conversion:
  8100. strategy: Webhook
  8101. webhook:
  8102. conversionReviewVersions:
  8103. - v1
  8104. clientConfig:
  8105. service:
  8106. name: kubernetes
  8107. namespace: default
  8108. path: /convert
  8109. ---
  8110. apiVersion: apiextensions.k8s.io/v1
  8111. kind: CustomResourceDefinition
  8112. metadata:
  8113. annotations:
  8114. controller-gen.kubebuilder.io/version: v0.17.2
  8115. labels:
  8116. external-secrets.io/component: controller
  8117. name: pushsecrets.external-secrets.io
  8118. spec:
  8119. group: external-secrets.io
  8120. names:
  8121. categories:
  8122. - external-secrets
  8123. kind: PushSecret
  8124. listKind: PushSecretList
  8125. plural: pushsecrets
  8126. shortNames:
  8127. - ps
  8128. singular: pushsecret
  8129. scope: Namespaced
  8130. versions:
  8131. - additionalPrinterColumns:
  8132. - jsonPath: .metadata.creationTimestamp
  8133. name: AGE
  8134. type: date
  8135. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8136. name: Status
  8137. type: string
  8138. name: v1alpha1
  8139. schema:
  8140. openAPIV3Schema:
  8141. properties:
  8142. apiVersion:
  8143. description: |-
  8144. APIVersion defines the versioned schema of this representation of an object.
  8145. Servers should convert recognized schemas to the latest internal value, and
  8146. may reject unrecognized values.
  8147. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8148. type: string
  8149. kind:
  8150. description: |-
  8151. Kind is a string value representing the REST resource this object represents.
  8152. Servers may infer this from the endpoint the client submits requests to.
  8153. Cannot be updated.
  8154. In CamelCase.
  8155. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8156. type: string
  8157. metadata:
  8158. type: object
  8159. spec:
  8160. description: PushSecretSpec configures the behavior of the PushSecret.
  8161. properties:
  8162. data:
  8163. description: Secret Data that should be pushed to providers
  8164. items:
  8165. properties:
  8166. conversionStrategy:
  8167. default: None
  8168. description: Used to define a conversion Strategy for the secret keys
  8169. enum:
  8170. - None
  8171. - ReverseUnicode
  8172. type: string
  8173. match:
  8174. description: Match a given Secret Key to be pushed to the provider.
  8175. properties:
  8176. remoteRef:
  8177. description: Remote Refs to push to providers.
  8178. properties:
  8179. property:
  8180. description: Name of the property in the resulting secret
  8181. type: string
  8182. remoteKey:
  8183. description: Name of the resulting provider secret.
  8184. type: string
  8185. required:
  8186. - remoteKey
  8187. type: object
  8188. secretKey:
  8189. description: Secret Key to be pushed
  8190. type: string
  8191. required:
  8192. - remoteRef
  8193. type: object
  8194. metadata:
  8195. description: |-
  8196. Metadata is metadata attached to the secret.
  8197. The structure of metadata is provider specific, please look it up in the provider documentation.
  8198. x-kubernetes-preserve-unknown-fields: true
  8199. required:
  8200. - match
  8201. type: object
  8202. type: array
  8203. deletionPolicy:
  8204. default: None
  8205. description: Deletion Policy to handle Secrets in the provider.
  8206. enum:
  8207. - Delete
  8208. - None
  8209. type: string
  8210. refreshInterval:
  8211. default: 1h
  8212. description: The Interval to which External Secrets will try to push a secret definition
  8213. type: string
  8214. secretStoreRefs:
  8215. items:
  8216. properties:
  8217. kind:
  8218. default: SecretStore
  8219. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  8220. enum:
  8221. - SecretStore
  8222. - ClusterSecretStore
  8223. type: string
  8224. labelSelector:
  8225. description: Optionally, sync to secret stores with label selector
  8226. properties:
  8227. matchExpressions:
  8228. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8229. items:
  8230. description: |-
  8231. A label selector requirement is a selector that contains values, a key, and an operator that
  8232. relates the key and values.
  8233. properties:
  8234. key:
  8235. description: key is the label key that the selector applies to.
  8236. type: string
  8237. operator:
  8238. description: |-
  8239. operator represents a key's relationship to a set of values.
  8240. Valid operators are In, NotIn, Exists and DoesNotExist.
  8241. type: string
  8242. values:
  8243. description: |-
  8244. values is an array of string values. If the operator is In or NotIn,
  8245. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8246. the values array must be empty. This array is replaced during a strategic
  8247. merge patch.
  8248. items:
  8249. type: string
  8250. type: array
  8251. x-kubernetes-list-type: atomic
  8252. required:
  8253. - key
  8254. - operator
  8255. type: object
  8256. type: array
  8257. x-kubernetes-list-type: atomic
  8258. matchLabels:
  8259. additionalProperties:
  8260. type: string
  8261. description: |-
  8262. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8263. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8264. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8265. type: object
  8266. type: object
  8267. x-kubernetes-map-type: atomic
  8268. name:
  8269. description: Optionally, sync to the SecretStore of the given name
  8270. maxLength: 253
  8271. minLength: 1
  8272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8273. type: string
  8274. type: object
  8275. type: array
  8276. selector:
  8277. description: The Secret Selector (k8s source) for the Push Secret
  8278. maxProperties: 1
  8279. minProperties: 1
  8280. properties:
  8281. generatorRef:
  8282. description: Point to a generator to create a Secret.
  8283. properties:
  8284. apiVersion:
  8285. default: generators.external-secrets.io/v1alpha1
  8286. description: Specify the apiVersion of the generator resource
  8287. type: string
  8288. kind:
  8289. description: Specify the Kind of the generator resource
  8290. enum:
  8291. - ACRAccessToken
  8292. - ClusterGenerator
  8293. - ECRAuthorizationToken
  8294. - Fake
  8295. - GCRAccessToken
  8296. - GithubAccessToken
  8297. - QuayAccessToken
  8298. - Password
  8299. - STSSessionToken
  8300. - UUID
  8301. - VaultDynamicSecret
  8302. - Webhook
  8303. - Grafana
  8304. type: string
  8305. name:
  8306. description: Specify the name of the generator resource
  8307. maxLength: 253
  8308. minLength: 1
  8309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8310. type: string
  8311. required:
  8312. - kind
  8313. - name
  8314. type: object
  8315. secret:
  8316. description: Select a Secret to Push.
  8317. properties:
  8318. name:
  8319. description: |-
  8320. Name of the Secret.
  8321. The Secret must exist in the same namespace as the PushSecret manifest.
  8322. maxLength: 253
  8323. minLength: 1
  8324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8325. type: string
  8326. selector:
  8327. description: Selector chooses secrets using a labelSelector.
  8328. properties:
  8329. matchExpressions:
  8330. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8331. items:
  8332. description: |-
  8333. A label selector requirement is a selector that contains values, a key, and an operator that
  8334. relates the key and values.
  8335. properties:
  8336. key:
  8337. description: key is the label key that the selector applies to.
  8338. type: string
  8339. operator:
  8340. description: |-
  8341. operator represents a key's relationship to a set of values.
  8342. Valid operators are In, NotIn, Exists and DoesNotExist.
  8343. type: string
  8344. values:
  8345. description: |-
  8346. values is an array of string values. If the operator is In or NotIn,
  8347. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8348. the values array must be empty. This array is replaced during a strategic
  8349. merge patch.
  8350. items:
  8351. type: string
  8352. type: array
  8353. x-kubernetes-list-type: atomic
  8354. required:
  8355. - key
  8356. - operator
  8357. type: object
  8358. type: array
  8359. x-kubernetes-list-type: atomic
  8360. matchLabels:
  8361. additionalProperties:
  8362. type: string
  8363. description: |-
  8364. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8365. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8366. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8367. type: object
  8368. type: object
  8369. x-kubernetes-map-type: atomic
  8370. type: object
  8371. type: object
  8372. template:
  8373. description: Template defines a blueprint for the created Secret resource.
  8374. properties:
  8375. data:
  8376. additionalProperties:
  8377. type: string
  8378. type: object
  8379. engineVersion:
  8380. default: v2
  8381. description: |-
  8382. EngineVersion specifies the template engine version
  8383. that should be used to compile/execute the
  8384. template specified in .data and .templateFrom[].
  8385. enum:
  8386. - v1
  8387. - v2
  8388. type: string
  8389. mergePolicy:
  8390. default: Replace
  8391. enum:
  8392. - Replace
  8393. - Merge
  8394. type: string
  8395. metadata:
  8396. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  8397. properties:
  8398. annotations:
  8399. additionalProperties:
  8400. type: string
  8401. type: object
  8402. labels:
  8403. additionalProperties:
  8404. type: string
  8405. type: object
  8406. type: object
  8407. templateFrom:
  8408. items:
  8409. properties:
  8410. configMap:
  8411. properties:
  8412. items:
  8413. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8414. items:
  8415. properties:
  8416. key:
  8417. description: A key in the ConfigMap/Secret
  8418. maxLength: 253
  8419. minLength: 1
  8420. pattern: ^[-._a-zA-Z0-9]+$
  8421. type: string
  8422. templateAs:
  8423. default: Values
  8424. enum:
  8425. - Values
  8426. - KeysAndValues
  8427. type: string
  8428. required:
  8429. - key
  8430. type: object
  8431. type: array
  8432. name:
  8433. description: The name of the ConfigMap/Secret resource
  8434. maxLength: 253
  8435. minLength: 1
  8436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8437. type: string
  8438. required:
  8439. - items
  8440. - name
  8441. type: object
  8442. literal:
  8443. type: string
  8444. secret:
  8445. properties:
  8446. items:
  8447. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8448. items:
  8449. properties:
  8450. key:
  8451. description: A key in the ConfigMap/Secret
  8452. maxLength: 253
  8453. minLength: 1
  8454. pattern: ^[-._a-zA-Z0-9]+$
  8455. type: string
  8456. templateAs:
  8457. default: Values
  8458. enum:
  8459. - Values
  8460. - KeysAndValues
  8461. type: string
  8462. required:
  8463. - key
  8464. type: object
  8465. type: array
  8466. name:
  8467. description: The name of the ConfigMap/Secret resource
  8468. maxLength: 253
  8469. minLength: 1
  8470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8471. type: string
  8472. required:
  8473. - items
  8474. - name
  8475. type: object
  8476. target:
  8477. default: Data
  8478. enum:
  8479. - Data
  8480. - Annotations
  8481. - Labels
  8482. type: string
  8483. type: object
  8484. type: array
  8485. type:
  8486. type: string
  8487. type: object
  8488. updatePolicy:
  8489. default: Replace
  8490. description: UpdatePolicy to handle Secrets in the provider.
  8491. enum:
  8492. - Replace
  8493. - IfNotExists
  8494. type: string
  8495. required:
  8496. - secretStoreRefs
  8497. - selector
  8498. type: object
  8499. status:
  8500. description: PushSecretStatus indicates the history of the status of PushSecret.
  8501. properties:
  8502. conditions:
  8503. items:
  8504. description: PushSecretStatusCondition indicates the status of the PushSecret.
  8505. properties:
  8506. lastTransitionTime:
  8507. format: date-time
  8508. type: string
  8509. message:
  8510. type: string
  8511. reason:
  8512. type: string
  8513. status:
  8514. type: string
  8515. type:
  8516. description: PushSecretConditionType indicates the condition of the PushSecret.
  8517. type: string
  8518. required:
  8519. - status
  8520. - type
  8521. type: object
  8522. type: array
  8523. refreshTime:
  8524. description: |-
  8525. refreshTime is the time and date the external secret was fetched and
  8526. the target secret updated
  8527. format: date-time
  8528. nullable: true
  8529. type: string
  8530. syncedPushSecrets:
  8531. additionalProperties:
  8532. additionalProperties:
  8533. properties:
  8534. conversionStrategy:
  8535. default: None
  8536. description: Used to define a conversion Strategy for the secret keys
  8537. enum:
  8538. - None
  8539. - ReverseUnicode
  8540. type: string
  8541. match:
  8542. description: Match a given Secret Key to be pushed to the provider.
  8543. properties:
  8544. remoteRef:
  8545. description: Remote Refs to push to providers.
  8546. properties:
  8547. property:
  8548. description: Name of the property in the resulting secret
  8549. type: string
  8550. remoteKey:
  8551. description: Name of the resulting provider secret.
  8552. type: string
  8553. required:
  8554. - remoteKey
  8555. type: object
  8556. secretKey:
  8557. description: Secret Key to be pushed
  8558. type: string
  8559. required:
  8560. - remoteRef
  8561. type: object
  8562. metadata:
  8563. description: |-
  8564. Metadata is metadata attached to the secret.
  8565. The structure of metadata is provider specific, please look it up in the provider documentation.
  8566. x-kubernetes-preserve-unknown-fields: true
  8567. required:
  8568. - match
  8569. type: object
  8570. type: object
  8571. description: |-
  8572. Synced PushSecrets, including secrets that already exist in provider.
  8573. Matches secret stores to PushSecretData that was stored to that secret store.
  8574. type: object
  8575. syncedResourceVersion:
  8576. description: SyncedResourceVersion keeps track of the last synced version.
  8577. type: string
  8578. type: object
  8579. type: object
  8580. served: true
  8581. storage: true
  8582. subresources:
  8583. status: {}
  8584. conversion:
  8585. strategy: Webhook
  8586. webhook:
  8587. conversionReviewVersions:
  8588. - v1
  8589. clientConfig:
  8590. service:
  8591. name: kubernetes
  8592. namespace: default
  8593. path: /convert
  8594. ---
  8595. apiVersion: apiextensions.k8s.io/v1
  8596. kind: CustomResourceDefinition
  8597. metadata:
  8598. annotations:
  8599. controller-gen.kubebuilder.io/version: v0.17.2
  8600. labels:
  8601. external-secrets.io/component: controller
  8602. name: secretstores.external-secrets.io
  8603. spec:
  8604. group: external-secrets.io
  8605. names:
  8606. categories:
  8607. - external-secrets
  8608. kind: SecretStore
  8609. listKind: SecretStoreList
  8610. plural: secretstores
  8611. shortNames:
  8612. - ss
  8613. singular: secretstore
  8614. scope: Namespaced
  8615. versions:
  8616. - additionalPrinterColumns:
  8617. - jsonPath: .metadata.creationTimestamp
  8618. name: AGE
  8619. type: date
  8620. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8621. name: Status
  8622. type: string
  8623. deprecated: true
  8624. name: v1alpha1
  8625. schema:
  8626. openAPIV3Schema:
  8627. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8628. properties:
  8629. apiVersion:
  8630. description: |-
  8631. APIVersion defines the versioned schema of this representation of an object.
  8632. Servers should convert recognized schemas to the latest internal value, and
  8633. may reject unrecognized values.
  8634. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8635. type: string
  8636. kind:
  8637. description: |-
  8638. Kind is a string value representing the REST resource this object represents.
  8639. Servers may infer this from the endpoint the client submits requests to.
  8640. Cannot be updated.
  8641. In CamelCase.
  8642. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8643. type: string
  8644. metadata:
  8645. type: object
  8646. spec:
  8647. description: SecretStoreSpec defines the desired state of SecretStore.
  8648. properties:
  8649. controller:
  8650. description: |-
  8651. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8652. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8653. type: string
  8654. provider:
  8655. description: Used to configure the provider. Only one provider may be set
  8656. maxProperties: 1
  8657. minProperties: 1
  8658. properties:
  8659. akeyless:
  8660. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8661. properties:
  8662. akeylessGWApiURL:
  8663. description: Akeyless GW API Url from which the secrets to be fetched from.
  8664. type: string
  8665. authSecretRef:
  8666. description: Auth configures how the operator authenticates with Akeyless.
  8667. properties:
  8668. kubernetesAuth:
  8669. description: |-
  8670. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8671. token stored in the named Secret resource.
  8672. properties:
  8673. accessID:
  8674. description: the Akeyless Kubernetes auth-method access-id
  8675. type: string
  8676. k8sConfName:
  8677. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8678. type: string
  8679. secretRef:
  8680. description: |-
  8681. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8682. for authenticating with Akeyless. If a name is specified without a key,
  8683. `token` is the default. If one is not specified, the one bound to
  8684. the controller will be used.
  8685. properties:
  8686. key:
  8687. description: |-
  8688. A key in the referenced Secret.
  8689. Some instances of this field may be defaulted, in others it may be required.
  8690. maxLength: 253
  8691. minLength: 1
  8692. pattern: ^[-._a-zA-Z0-9]+$
  8693. type: string
  8694. name:
  8695. description: The name of the Secret resource being referred to.
  8696. maxLength: 253
  8697. minLength: 1
  8698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8699. type: string
  8700. namespace:
  8701. description: |-
  8702. The namespace of the Secret resource being referred to.
  8703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8704. maxLength: 63
  8705. minLength: 1
  8706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8707. type: string
  8708. type: object
  8709. serviceAccountRef:
  8710. description: |-
  8711. Optional service account field containing the name of a kubernetes ServiceAccount.
  8712. If the service account is specified, the service account secret token JWT will be used
  8713. for authenticating with Akeyless. If the service account selector is not supplied,
  8714. the secretRef will be used instead.
  8715. properties:
  8716. audiences:
  8717. description: |-
  8718. Audience specifies the `aud` claim for the service account token
  8719. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8720. then this audiences will be appended to the list
  8721. items:
  8722. type: string
  8723. type: array
  8724. name:
  8725. description: The name of the ServiceAccount resource being referred to.
  8726. maxLength: 253
  8727. minLength: 1
  8728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8729. type: string
  8730. namespace:
  8731. description: |-
  8732. Namespace of the resource being referred to.
  8733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8734. maxLength: 63
  8735. minLength: 1
  8736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8737. type: string
  8738. required:
  8739. - name
  8740. type: object
  8741. required:
  8742. - accessID
  8743. - k8sConfName
  8744. type: object
  8745. secretRef:
  8746. description: |-
  8747. Reference to a Secret that contains the details
  8748. to authenticate with Akeyless.
  8749. properties:
  8750. accessID:
  8751. description: The SecretAccessID is used for authentication
  8752. properties:
  8753. key:
  8754. description: |-
  8755. A key in the referenced Secret.
  8756. Some instances of this field may be defaulted, in others it may be required.
  8757. maxLength: 253
  8758. minLength: 1
  8759. pattern: ^[-._a-zA-Z0-9]+$
  8760. type: string
  8761. name:
  8762. description: The name of the Secret resource being referred to.
  8763. maxLength: 253
  8764. minLength: 1
  8765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8766. type: string
  8767. namespace:
  8768. description: |-
  8769. The namespace of the Secret resource being referred to.
  8770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8771. maxLength: 63
  8772. minLength: 1
  8773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8774. type: string
  8775. type: object
  8776. accessType:
  8777. description: |-
  8778. A reference to a specific 'key' within a Secret resource.
  8779. In some instances, `key` is a required field.
  8780. properties:
  8781. key:
  8782. description: |-
  8783. A key in the referenced Secret.
  8784. Some instances of this field may be defaulted, in others it may be required.
  8785. maxLength: 253
  8786. minLength: 1
  8787. pattern: ^[-._a-zA-Z0-9]+$
  8788. type: string
  8789. name:
  8790. description: The name of the Secret resource being referred to.
  8791. maxLength: 253
  8792. minLength: 1
  8793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8794. type: string
  8795. namespace:
  8796. description: |-
  8797. The namespace of the Secret resource being referred to.
  8798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8799. maxLength: 63
  8800. minLength: 1
  8801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8802. type: string
  8803. type: object
  8804. accessTypeParam:
  8805. description: |-
  8806. A reference to a specific 'key' within a Secret resource.
  8807. In some instances, `key` is a required field.
  8808. properties:
  8809. key:
  8810. description: |-
  8811. A key in the referenced Secret.
  8812. Some instances of this field may be defaulted, in others it may be required.
  8813. maxLength: 253
  8814. minLength: 1
  8815. pattern: ^[-._a-zA-Z0-9]+$
  8816. type: string
  8817. name:
  8818. description: The name of the Secret resource being referred to.
  8819. maxLength: 253
  8820. minLength: 1
  8821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8822. type: string
  8823. namespace:
  8824. description: |-
  8825. The namespace of the Secret resource being referred to.
  8826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8827. maxLength: 63
  8828. minLength: 1
  8829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8830. type: string
  8831. type: object
  8832. type: object
  8833. type: object
  8834. caBundle:
  8835. description: |-
  8836. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8837. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8838. are used to validate the TLS connection.
  8839. format: byte
  8840. type: string
  8841. caProvider:
  8842. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8843. properties:
  8844. key:
  8845. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8846. maxLength: 253
  8847. minLength: 1
  8848. pattern: ^[-._a-zA-Z0-9]+$
  8849. type: string
  8850. name:
  8851. description: The name of the object located at the provider type.
  8852. maxLength: 253
  8853. minLength: 1
  8854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8855. type: string
  8856. namespace:
  8857. description: The namespace the Provider type is in.
  8858. maxLength: 63
  8859. minLength: 1
  8860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8861. type: string
  8862. type:
  8863. description: The type of provider to use such as "Secret", or "ConfigMap".
  8864. enum:
  8865. - Secret
  8866. - ConfigMap
  8867. type: string
  8868. required:
  8869. - name
  8870. - type
  8871. type: object
  8872. required:
  8873. - akeylessGWApiURL
  8874. - authSecretRef
  8875. type: object
  8876. alibaba:
  8877. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8878. properties:
  8879. auth:
  8880. description: AlibabaAuth contains a secretRef for credentials.
  8881. properties:
  8882. rrsa:
  8883. description: Authenticate against Alibaba using RRSA.
  8884. properties:
  8885. oidcProviderArn:
  8886. type: string
  8887. oidcTokenFilePath:
  8888. type: string
  8889. roleArn:
  8890. type: string
  8891. sessionName:
  8892. type: string
  8893. required:
  8894. - oidcProviderArn
  8895. - oidcTokenFilePath
  8896. - roleArn
  8897. - sessionName
  8898. type: object
  8899. secretRef:
  8900. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8901. properties:
  8902. accessKeyIDSecretRef:
  8903. description: The AccessKeyID is used for authentication
  8904. properties:
  8905. key:
  8906. description: |-
  8907. A key in the referenced Secret.
  8908. Some instances of this field may be defaulted, in others it may be required.
  8909. maxLength: 253
  8910. minLength: 1
  8911. pattern: ^[-._a-zA-Z0-9]+$
  8912. type: string
  8913. name:
  8914. description: The name of the Secret resource being referred to.
  8915. maxLength: 253
  8916. minLength: 1
  8917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8918. type: string
  8919. namespace:
  8920. description: |-
  8921. The namespace of the Secret resource being referred to.
  8922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8923. maxLength: 63
  8924. minLength: 1
  8925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8926. type: string
  8927. type: object
  8928. accessKeySecretSecretRef:
  8929. description: The AccessKeySecret is used for authentication
  8930. properties:
  8931. key:
  8932. description: |-
  8933. A key in the referenced Secret.
  8934. Some instances of this field may be defaulted, in others it may be required.
  8935. maxLength: 253
  8936. minLength: 1
  8937. pattern: ^[-._a-zA-Z0-9]+$
  8938. type: string
  8939. name:
  8940. description: The name of the Secret resource being referred to.
  8941. maxLength: 253
  8942. minLength: 1
  8943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8944. type: string
  8945. namespace:
  8946. description: |-
  8947. The namespace of the Secret resource being referred to.
  8948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8949. maxLength: 63
  8950. minLength: 1
  8951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8952. type: string
  8953. type: object
  8954. required:
  8955. - accessKeyIDSecretRef
  8956. - accessKeySecretSecretRef
  8957. type: object
  8958. type: object
  8959. regionID:
  8960. description: Alibaba Region to be used for the provider
  8961. type: string
  8962. required:
  8963. - auth
  8964. - regionID
  8965. type: object
  8966. aws:
  8967. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8968. properties:
  8969. auth:
  8970. description: |-
  8971. Auth defines the information necessary to authenticate against AWS
  8972. if not set aws sdk will infer credentials from your environment
  8973. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8974. properties:
  8975. jwt:
  8976. description: Authenticate against AWS using service account tokens.
  8977. properties:
  8978. serviceAccountRef:
  8979. description: A reference to a ServiceAccount resource.
  8980. properties:
  8981. audiences:
  8982. description: |-
  8983. Audience specifies the `aud` claim for the service account token
  8984. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8985. then this audiences will be appended to the list
  8986. items:
  8987. type: string
  8988. type: array
  8989. name:
  8990. description: The name of the ServiceAccount resource being referred to.
  8991. maxLength: 253
  8992. minLength: 1
  8993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8994. type: string
  8995. namespace:
  8996. description: |-
  8997. Namespace of the resource being referred to.
  8998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8999. maxLength: 63
  9000. minLength: 1
  9001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9002. type: string
  9003. required:
  9004. - name
  9005. type: object
  9006. type: object
  9007. secretRef:
  9008. description: |-
  9009. AWSAuthSecretRef holds secret references for AWS credentials
  9010. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9011. properties:
  9012. accessKeyIDSecretRef:
  9013. description: The AccessKeyID is used for authentication
  9014. properties:
  9015. key:
  9016. description: |-
  9017. A key in the referenced Secret.
  9018. Some instances of this field may be defaulted, in others it may be required.
  9019. maxLength: 253
  9020. minLength: 1
  9021. pattern: ^[-._a-zA-Z0-9]+$
  9022. type: string
  9023. name:
  9024. description: The name of the Secret resource being referred to.
  9025. maxLength: 253
  9026. minLength: 1
  9027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9028. type: string
  9029. namespace:
  9030. description: |-
  9031. The namespace of the Secret resource being referred to.
  9032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9033. maxLength: 63
  9034. minLength: 1
  9035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9036. type: string
  9037. type: object
  9038. secretAccessKeySecretRef:
  9039. description: The SecretAccessKey is used for authentication
  9040. properties:
  9041. key:
  9042. description: |-
  9043. A key in the referenced Secret.
  9044. Some instances of this field may be defaulted, in others it may be required.
  9045. maxLength: 253
  9046. minLength: 1
  9047. pattern: ^[-._a-zA-Z0-9]+$
  9048. type: string
  9049. name:
  9050. description: The name of the Secret resource being referred to.
  9051. maxLength: 253
  9052. minLength: 1
  9053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9054. type: string
  9055. namespace:
  9056. description: |-
  9057. The namespace of the Secret resource being referred to.
  9058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9059. maxLength: 63
  9060. minLength: 1
  9061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9062. type: string
  9063. type: object
  9064. type: object
  9065. type: object
  9066. region:
  9067. description: AWS Region to be used for the provider
  9068. type: string
  9069. role:
  9070. description: Role is a Role ARN which the SecretManager provider will assume
  9071. type: string
  9072. service:
  9073. description: Service defines which service should be used to fetch the secrets
  9074. enum:
  9075. - SecretsManager
  9076. - ParameterStore
  9077. type: string
  9078. required:
  9079. - region
  9080. - service
  9081. type: object
  9082. azurekv:
  9083. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9084. properties:
  9085. authSecretRef:
  9086. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  9087. properties:
  9088. clientId:
  9089. description: The Azure clientId of the service principle used for authentication.
  9090. properties:
  9091. key:
  9092. description: |-
  9093. A key in the referenced Secret.
  9094. Some instances of this field may be defaulted, in others it may be required.
  9095. maxLength: 253
  9096. minLength: 1
  9097. pattern: ^[-._a-zA-Z0-9]+$
  9098. type: string
  9099. name:
  9100. description: The name of the Secret resource being referred to.
  9101. maxLength: 253
  9102. minLength: 1
  9103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9104. type: string
  9105. namespace:
  9106. description: |-
  9107. The namespace of the Secret resource being referred to.
  9108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9109. maxLength: 63
  9110. minLength: 1
  9111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9112. type: string
  9113. type: object
  9114. clientSecret:
  9115. description: The Azure ClientSecret of the service principle used for authentication.
  9116. properties:
  9117. key:
  9118. description: |-
  9119. A key in the referenced Secret.
  9120. Some instances of this field may be defaulted, in others it may be required.
  9121. maxLength: 253
  9122. minLength: 1
  9123. pattern: ^[-._a-zA-Z0-9]+$
  9124. type: string
  9125. name:
  9126. description: The name of the Secret resource being referred to.
  9127. maxLength: 253
  9128. minLength: 1
  9129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9130. type: string
  9131. namespace:
  9132. description: |-
  9133. The namespace of the Secret resource being referred to.
  9134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9135. maxLength: 63
  9136. minLength: 1
  9137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9138. type: string
  9139. type: object
  9140. type: object
  9141. authType:
  9142. default: ServicePrincipal
  9143. description: |-
  9144. Auth type defines how to authenticate to the keyvault service.
  9145. Valid values are:
  9146. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9147. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9148. enum:
  9149. - ServicePrincipal
  9150. - ManagedIdentity
  9151. - WorkloadIdentity
  9152. type: string
  9153. identityId:
  9154. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9155. type: string
  9156. serviceAccountRef:
  9157. description: |-
  9158. ServiceAccountRef specified the service account
  9159. that should be used when authenticating with WorkloadIdentity.
  9160. properties:
  9161. audiences:
  9162. description: |-
  9163. Audience specifies the `aud` claim for the service account token
  9164. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9165. then this audiences will be appended to the list
  9166. items:
  9167. type: string
  9168. type: array
  9169. name:
  9170. description: The name of the ServiceAccount resource being referred to.
  9171. maxLength: 253
  9172. minLength: 1
  9173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9174. type: string
  9175. namespace:
  9176. description: |-
  9177. Namespace of the resource being referred to.
  9178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9179. maxLength: 63
  9180. minLength: 1
  9181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9182. type: string
  9183. required:
  9184. - name
  9185. type: object
  9186. tenantId:
  9187. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  9188. type: string
  9189. vaultUrl:
  9190. description: Vault Url from which the secrets to be fetched from.
  9191. type: string
  9192. required:
  9193. - vaultUrl
  9194. type: object
  9195. fake:
  9196. description: Fake configures a store with static key/value pairs
  9197. properties:
  9198. data:
  9199. items:
  9200. properties:
  9201. key:
  9202. type: string
  9203. value:
  9204. type: string
  9205. valueMap:
  9206. additionalProperties:
  9207. type: string
  9208. type: object
  9209. version:
  9210. type: string
  9211. required:
  9212. - key
  9213. type: object
  9214. type: array
  9215. required:
  9216. - data
  9217. type: object
  9218. gcpsm:
  9219. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9220. properties:
  9221. auth:
  9222. description: Auth defines the information necessary to authenticate against GCP
  9223. properties:
  9224. secretRef:
  9225. properties:
  9226. secretAccessKeySecretRef:
  9227. description: The SecretAccessKey is used for authentication
  9228. properties:
  9229. key:
  9230. description: |-
  9231. A key in the referenced Secret.
  9232. Some instances of this field may be defaulted, in others it may be required.
  9233. maxLength: 253
  9234. minLength: 1
  9235. pattern: ^[-._a-zA-Z0-9]+$
  9236. type: string
  9237. name:
  9238. description: The name of the Secret resource being referred to.
  9239. maxLength: 253
  9240. minLength: 1
  9241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9242. type: string
  9243. namespace:
  9244. description: |-
  9245. The namespace of the Secret resource being referred to.
  9246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9247. maxLength: 63
  9248. minLength: 1
  9249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9250. type: string
  9251. type: object
  9252. type: object
  9253. workloadIdentity:
  9254. properties:
  9255. clusterLocation:
  9256. type: string
  9257. clusterName:
  9258. type: string
  9259. clusterProjectID:
  9260. type: string
  9261. serviceAccountRef:
  9262. description: A reference to a ServiceAccount resource.
  9263. properties:
  9264. audiences:
  9265. description: |-
  9266. Audience specifies the `aud` claim for the service account token
  9267. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9268. then this audiences will be appended to the list
  9269. items:
  9270. type: string
  9271. type: array
  9272. name:
  9273. description: The name of the ServiceAccount resource being referred to.
  9274. maxLength: 253
  9275. minLength: 1
  9276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9277. type: string
  9278. namespace:
  9279. description: |-
  9280. Namespace of the resource being referred to.
  9281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9282. maxLength: 63
  9283. minLength: 1
  9284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9285. type: string
  9286. required:
  9287. - name
  9288. type: object
  9289. required:
  9290. - clusterLocation
  9291. - clusterName
  9292. - serviceAccountRef
  9293. type: object
  9294. type: object
  9295. projectID:
  9296. description: ProjectID project where secret is located
  9297. type: string
  9298. type: object
  9299. gitlab:
  9300. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9301. properties:
  9302. auth:
  9303. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9304. properties:
  9305. SecretRef:
  9306. properties:
  9307. accessToken:
  9308. description: AccessToken is used for authentication.
  9309. properties:
  9310. key:
  9311. description: |-
  9312. A key in the referenced Secret.
  9313. Some instances of this field may be defaulted, in others it may be required.
  9314. maxLength: 253
  9315. minLength: 1
  9316. pattern: ^[-._a-zA-Z0-9]+$
  9317. type: string
  9318. name:
  9319. description: The name of the Secret resource being referred to.
  9320. maxLength: 253
  9321. minLength: 1
  9322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9323. type: string
  9324. namespace:
  9325. description: |-
  9326. The namespace of the Secret resource being referred to.
  9327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9328. maxLength: 63
  9329. minLength: 1
  9330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9331. type: string
  9332. type: object
  9333. type: object
  9334. required:
  9335. - SecretRef
  9336. type: object
  9337. projectID:
  9338. description: ProjectID specifies a project where secrets are located.
  9339. type: string
  9340. url:
  9341. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9342. type: string
  9343. required:
  9344. - auth
  9345. type: object
  9346. ibm:
  9347. description: IBM configures this store to sync secrets using IBM Cloud provider
  9348. properties:
  9349. auth:
  9350. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9351. properties:
  9352. secretRef:
  9353. properties:
  9354. secretApiKeySecretRef:
  9355. description: The SecretAccessKey is used for authentication
  9356. properties:
  9357. key:
  9358. description: |-
  9359. A key in the referenced Secret.
  9360. Some instances of this field may be defaulted, in others it may be required.
  9361. maxLength: 253
  9362. minLength: 1
  9363. pattern: ^[-._a-zA-Z0-9]+$
  9364. type: string
  9365. name:
  9366. description: The name of the Secret resource being referred to.
  9367. maxLength: 253
  9368. minLength: 1
  9369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9370. type: string
  9371. namespace:
  9372. description: |-
  9373. The namespace of the Secret resource being referred to.
  9374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9375. maxLength: 63
  9376. minLength: 1
  9377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9378. type: string
  9379. type: object
  9380. type: object
  9381. required:
  9382. - secretRef
  9383. type: object
  9384. serviceUrl:
  9385. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9386. type: string
  9387. required:
  9388. - auth
  9389. type: object
  9390. kubernetes:
  9391. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9392. properties:
  9393. auth:
  9394. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9395. maxProperties: 1
  9396. minProperties: 1
  9397. properties:
  9398. cert:
  9399. description: has both clientCert and clientKey as secretKeySelector
  9400. properties:
  9401. clientCert:
  9402. description: |-
  9403. A reference to a specific 'key' within a Secret resource.
  9404. In some instances, `key` is a required field.
  9405. properties:
  9406. key:
  9407. description: |-
  9408. A key in the referenced Secret.
  9409. Some instances of this field may be defaulted, in others it may be required.
  9410. maxLength: 253
  9411. minLength: 1
  9412. pattern: ^[-._a-zA-Z0-9]+$
  9413. type: string
  9414. name:
  9415. description: The name of the Secret resource being referred to.
  9416. maxLength: 253
  9417. minLength: 1
  9418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9419. type: string
  9420. namespace:
  9421. description: |-
  9422. The namespace of the Secret resource being referred to.
  9423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9424. maxLength: 63
  9425. minLength: 1
  9426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9427. type: string
  9428. type: object
  9429. clientKey:
  9430. description: |-
  9431. A reference to a specific 'key' within a Secret resource.
  9432. In some instances, `key` is a required field.
  9433. properties:
  9434. key:
  9435. description: |-
  9436. A key in the referenced Secret.
  9437. Some instances of this field may be defaulted, in others it may be required.
  9438. maxLength: 253
  9439. minLength: 1
  9440. pattern: ^[-._a-zA-Z0-9]+$
  9441. type: string
  9442. name:
  9443. description: The name of the Secret resource being referred to.
  9444. maxLength: 253
  9445. minLength: 1
  9446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9447. type: string
  9448. namespace:
  9449. description: |-
  9450. The namespace of the Secret resource being referred to.
  9451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9452. maxLength: 63
  9453. minLength: 1
  9454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9455. type: string
  9456. type: object
  9457. type: object
  9458. serviceAccount:
  9459. description: points to a service account that should be used for authentication
  9460. properties:
  9461. serviceAccount:
  9462. description: A reference to a ServiceAccount resource.
  9463. properties:
  9464. audiences:
  9465. description: |-
  9466. Audience specifies the `aud` claim for the service account token
  9467. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9468. then this audiences will be appended to the list
  9469. items:
  9470. type: string
  9471. type: array
  9472. name:
  9473. description: The name of the ServiceAccount resource being referred to.
  9474. maxLength: 253
  9475. minLength: 1
  9476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9477. type: string
  9478. namespace:
  9479. description: |-
  9480. Namespace of the resource being referred to.
  9481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9482. maxLength: 63
  9483. minLength: 1
  9484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9485. type: string
  9486. required:
  9487. - name
  9488. type: object
  9489. type: object
  9490. token:
  9491. description: use static token to authenticate with
  9492. properties:
  9493. bearerToken:
  9494. description: |-
  9495. A reference to a specific 'key' within a Secret resource.
  9496. In some instances, `key` is a required field.
  9497. properties:
  9498. key:
  9499. description: |-
  9500. A key in the referenced Secret.
  9501. Some instances of this field may be defaulted, in others it may be required.
  9502. maxLength: 253
  9503. minLength: 1
  9504. pattern: ^[-._a-zA-Z0-9]+$
  9505. type: string
  9506. name:
  9507. description: The name of the Secret resource being referred to.
  9508. maxLength: 253
  9509. minLength: 1
  9510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9511. type: string
  9512. namespace:
  9513. description: |-
  9514. The namespace of the Secret resource being referred to.
  9515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9516. maxLength: 63
  9517. minLength: 1
  9518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9519. type: string
  9520. type: object
  9521. type: object
  9522. type: object
  9523. remoteNamespace:
  9524. default: default
  9525. description: Remote namespace to fetch the secrets from
  9526. maxLength: 63
  9527. minLength: 1
  9528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9529. type: string
  9530. server:
  9531. description: configures the Kubernetes server Address.
  9532. properties:
  9533. caBundle:
  9534. description: CABundle is a base64-encoded CA certificate
  9535. format: byte
  9536. type: string
  9537. caProvider:
  9538. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9539. properties:
  9540. key:
  9541. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9542. maxLength: 253
  9543. minLength: 1
  9544. pattern: ^[-._a-zA-Z0-9]+$
  9545. type: string
  9546. name:
  9547. description: The name of the object located at the provider type.
  9548. maxLength: 253
  9549. minLength: 1
  9550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9551. type: string
  9552. namespace:
  9553. description: The namespace the Provider type is in.
  9554. maxLength: 63
  9555. minLength: 1
  9556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9557. type: string
  9558. type:
  9559. description: The type of provider to use such as "Secret", or "ConfigMap".
  9560. enum:
  9561. - Secret
  9562. - ConfigMap
  9563. type: string
  9564. required:
  9565. - name
  9566. - type
  9567. type: object
  9568. url:
  9569. default: kubernetes.default
  9570. description: configures the Kubernetes server Address.
  9571. type: string
  9572. type: object
  9573. required:
  9574. - auth
  9575. type: object
  9576. oracle:
  9577. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9578. properties:
  9579. auth:
  9580. description: |-
  9581. Auth configures how secret-manager authenticates with the Oracle Vault.
  9582. If empty, instance principal is used. Optionally, the authenticating principal type
  9583. and/or user data may be supplied for the use of workload identity and user principal.
  9584. properties:
  9585. secretRef:
  9586. description: SecretRef to pass through sensitive information.
  9587. properties:
  9588. fingerprint:
  9589. description: Fingerprint is the fingerprint of the API private key.
  9590. properties:
  9591. key:
  9592. description: |-
  9593. A key in the referenced Secret.
  9594. Some instances of this field may be defaulted, in others it may be required.
  9595. maxLength: 253
  9596. minLength: 1
  9597. pattern: ^[-._a-zA-Z0-9]+$
  9598. type: string
  9599. name:
  9600. description: The name of the Secret resource being referred to.
  9601. maxLength: 253
  9602. minLength: 1
  9603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9604. type: string
  9605. namespace:
  9606. description: |-
  9607. The namespace of the Secret resource being referred to.
  9608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9609. maxLength: 63
  9610. minLength: 1
  9611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9612. type: string
  9613. type: object
  9614. privatekey:
  9615. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9616. properties:
  9617. key:
  9618. description: |-
  9619. A key in the referenced Secret.
  9620. Some instances of this field may be defaulted, in others it may be required.
  9621. maxLength: 253
  9622. minLength: 1
  9623. pattern: ^[-._a-zA-Z0-9]+$
  9624. type: string
  9625. name:
  9626. description: The name of the Secret resource being referred to.
  9627. maxLength: 253
  9628. minLength: 1
  9629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9630. type: string
  9631. namespace:
  9632. description: |-
  9633. The namespace of the Secret resource being referred to.
  9634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9635. maxLength: 63
  9636. minLength: 1
  9637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9638. type: string
  9639. type: object
  9640. required:
  9641. - fingerprint
  9642. - privatekey
  9643. type: object
  9644. tenancy:
  9645. description: Tenancy is the tenancy OCID where user is located.
  9646. type: string
  9647. user:
  9648. description: User is an access OCID specific to the account.
  9649. type: string
  9650. required:
  9651. - secretRef
  9652. - tenancy
  9653. - user
  9654. type: object
  9655. compartment:
  9656. description: |-
  9657. Compartment is the vault compartment OCID.
  9658. Required for PushSecret
  9659. type: string
  9660. encryptionKey:
  9661. description: |-
  9662. EncryptionKey is the OCID of the encryption key within the vault.
  9663. Required for PushSecret
  9664. type: string
  9665. principalType:
  9666. description: |-
  9667. The type of principal to use for authentication. If left blank, the Auth struct will
  9668. determine the principal type. This optional field must be specified if using
  9669. workload identity.
  9670. enum:
  9671. - ""
  9672. - UserPrincipal
  9673. - InstancePrincipal
  9674. - Workload
  9675. type: string
  9676. region:
  9677. description: Region is the region where vault is located.
  9678. type: string
  9679. serviceAccountRef:
  9680. description: |-
  9681. ServiceAccountRef specified the service account
  9682. that should be used when authenticating with WorkloadIdentity.
  9683. properties:
  9684. audiences:
  9685. description: |-
  9686. Audience specifies the `aud` claim for the service account token
  9687. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9688. then this audiences will be appended to the list
  9689. items:
  9690. type: string
  9691. type: array
  9692. name:
  9693. description: The name of the ServiceAccount resource being referred to.
  9694. maxLength: 253
  9695. minLength: 1
  9696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9697. type: string
  9698. namespace:
  9699. description: |-
  9700. Namespace of the resource being referred to.
  9701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9702. maxLength: 63
  9703. minLength: 1
  9704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9705. type: string
  9706. required:
  9707. - name
  9708. type: object
  9709. vault:
  9710. description: Vault is the vault's OCID of the specific vault where secret is located.
  9711. type: string
  9712. required:
  9713. - region
  9714. - vault
  9715. type: object
  9716. passworddepot:
  9717. description: Configures a store to sync secrets with a Password Depot instance.
  9718. properties:
  9719. auth:
  9720. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9721. properties:
  9722. secretRef:
  9723. properties:
  9724. credentials:
  9725. description: Username / Password is used for authentication.
  9726. properties:
  9727. key:
  9728. description: |-
  9729. A key in the referenced Secret.
  9730. Some instances of this field may be defaulted, in others it may be required.
  9731. maxLength: 253
  9732. minLength: 1
  9733. pattern: ^[-._a-zA-Z0-9]+$
  9734. type: string
  9735. name:
  9736. description: The name of the Secret resource being referred to.
  9737. maxLength: 253
  9738. minLength: 1
  9739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9740. type: string
  9741. namespace:
  9742. description: |-
  9743. The namespace of the Secret resource being referred to.
  9744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9745. maxLength: 63
  9746. minLength: 1
  9747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9748. type: string
  9749. type: object
  9750. type: object
  9751. required:
  9752. - secretRef
  9753. type: object
  9754. database:
  9755. description: Database to use as source
  9756. type: string
  9757. host:
  9758. description: URL configures the Password Depot instance URL.
  9759. type: string
  9760. required:
  9761. - auth
  9762. - database
  9763. - host
  9764. type: object
  9765. vault:
  9766. description: Vault configures this store to sync secrets using Hashi provider
  9767. properties:
  9768. auth:
  9769. description: Auth configures how secret-manager authenticates with the Vault server.
  9770. properties:
  9771. appRole:
  9772. description: |-
  9773. AppRole authenticates with Vault using the App Role auth mechanism,
  9774. with the role and secret stored in a Kubernetes Secret resource.
  9775. properties:
  9776. path:
  9777. default: approle
  9778. description: |-
  9779. Path where the App Role authentication backend is mounted
  9780. in Vault, e.g: "approle"
  9781. type: string
  9782. roleId:
  9783. description: |-
  9784. RoleID configured in the App Role authentication backend when setting
  9785. up the authentication backend in Vault.
  9786. type: string
  9787. secretRef:
  9788. description: |-
  9789. Reference to a key in a Secret that contains the App Role secret used
  9790. to authenticate with Vault.
  9791. The `key` field must be specified and denotes which entry within the Secret
  9792. resource is used as the app role secret.
  9793. properties:
  9794. key:
  9795. description: |-
  9796. A key in the referenced Secret.
  9797. Some instances of this field may be defaulted, in others it may be required.
  9798. maxLength: 253
  9799. minLength: 1
  9800. pattern: ^[-._a-zA-Z0-9]+$
  9801. type: string
  9802. name:
  9803. description: The name of the Secret resource being referred to.
  9804. maxLength: 253
  9805. minLength: 1
  9806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9807. type: string
  9808. namespace:
  9809. description: |-
  9810. The namespace of the Secret resource being referred to.
  9811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9812. maxLength: 63
  9813. minLength: 1
  9814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9815. type: string
  9816. type: object
  9817. required:
  9818. - path
  9819. - roleId
  9820. - secretRef
  9821. type: object
  9822. cert:
  9823. description: |-
  9824. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9825. Cert authentication method
  9826. properties:
  9827. clientCert:
  9828. description: |-
  9829. ClientCert is a certificate to authenticate using the Cert Vault
  9830. authentication method
  9831. properties:
  9832. key:
  9833. description: |-
  9834. A key in the referenced Secret.
  9835. Some instances of this field may be defaulted, in others it may be required.
  9836. maxLength: 253
  9837. minLength: 1
  9838. pattern: ^[-._a-zA-Z0-9]+$
  9839. type: string
  9840. name:
  9841. description: The name of the Secret resource being referred to.
  9842. maxLength: 253
  9843. minLength: 1
  9844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9845. type: string
  9846. namespace:
  9847. description: |-
  9848. The namespace of the Secret resource being referred to.
  9849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9850. maxLength: 63
  9851. minLength: 1
  9852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9853. type: string
  9854. type: object
  9855. secretRef:
  9856. description: |-
  9857. SecretRef to a key in a Secret resource containing client private key to
  9858. authenticate with Vault using the Cert authentication method
  9859. properties:
  9860. key:
  9861. description: |-
  9862. A key in the referenced Secret.
  9863. Some instances of this field may be defaulted, in others it may be required.
  9864. maxLength: 253
  9865. minLength: 1
  9866. pattern: ^[-._a-zA-Z0-9]+$
  9867. type: string
  9868. name:
  9869. description: The name of the Secret resource being referred to.
  9870. maxLength: 253
  9871. minLength: 1
  9872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9873. type: string
  9874. namespace:
  9875. description: |-
  9876. The namespace of the Secret resource being referred to.
  9877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9878. maxLength: 63
  9879. minLength: 1
  9880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9881. type: string
  9882. type: object
  9883. type: object
  9884. jwt:
  9885. description: |-
  9886. Jwt authenticates with Vault by passing role and JWT token using the
  9887. JWT/OIDC authentication method
  9888. properties:
  9889. kubernetesServiceAccountToken:
  9890. description: |-
  9891. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9892. a token for with the `TokenRequest` API.
  9893. properties:
  9894. audiences:
  9895. description: |-
  9896. Optional audiences field that will be used to request a temporary Kubernetes service
  9897. account token for the service account referenced by `serviceAccountRef`.
  9898. Defaults to a single audience `vault` it not specified.
  9899. items:
  9900. type: string
  9901. type: array
  9902. expirationSeconds:
  9903. description: |-
  9904. Optional expiration time in seconds that will be used to request a temporary
  9905. Kubernetes service account token for the service account referenced by
  9906. `serviceAccountRef`.
  9907. Defaults to 10 minutes.
  9908. format: int64
  9909. type: integer
  9910. serviceAccountRef:
  9911. description: Service account field containing the name of a kubernetes ServiceAccount.
  9912. properties:
  9913. audiences:
  9914. description: |-
  9915. Audience specifies the `aud` claim for the service account token
  9916. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9917. then this audiences will be appended to the list
  9918. items:
  9919. type: string
  9920. type: array
  9921. name:
  9922. description: The name of the ServiceAccount resource being referred to.
  9923. maxLength: 253
  9924. minLength: 1
  9925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9926. type: string
  9927. namespace:
  9928. description: |-
  9929. Namespace of the resource being referred to.
  9930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9931. maxLength: 63
  9932. minLength: 1
  9933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9934. type: string
  9935. required:
  9936. - name
  9937. type: object
  9938. required:
  9939. - serviceAccountRef
  9940. type: object
  9941. path:
  9942. default: jwt
  9943. description: |-
  9944. Path where the JWT authentication backend is mounted
  9945. in Vault, e.g: "jwt"
  9946. type: string
  9947. role:
  9948. description: |-
  9949. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9950. authentication method
  9951. type: string
  9952. secretRef:
  9953. description: |-
  9954. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9955. authenticate with Vault using the JWT/OIDC authentication method.
  9956. properties:
  9957. key:
  9958. description: |-
  9959. A key in the referenced Secret.
  9960. Some instances of this field may be defaulted, in others it may be required.
  9961. maxLength: 253
  9962. minLength: 1
  9963. pattern: ^[-._a-zA-Z0-9]+$
  9964. type: string
  9965. name:
  9966. description: The name of the Secret resource being referred to.
  9967. maxLength: 253
  9968. minLength: 1
  9969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9970. type: string
  9971. namespace:
  9972. description: |-
  9973. The namespace of the Secret resource being referred to.
  9974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9975. maxLength: 63
  9976. minLength: 1
  9977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9978. type: string
  9979. type: object
  9980. required:
  9981. - path
  9982. type: object
  9983. kubernetes:
  9984. description: |-
  9985. Kubernetes authenticates with Vault by passing the ServiceAccount
  9986. token stored in the named Secret resource to the Vault server.
  9987. properties:
  9988. mountPath:
  9989. default: kubernetes
  9990. description: |-
  9991. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9992. "kubernetes"
  9993. type: string
  9994. role:
  9995. description: |-
  9996. A required field containing the Vault Role to assume. A Role binds a
  9997. Kubernetes ServiceAccount with a set of Vault policies.
  9998. type: string
  9999. secretRef:
  10000. description: |-
  10001. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10002. for authenticating with Vault. If a name is specified without a key,
  10003. `token` is the default. If one is not specified, the one bound to
  10004. the controller will be used.
  10005. properties:
  10006. key:
  10007. description: |-
  10008. A key in the referenced Secret.
  10009. Some instances of this field may be defaulted, in others it may be required.
  10010. maxLength: 253
  10011. minLength: 1
  10012. pattern: ^[-._a-zA-Z0-9]+$
  10013. type: string
  10014. name:
  10015. description: The name of the Secret resource being referred to.
  10016. maxLength: 253
  10017. minLength: 1
  10018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10019. type: string
  10020. namespace:
  10021. description: |-
  10022. The namespace of the Secret resource being referred to.
  10023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10024. maxLength: 63
  10025. minLength: 1
  10026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10027. type: string
  10028. type: object
  10029. serviceAccountRef:
  10030. description: |-
  10031. Optional service account field containing the name of a kubernetes ServiceAccount.
  10032. If the service account is specified, the service account secret token JWT will be used
  10033. for authenticating with Vault. If the service account selector is not supplied,
  10034. the secretRef will be used instead.
  10035. properties:
  10036. audiences:
  10037. description: |-
  10038. Audience specifies the `aud` claim for the service account token
  10039. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10040. then this audiences will be appended to the list
  10041. items:
  10042. type: string
  10043. type: array
  10044. name:
  10045. description: The name of the ServiceAccount resource being referred to.
  10046. maxLength: 253
  10047. minLength: 1
  10048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10049. type: string
  10050. namespace:
  10051. description: |-
  10052. Namespace of the resource being referred to.
  10053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10054. maxLength: 63
  10055. minLength: 1
  10056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10057. type: string
  10058. required:
  10059. - name
  10060. type: object
  10061. required:
  10062. - mountPath
  10063. - role
  10064. type: object
  10065. ldap:
  10066. description: |-
  10067. Ldap authenticates with Vault by passing username/password pair using
  10068. the LDAP authentication method
  10069. properties:
  10070. path:
  10071. default: ldap
  10072. description: |-
  10073. Path where the LDAP authentication backend is mounted
  10074. in Vault, e.g: "ldap"
  10075. type: string
  10076. secretRef:
  10077. description: |-
  10078. SecretRef to a key in a Secret resource containing password for the LDAP
  10079. user used to authenticate with Vault using the LDAP authentication
  10080. method
  10081. properties:
  10082. key:
  10083. description: |-
  10084. A key in the referenced Secret.
  10085. Some instances of this field may be defaulted, in others it may be required.
  10086. maxLength: 253
  10087. minLength: 1
  10088. pattern: ^[-._a-zA-Z0-9]+$
  10089. type: string
  10090. name:
  10091. description: The name of the Secret resource being referred to.
  10092. maxLength: 253
  10093. minLength: 1
  10094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10095. type: string
  10096. namespace:
  10097. description: |-
  10098. The namespace of the Secret resource being referred to.
  10099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10100. maxLength: 63
  10101. minLength: 1
  10102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10103. type: string
  10104. type: object
  10105. username:
  10106. description: |-
  10107. Username is a LDAP user name used to authenticate using the LDAP Vault
  10108. authentication method
  10109. type: string
  10110. required:
  10111. - path
  10112. - username
  10113. type: object
  10114. tokenSecretRef:
  10115. description: TokenSecretRef authenticates with Vault by presenting a token.
  10116. properties:
  10117. key:
  10118. description: |-
  10119. A key in the referenced Secret.
  10120. Some instances of this field may be defaulted, in others it may be required.
  10121. maxLength: 253
  10122. minLength: 1
  10123. pattern: ^[-._a-zA-Z0-9]+$
  10124. type: string
  10125. name:
  10126. description: The name of the Secret resource being referred to.
  10127. maxLength: 253
  10128. minLength: 1
  10129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10130. type: string
  10131. namespace:
  10132. description: |-
  10133. The namespace of the Secret resource being referred to.
  10134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10135. maxLength: 63
  10136. minLength: 1
  10137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10138. type: string
  10139. type: object
  10140. type: object
  10141. caBundle:
  10142. description: |-
  10143. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10144. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10145. plain HTTP protocol connection. If not set the system root certificates
  10146. are used to validate the TLS connection.
  10147. format: byte
  10148. type: string
  10149. caProvider:
  10150. description: The provider for the CA bundle to use to validate Vault server certificate.
  10151. properties:
  10152. key:
  10153. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10154. maxLength: 253
  10155. minLength: 1
  10156. pattern: ^[-._a-zA-Z0-9]+$
  10157. type: string
  10158. name:
  10159. description: The name of the object located at the provider type.
  10160. maxLength: 253
  10161. minLength: 1
  10162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10163. type: string
  10164. namespace:
  10165. description: The namespace the Provider type is in.
  10166. maxLength: 63
  10167. minLength: 1
  10168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10169. type: string
  10170. type:
  10171. description: The type of provider to use such as "Secret", or "ConfigMap".
  10172. enum:
  10173. - Secret
  10174. - ConfigMap
  10175. type: string
  10176. required:
  10177. - name
  10178. - type
  10179. type: object
  10180. forwardInconsistent:
  10181. description: |-
  10182. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10183. leader instead of simply retrying within a loop. This can increase performance if
  10184. the option is enabled serverside.
  10185. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10186. type: boolean
  10187. namespace:
  10188. description: |-
  10189. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10190. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10191. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10192. type: string
  10193. path:
  10194. description: |-
  10195. Path is the mount path of the Vault KV backend endpoint, e.g:
  10196. "secret". The v2 KV secret engine version specific "/data" path suffix
  10197. for fetching secrets from Vault is optional and will be appended
  10198. if not present in specified path.
  10199. type: string
  10200. readYourWrites:
  10201. description: |-
  10202. ReadYourWrites ensures isolated read-after-write semantics by
  10203. providing discovered cluster replication states in each request.
  10204. More information about eventual consistency in Vault can be found here
  10205. https://www.vaultproject.io/docs/enterprise/consistency
  10206. type: boolean
  10207. server:
  10208. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10209. type: string
  10210. version:
  10211. default: v2
  10212. description: |-
  10213. Version is the Vault KV secret engine version. This can be either "v1" or
  10214. "v2". Version defaults to "v2".
  10215. enum:
  10216. - v1
  10217. - v2
  10218. type: string
  10219. required:
  10220. - auth
  10221. - server
  10222. type: object
  10223. webhook:
  10224. description: Webhook configures this store to sync secrets using a generic templated webhook
  10225. properties:
  10226. body:
  10227. description: Body
  10228. type: string
  10229. caBundle:
  10230. description: |-
  10231. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10232. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10233. plain HTTP protocol connection. If not set the system root certificates
  10234. are used to validate the TLS connection.
  10235. format: byte
  10236. type: string
  10237. caProvider:
  10238. description: The provider for the CA bundle to use to validate webhook server certificate.
  10239. properties:
  10240. key:
  10241. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10242. maxLength: 253
  10243. minLength: 1
  10244. pattern: ^[-._a-zA-Z0-9]+$
  10245. type: string
  10246. name:
  10247. description: The name of the object located at the provider type.
  10248. maxLength: 253
  10249. minLength: 1
  10250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10251. type: string
  10252. namespace:
  10253. description: The namespace the Provider type is in.
  10254. maxLength: 63
  10255. minLength: 1
  10256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10257. type: string
  10258. type:
  10259. description: The type of provider to use such as "Secret", or "ConfigMap".
  10260. enum:
  10261. - Secret
  10262. - ConfigMap
  10263. type: string
  10264. required:
  10265. - name
  10266. - type
  10267. type: object
  10268. headers:
  10269. additionalProperties:
  10270. type: string
  10271. description: Headers
  10272. type: object
  10273. method:
  10274. description: Webhook Method
  10275. type: string
  10276. result:
  10277. description: Result formatting
  10278. properties:
  10279. jsonPath:
  10280. description: Json path of return value
  10281. type: string
  10282. type: object
  10283. secrets:
  10284. description: |-
  10285. Secrets to fill in templates
  10286. These secrets will be passed to the templating function as key value pairs under the given name
  10287. items:
  10288. properties:
  10289. name:
  10290. description: Name of this secret in templates
  10291. type: string
  10292. secretRef:
  10293. description: Secret ref to fill in credentials
  10294. properties:
  10295. key:
  10296. description: |-
  10297. A key in the referenced Secret.
  10298. Some instances of this field may be defaulted, in others it may be required.
  10299. maxLength: 253
  10300. minLength: 1
  10301. pattern: ^[-._a-zA-Z0-9]+$
  10302. type: string
  10303. name:
  10304. description: The name of the Secret resource being referred to.
  10305. maxLength: 253
  10306. minLength: 1
  10307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10308. type: string
  10309. namespace:
  10310. description: |-
  10311. The namespace of the Secret resource being referred to.
  10312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10313. maxLength: 63
  10314. minLength: 1
  10315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10316. type: string
  10317. type: object
  10318. required:
  10319. - name
  10320. - secretRef
  10321. type: object
  10322. type: array
  10323. timeout:
  10324. description: Timeout
  10325. type: string
  10326. url:
  10327. description: Webhook url to call
  10328. type: string
  10329. required:
  10330. - result
  10331. - url
  10332. type: object
  10333. yandexlockbox:
  10334. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10335. properties:
  10336. apiEndpoint:
  10337. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10338. type: string
  10339. auth:
  10340. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10341. properties:
  10342. authorizedKeySecretRef:
  10343. description: The authorized key used for authentication
  10344. properties:
  10345. key:
  10346. description: |-
  10347. A key in the referenced Secret.
  10348. Some instances of this field may be defaulted, in others it may be required.
  10349. maxLength: 253
  10350. minLength: 1
  10351. pattern: ^[-._a-zA-Z0-9]+$
  10352. type: string
  10353. name:
  10354. description: The name of the Secret resource being referred to.
  10355. maxLength: 253
  10356. minLength: 1
  10357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10358. type: string
  10359. namespace:
  10360. description: |-
  10361. The namespace of the Secret resource being referred to.
  10362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10363. maxLength: 63
  10364. minLength: 1
  10365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10366. type: string
  10367. type: object
  10368. type: object
  10369. caProvider:
  10370. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10371. properties:
  10372. certSecretRef:
  10373. description: |-
  10374. A reference to a specific 'key' within a Secret resource.
  10375. In some instances, `key` is a required field.
  10376. properties:
  10377. key:
  10378. description: |-
  10379. A key in the referenced Secret.
  10380. Some instances of this field may be defaulted, in others it may be required.
  10381. maxLength: 253
  10382. minLength: 1
  10383. pattern: ^[-._a-zA-Z0-9]+$
  10384. type: string
  10385. name:
  10386. description: The name of the Secret resource being referred to.
  10387. maxLength: 253
  10388. minLength: 1
  10389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10390. type: string
  10391. namespace:
  10392. description: |-
  10393. The namespace of the Secret resource being referred to.
  10394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10395. maxLength: 63
  10396. minLength: 1
  10397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10398. type: string
  10399. type: object
  10400. type: object
  10401. required:
  10402. - auth
  10403. type: object
  10404. type: object
  10405. retrySettings:
  10406. description: Used to configure http retries if failed
  10407. properties:
  10408. maxRetries:
  10409. format: int32
  10410. type: integer
  10411. retryInterval:
  10412. type: string
  10413. type: object
  10414. required:
  10415. - provider
  10416. type: object
  10417. status:
  10418. description: SecretStoreStatus defines the observed state of the SecretStore.
  10419. properties:
  10420. conditions:
  10421. items:
  10422. properties:
  10423. lastTransitionTime:
  10424. format: date-time
  10425. type: string
  10426. message:
  10427. type: string
  10428. reason:
  10429. type: string
  10430. status:
  10431. type: string
  10432. type:
  10433. type: string
  10434. required:
  10435. - status
  10436. - type
  10437. type: object
  10438. type: array
  10439. type: object
  10440. type: object
  10441. served: true
  10442. storage: false
  10443. subresources:
  10444. status: {}
  10445. - additionalPrinterColumns:
  10446. - jsonPath: .metadata.creationTimestamp
  10447. name: AGE
  10448. type: date
  10449. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10450. name: Status
  10451. type: string
  10452. - jsonPath: .status.capabilities
  10453. name: Capabilities
  10454. type: string
  10455. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10456. name: Ready
  10457. type: string
  10458. name: v1beta1
  10459. schema:
  10460. openAPIV3Schema:
  10461. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  10462. properties:
  10463. apiVersion:
  10464. description: |-
  10465. APIVersion defines the versioned schema of this representation of an object.
  10466. Servers should convert recognized schemas to the latest internal value, and
  10467. may reject unrecognized values.
  10468. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10469. type: string
  10470. kind:
  10471. description: |-
  10472. Kind is a string value representing the REST resource this object represents.
  10473. Servers may infer this from the endpoint the client submits requests to.
  10474. Cannot be updated.
  10475. In CamelCase.
  10476. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10477. type: string
  10478. metadata:
  10479. type: object
  10480. spec:
  10481. description: SecretStoreSpec defines the desired state of SecretStore.
  10482. properties:
  10483. conditions:
  10484. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  10485. items:
  10486. description: |-
  10487. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  10488. for a ClusterSecretStore instance.
  10489. properties:
  10490. namespaceRegexes:
  10491. description: Choose namespaces by using regex matching
  10492. items:
  10493. type: string
  10494. type: array
  10495. namespaceSelector:
  10496. description: Choose namespace using a labelSelector
  10497. properties:
  10498. matchExpressions:
  10499. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  10500. items:
  10501. description: |-
  10502. A label selector requirement is a selector that contains values, a key, and an operator that
  10503. relates the key and values.
  10504. properties:
  10505. key:
  10506. description: key is the label key that the selector applies to.
  10507. type: string
  10508. operator:
  10509. description: |-
  10510. operator represents a key's relationship to a set of values.
  10511. Valid operators are In, NotIn, Exists and DoesNotExist.
  10512. type: string
  10513. values:
  10514. description: |-
  10515. values is an array of string values. If the operator is In or NotIn,
  10516. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  10517. the values array must be empty. This array is replaced during a strategic
  10518. merge patch.
  10519. items:
  10520. type: string
  10521. type: array
  10522. x-kubernetes-list-type: atomic
  10523. required:
  10524. - key
  10525. - operator
  10526. type: object
  10527. type: array
  10528. x-kubernetes-list-type: atomic
  10529. matchLabels:
  10530. additionalProperties:
  10531. type: string
  10532. description: |-
  10533. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  10534. map is equivalent to an element of matchExpressions, whose key field is "key", the
  10535. operator is "In", and the values array contains only "value". The requirements are ANDed.
  10536. type: object
  10537. type: object
  10538. x-kubernetes-map-type: atomic
  10539. namespaces:
  10540. description: Choose namespaces by name
  10541. items:
  10542. maxLength: 63
  10543. minLength: 1
  10544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10545. type: string
  10546. type: array
  10547. type: object
  10548. type: array
  10549. controller:
  10550. description: |-
  10551. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10552. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  10553. type: string
  10554. provider:
  10555. description: Used to configure the provider. Only one provider may be set
  10556. maxProperties: 1
  10557. minProperties: 1
  10558. properties:
  10559. akeyless:
  10560. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  10561. properties:
  10562. akeylessGWApiURL:
  10563. description: Akeyless GW API Url from which the secrets to be fetched from.
  10564. type: string
  10565. authSecretRef:
  10566. description: Auth configures how the operator authenticates with Akeyless.
  10567. properties:
  10568. kubernetesAuth:
  10569. description: |-
  10570. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  10571. token stored in the named Secret resource.
  10572. properties:
  10573. accessID:
  10574. description: the Akeyless Kubernetes auth-method access-id
  10575. type: string
  10576. k8sConfName:
  10577. description: Kubernetes-auth configuration name in Akeyless-Gateway
  10578. type: string
  10579. secretRef:
  10580. description: |-
  10581. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10582. for authenticating with Akeyless. If a name is specified without a key,
  10583. `token` is the default. If one is not specified, the one bound to
  10584. the controller will be used.
  10585. properties:
  10586. key:
  10587. description: |-
  10588. A key in the referenced Secret.
  10589. Some instances of this field may be defaulted, in others it may be required.
  10590. maxLength: 253
  10591. minLength: 1
  10592. pattern: ^[-._a-zA-Z0-9]+$
  10593. type: string
  10594. name:
  10595. description: The name of the Secret resource being referred to.
  10596. maxLength: 253
  10597. minLength: 1
  10598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10599. type: string
  10600. namespace:
  10601. description: |-
  10602. The namespace of the Secret resource being referred to.
  10603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10604. maxLength: 63
  10605. minLength: 1
  10606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10607. type: string
  10608. type: object
  10609. serviceAccountRef:
  10610. description: |-
  10611. Optional service account field containing the name of a kubernetes ServiceAccount.
  10612. If the service account is specified, the service account secret token JWT will be used
  10613. for authenticating with Akeyless. If the service account selector is not supplied,
  10614. the secretRef will be used instead.
  10615. properties:
  10616. audiences:
  10617. description: |-
  10618. Audience specifies the `aud` claim for the service account token
  10619. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10620. then this audiences will be appended to the list
  10621. items:
  10622. type: string
  10623. type: array
  10624. name:
  10625. description: The name of the ServiceAccount resource being referred to.
  10626. maxLength: 253
  10627. minLength: 1
  10628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10629. type: string
  10630. namespace:
  10631. description: |-
  10632. Namespace of the resource being referred to.
  10633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10634. maxLength: 63
  10635. minLength: 1
  10636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10637. type: string
  10638. required:
  10639. - name
  10640. type: object
  10641. required:
  10642. - accessID
  10643. - k8sConfName
  10644. type: object
  10645. secretRef:
  10646. description: |-
  10647. Reference to a Secret that contains the details
  10648. to authenticate with Akeyless.
  10649. properties:
  10650. accessID:
  10651. description: The SecretAccessID is used for authentication
  10652. properties:
  10653. key:
  10654. description: |-
  10655. A key in the referenced Secret.
  10656. Some instances of this field may be defaulted, in others it may be required.
  10657. maxLength: 253
  10658. minLength: 1
  10659. pattern: ^[-._a-zA-Z0-9]+$
  10660. type: string
  10661. name:
  10662. description: The name of the Secret resource being referred to.
  10663. maxLength: 253
  10664. minLength: 1
  10665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10666. type: string
  10667. namespace:
  10668. description: |-
  10669. The namespace of the Secret resource being referred to.
  10670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10671. maxLength: 63
  10672. minLength: 1
  10673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10674. type: string
  10675. type: object
  10676. accessType:
  10677. description: |-
  10678. A reference to a specific 'key' within a Secret resource.
  10679. In some instances, `key` is a required field.
  10680. properties:
  10681. key:
  10682. description: |-
  10683. A key in the referenced Secret.
  10684. Some instances of this field may be defaulted, in others it may be required.
  10685. maxLength: 253
  10686. minLength: 1
  10687. pattern: ^[-._a-zA-Z0-9]+$
  10688. type: string
  10689. name:
  10690. description: The name of the Secret resource being referred to.
  10691. maxLength: 253
  10692. minLength: 1
  10693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10694. type: string
  10695. namespace:
  10696. description: |-
  10697. The namespace of the Secret resource being referred to.
  10698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10699. maxLength: 63
  10700. minLength: 1
  10701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10702. type: string
  10703. type: object
  10704. accessTypeParam:
  10705. description: |-
  10706. A reference to a specific 'key' within a Secret resource.
  10707. In some instances, `key` is a required field.
  10708. properties:
  10709. key:
  10710. description: |-
  10711. A key in the referenced Secret.
  10712. Some instances of this field may be defaulted, in others it may be required.
  10713. maxLength: 253
  10714. minLength: 1
  10715. pattern: ^[-._a-zA-Z0-9]+$
  10716. type: string
  10717. name:
  10718. description: The name of the Secret resource being referred to.
  10719. maxLength: 253
  10720. minLength: 1
  10721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10722. type: string
  10723. namespace:
  10724. description: |-
  10725. The namespace of the Secret resource being referred to.
  10726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10727. maxLength: 63
  10728. minLength: 1
  10729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10730. type: string
  10731. type: object
  10732. type: object
  10733. type: object
  10734. caBundle:
  10735. description: |-
  10736. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10737. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10738. are used to validate the TLS connection.
  10739. format: byte
  10740. type: string
  10741. caProvider:
  10742. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10743. properties:
  10744. key:
  10745. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10746. maxLength: 253
  10747. minLength: 1
  10748. pattern: ^[-._a-zA-Z0-9]+$
  10749. type: string
  10750. name:
  10751. description: The name of the object located at the provider type.
  10752. maxLength: 253
  10753. minLength: 1
  10754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10755. type: string
  10756. namespace:
  10757. description: |-
  10758. The namespace the Provider type is in.
  10759. Can only be defined when used in a ClusterSecretStore.
  10760. maxLength: 63
  10761. minLength: 1
  10762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10763. type: string
  10764. type:
  10765. description: The type of provider to use such as "Secret", or "ConfigMap".
  10766. enum:
  10767. - Secret
  10768. - ConfigMap
  10769. type: string
  10770. required:
  10771. - name
  10772. - type
  10773. type: object
  10774. required:
  10775. - akeylessGWApiURL
  10776. - authSecretRef
  10777. type: object
  10778. alibaba:
  10779. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10780. properties:
  10781. auth:
  10782. description: AlibabaAuth contains a secretRef for credentials.
  10783. properties:
  10784. rrsa:
  10785. description: Authenticate against Alibaba using RRSA.
  10786. properties:
  10787. oidcProviderArn:
  10788. type: string
  10789. oidcTokenFilePath:
  10790. type: string
  10791. roleArn:
  10792. type: string
  10793. sessionName:
  10794. type: string
  10795. required:
  10796. - oidcProviderArn
  10797. - oidcTokenFilePath
  10798. - roleArn
  10799. - sessionName
  10800. type: object
  10801. secretRef:
  10802. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10803. properties:
  10804. accessKeyIDSecretRef:
  10805. description: The AccessKeyID is used for authentication
  10806. properties:
  10807. key:
  10808. description: |-
  10809. A key in the referenced Secret.
  10810. Some instances of this field may be defaulted, in others it may be required.
  10811. maxLength: 253
  10812. minLength: 1
  10813. pattern: ^[-._a-zA-Z0-9]+$
  10814. type: string
  10815. name:
  10816. description: The name of the Secret resource being referred to.
  10817. maxLength: 253
  10818. minLength: 1
  10819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10820. type: string
  10821. namespace:
  10822. description: |-
  10823. The namespace of the Secret resource being referred to.
  10824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10825. maxLength: 63
  10826. minLength: 1
  10827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10828. type: string
  10829. type: object
  10830. accessKeySecretSecretRef:
  10831. description: The AccessKeySecret is used for authentication
  10832. properties:
  10833. key:
  10834. description: |-
  10835. A key in the referenced Secret.
  10836. Some instances of this field may be defaulted, in others it may be required.
  10837. maxLength: 253
  10838. minLength: 1
  10839. pattern: ^[-._a-zA-Z0-9]+$
  10840. type: string
  10841. name:
  10842. description: The name of the Secret resource being referred to.
  10843. maxLength: 253
  10844. minLength: 1
  10845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10846. type: string
  10847. namespace:
  10848. description: |-
  10849. The namespace of the Secret resource being referred to.
  10850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10851. maxLength: 63
  10852. minLength: 1
  10853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10854. type: string
  10855. type: object
  10856. required:
  10857. - accessKeyIDSecretRef
  10858. - accessKeySecretSecretRef
  10859. type: object
  10860. type: object
  10861. regionID:
  10862. description: Alibaba Region to be used for the provider
  10863. type: string
  10864. required:
  10865. - auth
  10866. - regionID
  10867. type: object
  10868. aws:
  10869. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10870. properties:
  10871. additionalRoles:
  10872. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10873. items:
  10874. type: string
  10875. type: array
  10876. auth:
  10877. description: |-
  10878. Auth defines the information necessary to authenticate against AWS
  10879. if not set aws sdk will infer credentials from your environment
  10880. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10881. properties:
  10882. jwt:
  10883. description: Authenticate against AWS using service account tokens.
  10884. properties:
  10885. serviceAccountRef:
  10886. description: A reference to a ServiceAccount resource.
  10887. properties:
  10888. audiences:
  10889. description: |-
  10890. Audience specifies the `aud` claim for the service account token
  10891. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10892. then this audiences will be appended to the list
  10893. items:
  10894. type: string
  10895. type: array
  10896. name:
  10897. description: The name of the ServiceAccount resource being referred to.
  10898. maxLength: 253
  10899. minLength: 1
  10900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10901. type: string
  10902. namespace:
  10903. description: |-
  10904. Namespace of the resource being referred to.
  10905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10906. maxLength: 63
  10907. minLength: 1
  10908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10909. type: string
  10910. required:
  10911. - name
  10912. type: object
  10913. type: object
  10914. secretRef:
  10915. description: |-
  10916. AWSAuthSecretRef holds secret references for AWS credentials
  10917. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10918. properties:
  10919. accessKeyIDSecretRef:
  10920. description: The AccessKeyID is used for authentication
  10921. properties:
  10922. key:
  10923. description: |-
  10924. A key in the referenced Secret.
  10925. Some instances of this field may be defaulted, in others it may be required.
  10926. maxLength: 253
  10927. minLength: 1
  10928. pattern: ^[-._a-zA-Z0-9]+$
  10929. type: string
  10930. name:
  10931. description: The name of the Secret resource being referred to.
  10932. maxLength: 253
  10933. minLength: 1
  10934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10935. type: string
  10936. namespace:
  10937. description: |-
  10938. The namespace of the Secret resource being referred to.
  10939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10940. maxLength: 63
  10941. minLength: 1
  10942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10943. type: string
  10944. type: object
  10945. secretAccessKeySecretRef:
  10946. description: The SecretAccessKey is used for authentication
  10947. properties:
  10948. key:
  10949. description: |-
  10950. A key in the referenced Secret.
  10951. Some instances of this field may be defaulted, in others it may be required.
  10952. maxLength: 253
  10953. minLength: 1
  10954. pattern: ^[-._a-zA-Z0-9]+$
  10955. type: string
  10956. name:
  10957. description: The name of the Secret resource being referred to.
  10958. maxLength: 253
  10959. minLength: 1
  10960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10961. type: string
  10962. namespace:
  10963. description: |-
  10964. The namespace of the Secret resource being referred to.
  10965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10966. maxLength: 63
  10967. minLength: 1
  10968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10969. type: string
  10970. type: object
  10971. sessionTokenSecretRef:
  10972. description: |-
  10973. The SessionToken used for authentication
  10974. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10975. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10976. properties:
  10977. key:
  10978. description: |-
  10979. A key in the referenced Secret.
  10980. Some instances of this field may be defaulted, in others it may be required.
  10981. maxLength: 253
  10982. minLength: 1
  10983. pattern: ^[-._a-zA-Z0-9]+$
  10984. type: string
  10985. name:
  10986. description: The name of the Secret resource being referred to.
  10987. maxLength: 253
  10988. minLength: 1
  10989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10990. type: string
  10991. namespace:
  10992. description: |-
  10993. The namespace of the Secret resource being referred to.
  10994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10995. maxLength: 63
  10996. minLength: 1
  10997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10998. type: string
  10999. type: object
  11000. type: object
  11001. type: object
  11002. externalID:
  11003. description: AWS External ID set on assumed IAM roles
  11004. type: string
  11005. prefix:
  11006. description: Prefix adds a prefix to all retrieved values.
  11007. type: string
  11008. region:
  11009. description: AWS Region to be used for the provider
  11010. type: string
  11011. role:
  11012. description: Role is a Role ARN which the provider will assume
  11013. type: string
  11014. secretsManager:
  11015. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  11016. properties:
  11017. forceDeleteWithoutRecovery:
  11018. description: |-
  11019. Specifies whether to delete the secret without any recovery window. You
  11020. can't use both this parameter and RecoveryWindowInDays in the same call.
  11021. If you don't use either, then by default Secrets Manager uses a 30 day
  11022. recovery window.
  11023. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  11024. type: boolean
  11025. recoveryWindowInDays:
  11026. description: |-
  11027. The number of days from 7 to 30 that Secrets Manager waits before
  11028. permanently deleting the secret. You can't use both this parameter and
  11029. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  11030. then by default Secrets Manager uses a 30 day recovery window.
  11031. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  11032. format: int64
  11033. type: integer
  11034. type: object
  11035. service:
  11036. description: Service defines which service should be used to fetch the secrets
  11037. enum:
  11038. - SecretsManager
  11039. - ParameterStore
  11040. type: string
  11041. sessionTags:
  11042. description: AWS STS assume role session tags
  11043. items:
  11044. properties:
  11045. key:
  11046. type: string
  11047. value:
  11048. type: string
  11049. required:
  11050. - key
  11051. - value
  11052. type: object
  11053. type: array
  11054. transitiveTagKeys:
  11055. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  11056. items:
  11057. type: string
  11058. type: array
  11059. required:
  11060. - region
  11061. - service
  11062. type: object
  11063. azurekv:
  11064. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  11065. properties:
  11066. authSecretRef:
  11067. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  11068. properties:
  11069. clientCertificate:
  11070. description: The Azure ClientCertificate of the service principle used for authentication.
  11071. properties:
  11072. key:
  11073. description: |-
  11074. A key in the referenced Secret.
  11075. Some instances of this field may be defaulted, in others it may be required.
  11076. maxLength: 253
  11077. minLength: 1
  11078. pattern: ^[-._a-zA-Z0-9]+$
  11079. type: string
  11080. name:
  11081. description: The name of the Secret resource being referred to.
  11082. maxLength: 253
  11083. minLength: 1
  11084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11085. type: string
  11086. namespace:
  11087. description: |-
  11088. The namespace of the Secret resource being referred to.
  11089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11090. maxLength: 63
  11091. minLength: 1
  11092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11093. type: string
  11094. type: object
  11095. clientId:
  11096. description: The Azure clientId of the service principle or managed identity used for authentication.
  11097. properties:
  11098. key:
  11099. description: |-
  11100. A key in the referenced Secret.
  11101. Some instances of this field may be defaulted, in others it may be required.
  11102. maxLength: 253
  11103. minLength: 1
  11104. pattern: ^[-._a-zA-Z0-9]+$
  11105. type: string
  11106. name:
  11107. description: The name of the Secret resource being referred to.
  11108. maxLength: 253
  11109. minLength: 1
  11110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11111. type: string
  11112. namespace:
  11113. description: |-
  11114. The namespace of the Secret resource being referred to.
  11115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11116. maxLength: 63
  11117. minLength: 1
  11118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11119. type: string
  11120. type: object
  11121. clientSecret:
  11122. description: The Azure ClientSecret of the service principle used for authentication.
  11123. properties:
  11124. key:
  11125. description: |-
  11126. A key in the referenced Secret.
  11127. Some instances of this field may be defaulted, in others it may be required.
  11128. maxLength: 253
  11129. minLength: 1
  11130. pattern: ^[-._a-zA-Z0-9]+$
  11131. type: string
  11132. name:
  11133. description: The name of the Secret resource being referred to.
  11134. maxLength: 253
  11135. minLength: 1
  11136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11137. type: string
  11138. namespace:
  11139. description: |-
  11140. The namespace of the Secret resource being referred to.
  11141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11142. maxLength: 63
  11143. minLength: 1
  11144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11145. type: string
  11146. type: object
  11147. tenantId:
  11148. description: The Azure tenantId of the managed identity used for authentication.
  11149. properties:
  11150. key:
  11151. description: |-
  11152. A key in the referenced Secret.
  11153. Some instances of this field may be defaulted, in others it may be required.
  11154. maxLength: 253
  11155. minLength: 1
  11156. pattern: ^[-._a-zA-Z0-9]+$
  11157. type: string
  11158. name:
  11159. description: The name of the Secret resource being referred to.
  11160. maxLength: 253
  11161. minLength: 1
  11162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11163. type: string
  11164. namespace:
  11165. description: |-
  11166. The namespace of the Secret resource being referred to.
  11167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11168. maxLength: 63
  11169. minLength: 1
  11170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11171. type: string
  11172. type: object
  11173. type: object
  11174. authType:
  11175. default: ServicePrincipal
  11176. description: |-
  11177. Auth type defines how to authenticate to the keyvault service.
  11178. Valid values are:
  11179. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  11180. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  11181. enum:
  11182. - ServicePrincipal
  11183. - ManagedIdentity
  11184. - WorkloadIdentity
  11185. type: string
  11186. environmentType:
  11187. default: PublicCloud
  11188. description: |-
  11189. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11190. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11191. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11192. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11193. enum:
  11194. - PublicCloud
  11195. - USGovernmentCloud
  11196. - ChinaCloud
  11197. - GermanCloud
  11198. type: string
  11199. identityId:
  11200. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11201. type: string
  11202. serviceAccountRef:
  11203. description: |-
  11204. ServiceAccountRef specified the service account
  11205. that should be used when authenticating with WorkloadIdentity.
  11206. properties:
  11207. audiences:
  11208. description: |-
  11209. Audience specifies the `aud` claim for the service account token
  11210. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11211. then this audiences will be appended to the list
  11212. items:
  11213. type: string
  11214. type: array
  11215. name:
  11216. description: The name of the ServiceAccount resource being referred to.
  11217. maxLength: 253
  11218. minLength: 1
  11219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11220. type: string
  11221. namespace:
  11222. description: |-
  11223. Namespace of the resource being referred to.
  11224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11225. maxLength: 63
  11226. minLength: 1
  11227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11228. type: string
  11229. required:
  11230. - name
  11231. type: object
  11232. tenantId:
  11233. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  11234. type: string
  11235. vaultUrl:
  11236. description: Vault Url from which the secrets to be fetched from.
  11237. type: string
  11238. required:
  11239. - vaultUrl
  11240. type: object
  11241. beyondtrust:
  11242. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  11243. properties:
  11244. auth:
  11245. description: Auth configures how the operator authenticates with Beyondtrust.
  11246. properties:
  11247. apiKey:
  11248. description: APIKey If not provided then ClientID/ClientSecret become required.
  11249. properties:
  11250. secretRef:
  11251. description: SecretRef references a key in a secret that will be used as value.
  11252. properties:
  11253. key:
  11254. description: |-
  11255. A key in the referenced Secret.
  11256. Some instances of this field may be defaulted, in others it may be required.
  11257. maxLength: 253
  11258. minLength: 1
  11259. pattern: ^[-._a-zA-Z0-9]+$
  11260. type: string
  11261. name:
  11262. description: The name of the Secret resource being referred to.
  11263. maxLength: 253
  11264. minLength: 1
  11265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11266. type: string
  11267. namespace:
  11268. description: |-
  11269. The namespace of the Secret resource being referred to.
  11270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11271. maxLength: 63
  11272. minLength: 1
  11273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11274. type: string
  11275. type: object
  11276. value:
  11277. description: Value can be specified directly to set a value without using a secret.
  11278. type: string
  11279. type: object
  11280. certificate:
  11281. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  11282. properties:
  11283. secretRef:
  11284. description: SecretRef references a key in a secret that will be used as value.
  11285. properties:
  11286. key:
  11287. description: |-
  11288. A key in the referenced Secret.
  11289. Some instances of this field may be defaulted, in others it may be required.
  11290. maxLength: 253
  11291. minLength: 1
  11292. pattern: ^[-._a-zA-Z0-9]+$
  11293. type: string
  11294. name:
  11295. description: The name of the Secret resource being referred to.
  11296. maxLength: 253
  11297. minLength: 1
  11298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11299. type: string
  11300. namespace:
  11301. description: |-
  11302. The namespace of the Secret resource being referred to.
  11303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11304. maxLength: 63
  11305. minLength: 1
  11306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11307. type: string
  11308. type: object
  11309. value:
  11310. description: Value can be specified directly to set a value without using a secret.
  11311. type: string
  11312. type: object
  11313. certificateKey:
  11314. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  11315. properties:
  11316. secretRef:
  11317. description: SecretRef references a key in a secret that will be used as value.
  11318. properties:
  11319. key:
  11320. description: |-
  11321. A key in the referenced Secret.
  11322. Some instances of this field may be defaulted, in others it may be required.
  11323. maxLength: 253
  11324. minLength: 1
  11325. pattern: ^[-._a-zA-Z0-9]+$
  11326. type: string
  11327. name:
  11328. description: The name of the Secret resource being referred to.
  11329. maxLength: 253
  11330. minLength: 1
  11331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11332. type: string
  11333. namespace:
  11334. description: |-
  11335. The namespace of the Secret resource being referred to.
  11336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11337. maxLength: 63
  11338. minLength: 1
  11339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11340. type: string
  11341. type: object
  11342. value:
  11343. description: Value can be specified directly to set a value without using a secret.
  11344. type: string
  11345. type: object
  11346. clientId:
  11347. description: ClientID is the API OAuth Client ID.
  11348. properties:
  11349. secretRef:
  11350. description: SecretRef references a key in a secret that will be used as value.
  11351. properties:
  11352. key:
  11353. description: |-
  11354. A key in the referenced Secret.
  11355. Some instances of this field may be defaulted, in others it may be required.
  11356. maxLength: 253
  11357. minLength: 1
  11358. pattern: ^[-._a-zA-Z0-9]+$
  11359. type: string
  11360. name:
  11361. description: The name of the Secret resource being referred to.
  11362. maxLength: 253
  11363. minLength: 1
  11364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11365. type: string
  11366. namespace:
  11367. description: |-
  11368. The namespace of the Secret resource being referred to.
  11369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11370. maxLength: 63
  11371. minLength: 1
  11372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11373. type: string
  11374. type: object
  11375. value:
  11376. description: Value can be specified directly to set a value without using a secret.
  11377. type: string
  11378. type: object
  11379. clientSecret:
  11380. description: ClientSecret is the API OAuth Client Secret.
  11381. properties:
  11382. secretRef:
  11383. description: SecretRef references a key in a secret that will be used as value.
  11384. properties:
  11385. key:
  11386. description: |-
  11387. A key in the referenced Secret.
  11388. Some instances of this field may be defaulted, in others it may be required.
  11389. maxLength: 253
  11390. minLength: 1
  11391. pattern: ^[-._a-zA-Z0-9]+$
  11392. type: string
  11393. name:
  11394. description: The name of the Secret resource being referred to.
  11395. maxLength: 253
  11396. minLength: 1
  11397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11398. type: string
  11399. namespace:
  11400. description: |-
  11401. The namespace of the Secret resource being referred to.
  11402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11403. maxLength: 63
  11404. minLength: 1
  11405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11406. type: string
  11407. type: object
  11408. value:
  11409. description: Value can be specified directly to set a value without using a secret.
  11410. type: string
  11411. type: object
  11412. type: object
  11413. server:
  11414. description: Auth configures how API server works.
  11415. properties:
  11416. apiUrl:
  11417. type: string
  11418. apiVersion:
  11419. type: string
  11420. clientTimeOutSeconds:
  11421. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  11422. type: integer
  11423. retrievalType:
  11424. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  11425. type: string
  11426. separator:
  11427. description: A character that separates the folder names.
  11428. type: string
  11429. verifyCA:
  11430. type: boolean
  11431. required:
  11432. - apiUrl
  11433. - verifyCA
  11434. type: object
  11435. required:
  11436. - auth
  11437. - server
  11438. type: object
  11439. bitwardensecretsmanager:
  11440. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  11441. properties:
  11442. apiURL:
  11443. type: string
  11444. auth:
  11445. description: |-
  11446. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  11447. Make sure that the token being used has permissions on the given secret.
  11448. properties:
  11449. secretRef:
  11450. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  11451. properties:
  11452. credentials:
  11453. description: AccessToken used for the bitwarden instance.
  11454. properties:
  11455. key:
  11456. description: |-
  11457. A key in the referenced Secret.
  11458. Some instances of this field may be defaulted, in others it may be required.
  11459. maxLength: 253
  11460. minLength: 1
  11461. pattern: ^[-._a-zA-Z0-9]+$
  11462. type: string
  11463. name:
  11464. description: The name of the Secret resource being referred to.
  11465. maxLength: 253
  11466. minLength: 1
  11467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11468. type: string
  11469. namespace:
  11470. description: |-
  11471. The namespace of the Secret resource being referred to.
  11472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11473. maxLength: 63
  11474. minLength: 1
  11475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11476. type: string
  11477. type: object
  11478. required:
  11479. - credentials
  11480. type: object
  11481. required:
  11482. - secretRef
  11483. type: object
  11484. bitwardenServerSDKURL:
  11485. type: string
  11486. caBundle:
  11487. description: |-
  11488. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  11489. can be performed.
  11490. type: string
  11491. caProvider:
  11492. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  11493. properties:
  11494. key:
  11495. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11496. maxLength: 253
  11497. minLength: 1
  11498. pattern: ^[-._a-zA-Z0-9]+$
  11499. type: string
  11500. name:
  11501. description: The name of the object located at the provider type.
  11502. maxLength: 253
  11503. minLength: 1
  11504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11505. type: string
  11506. namespace:
  11507. description: |-
  11508. The namespace the Provider type is in.
  11509. Can only be defined when used in a ClusterSecretStore.
  11510. maxLength: 63
  11511. minLength: 1
  11512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11513. type: string
  11514. type:
  11515. description: The type of provider to use such as "Secret", or "ConfigMap".
  11516. enum:
  11517. - Secret
  11518. - ConfigMap
  11519. type: string
  11520. required:
  11521. - name
  11522. - type
  11523. type: object
  11524. identityURL:
  11525. type: string
  11526. organizationID:
  11527. description: OrganizationID determines which organization this secret store manages.
  11528. type: string
  11529. projectID:
  11530. description: ProjectID determines which project this secret store manages.
  11531. type: string
  11532. required:
  11533. - auth
  11534. - organizationID
  11535. - projectID
  11536. type: object
  11537. chef:
  11538. description: Chef configures this store to sync secrets with chef server
  11539. properties:
  11540. auth:
  11541. description: Auth defines the information necessary to authenticate against chef Server
  11542. properties:
  11543. secretRef:
  11544. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  11545. properties:
  11546. privateKeySecretRef:
  11547. description: SecretKey is the Signing Key in PEM format, used for authentication.
  11548. properties:
  11549. key:
  11550. description: |-
  11551. A key in the referenced Secret.
  11552. Some instances of this field may be defaulted, in others it may be required.
  11553. maxLength: 253
  11554. minLength: 1
  11555. pattern: ^[-._a-zA-Z0-9]+$
  11556. type: string
  11557. name:
  11558. description: The name of the Secret resource being referred to.
  11559. maxLength: 253
  11560. minLength: 1
  11561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11562. type: string
  11563. namespace:
  11564. description: |-
  11565. The namespace of the Secret resource being referred to.
  11566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11567. maxLength: 63
  11568. minLength: 1
  11569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11570. type: string
  11571. type: object
  11572. required:
  11573. - privateKeySecretRef
  11574. type: object
  11575. required:
  11576. - secretRef
  11577. type: object
  11578. serverUrl:
  11579. 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 "/"
  11580. type: string
  11581. username:
  11582. description: UserName should be the user ID on the chef server
  11583. type: string
  11584. required:
  11585. - auth
  11586. - serverUrl
  11587. - username
  11588. type: object
  11589. cloudrusm:
  11590. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  11591. properties:
  11592. auth:
  11593. description: CSMAuth contains a secretRef for credentials.
  11594. properties:
  11595. secretRef:
  11596. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  11597. properties:
  11598. accessKeyIDSecretRef:
  11599. description: The AccessKeyID is used for authentication
  11600. properties:
  11601. key:
  11602. description: |-
  11603. A key in the referenced Secret.
  11604. Some instances of this field may be defaulted, in others it may be required.
  11605. maxLength: 253
  11606. minLength: 1
  11607. pattern: ^[-._a-zA-Z0-9]+$
  11608. type: string
  11609. name:
  11610. description: The name of the Secret resource being referred to.
  11611. maxLength: 253
  11612. minLength: 1
  11613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11614. type: string
  11615. namespace:
  11616. description: |-
  11617. The namespace of the Secret resource being referred to.
  11618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11619. maxLength: 63
  11620. minLength: 1
  11621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11622. type: string
  11623. type: object
  11624. accessKeySecretSecretRef:
  11625. description: The AccessKeySecret is used for authentication
  11626. properties:
  11627. key:
  11628. description: |-
  11629. A key in the referenced Secret.
  11630. Some instances of this field may be defaulted, in others it may be required.
  11631. maxLength: 253
  11632. minLength: 1
  11633. pattern: ^[-._a-zA-Z0-9]+$
  11634. type: string
  11635. name:
  11636. description: The name of the Secret resource being referred to.
  11637. maxLength: 253
  11638. minLength: 1
  11639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11640. type: string
  11641. namespace:
  11642. description: |-
  11643. The namespace of the Secret resource being referred to.
  11644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11645. maxLength: 63
  11646. minLength: 1
  11647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11648. type: string
  11649. type: object
  11650. required:
  11651. - accessKeyIDSecretRef
  11652. - accessKeySecretSecretRef
  11653. type: object
  11654. type: object
  11655. projectID:
  11656. description: ProjectID is the project, which the secrets are stored in.
  11657. type: string
  11658. required:
  11659. - auth
  11660. type: object
  11661. conjur:
  11662. description: Conjur configures this store to sync secrets using conjur provider
  11663. properties:
  11664. auth:
  11665. description: Defines authentication settings for connecting to Conjur.
  11666. properties:
  11667. apikey:
  11668. description: Authenticates with Conjur using an API key.
  11669. properties:
  11670. account:
  11671. description: Account is the Conjur organization account name.
  11672. type: string
  11673. apiKeyRef:
  11674. description: |-
  11675. A reference to a specific 'key' containing the Conjur API key
  11676. within a Secret resource. In some instances, `key` is a required field.
  11677. properties:
  11678. key:
  11679. description: |-
  11680. A key in the referenced Secret.
  11681. Some instances of this field may be defaulted, in others it may be required.
  11682. maxLength: 253
  11683. minLength: 1
  11684. pattern: ^[-._a-zA-Z0-9]+$
  11685. type: string
  11686. name:
  11687. description: The name of the Secret resource being referred to.
  11688. maxLength: 253
  11689. minLength: 1
  11690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11691. type: string
  11692. namespace:
  11693. description: |-
  11694. The namespace of the Secret resource being referred to.
  11695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11696. maxLength: 63
  11697. minLength: 1
  11698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11699. type: string
  11700. type: object
  11701. userRef:
  11702. description: |-
  11703. A reference to a specific 'key' containing the Conjur username
  11704. within a Secret resource. In some instances, `key` is a required field.
  11705. properties:
  11706. key:
  11707. description: |-
  11708. A key in the referenced Secret.
  11709. Some instances of this field may be defaulted, in others it may be required.
  11710. maxLength: 253
  11711. minLength: 1
  11712. pattern: ^[-._a-zA-Z0-9]+$
  11713. type: string
  11714. name:
  11715. description: The name of the Secret resource being referred to.
  11716. maxLength: 253
  11717. minLength: 1
  11718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11719. type: string
  11720. namespace:
  11721. description: |-
  11722. The namespace of the Secret resource being referred to.
  11723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11724. maxLength: 63
  11725. minLength: 1
  11726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11727. type: string
  11728. type: object
  11729. required:
  11730. - account
  11731. - apiKeyRef
  11732. - userRef
  11733. type: object
  11734. jwt:
  11735. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  11736. properties:
  11737. account:
  11738. description: Account is the Conjur organization account name.
  11739. type: string
  11740. hostId:
  11741. description: |-
  11742. Optional HostID for JWT authentication. This may be used depending
  11743. on how the Conjur JWT authenticator policy is configured.
  11744. type: string
  11745. secretRef:
  11746. description: |-
  11747. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11748. authenticate with Conjur using the JWT authentication method.
  11749. properties:
  11750. key:
  11751. description: |-
  11752. A key in the referenced Secret.
  11753. Some instances of this field may be defaulted, in others it may be required.
  11754. maxLength: 253
  11755. minLength: 1
  11756. pattern: ^[-._a-zA-Z0-9]+$
  11757. type: string
  11758. name:
  11759. description: The name of the Secret resource being referred to.
  11760. maxLength: 253
  11761. minLength: 1
  11762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11763. type: string
  11764. namespace:
  11765. description: |-
  11766. The namespace of the Secret resource being referred to.
  11767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11768. maxLength: 63
  11769. minLength: 1
  11770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11771. type: string
  11772. type: object
  11773. serviceAccountRef:
  11774. description: |-
  11775. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  11776. a token for with the `TokenRequest` API.
  11777. properties:
  11778. audiences:
  11779. description: |-
  11780. Audience specifies the `aud` claim for the service account token
  11781. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11782. then this audiences will be appended to the list
  11783. items:
  11784. type: string
  11785. type: array
  11786. name:
  11787. description: The name of the ServiceAccount resource being referred to.
  11788. maxLength: 253
  11789. minLength: 1
  11790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11791. type: string
  11792. namespace:
  11793. description: |-
  11794. Namespace of the resource being referred to.
  11795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11796. maxLength: 63
  11797. minLength: 1
  11798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11799. type: string
  11800. required:
  11801. - name
  11802. type: object
  11803. serviceID:
  11804. description: The conjur authn jwt webservice id
  11805. type: string
  11806. required:
  11807. - account
  11808. - serviceID
  11809. type: object
  11810. type: object
  11811. caBundle:
  11812. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  11813. type: string
  11814. caProvider:
  11815. description: |-
  11816. Used to provide custom certificate authority (CA) certificates
  11817. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11818. that contains a PEM-encoded certificate.
  11819. properties:
  11820. key:
  11821. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11822. maxLength: 253
  11823. minLength: 1
  11824. pattern: ^[-._a-zA-Z0-9]+$
  11825. type: string
  11826. name:
  11827. description: The name of the object located at the provider type.
  11828. maxLength: 253
  11829. minLength: 1
  11830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11831. type: string
  11832. namespace:
  11833. description: |-
  11834. The namespace the Provider type is in.
  11835. Can only be defined when used in a ClusterSecretStore.
  11836. maxLength: 63
  11837. minLength: 1
  11838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11839. type: string
  11840. type:
  11841. description: The type of provider to use such as "Secret", or "ConfigMap".
  11842. enum:
  11843. - Secret
  11844. - ConfigMap
  11845. type: string
  11846. required:
  11847. - name
  11848. - type
  11849. type: object
  11850. url:
  11851. description: URL is the endpoint of the Conjur instance.
  11852. type: string
  11853. required:
  11854. - auth
  11855. - url
  11856. type: object
  11857. delinea:
  11858. description: |-
  11859. Delinea DevOps Secrets Vault
  11860. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11861. properties:
  11862. clientId:
  11863. description: ClientID is the non-secret part of the credential.
  11864. properties:
  11865. secretRef:
  11866. description: SecretRef references a key in a secret that will be used as value.
  11867. properties:
  11868. key:
  11869. description: |-
  11870. A key in the referenced Secret.
  11871. Some instances of this field may be defaulted, in others it may be required.
  11872. maxLength: 253
  11873. minLength: 1
  11874. pattern: ^[-._a-zA-Z0-9]+$
  11875. type: string
  11876. name:
  11877. description: The name of the Secret resource being referred to.
  11878. maxLength: 253
  11879. minLength: 1
  11880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11881. type: string
  11882. namespace:
  11883. description: |-
  11884. The namespace of the Secret resource being referred to.
  11885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11886. maxLength: 63
  11887. minLength: 1
  11888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11889. type: string
  11890. type: object
  11891. value:
  11892. description: Value can be specified directly to set a value without using a secret.
  11893. type: string
  11894. type: object
  11895. clientSecret:
  11896. description: ClientSecret is the secret part of the credential.
  11897. properties:
  11898. secretRef:
  11899. description: SecretRef references a key in a secret that will be used as value.
  11900. properties:
  11901. key:
  11902. description: |-
  11903. A key in the referenced Secret.
  11904. Some instances of this field may be defaulted, in others it may be required.
  11905. maxLength: 253
  11906. minLength: 1
  11907. pattern: ^[-._a-zA-Z0-9]+$
  11908. type: string
  11909. name:
  11910. description: The name of the Secret resource being referred to.
  11911. maxLength: 253
  11912. minLength: 1
  11913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11914. type: string
  11915. namespace:
  11916. description: |-
  11917. The namespace of the Secret resource being referred to.
  11918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11919. maxLength: 63
  11920. minLength: 1
  11921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11922. type: string
  11923. type: object
  11924. value:
  11925. description: Value can be specified directly to set a value without using a secret.
  11926. type: string
  11927. type: object
  11928. tenant:
  11929. description: Tenant is the chosen hostname / site name.
  11930. type: string
  11931. tld:
  11932. description: |-
  11933. TLD is based on the server location that was chosen during provisioning.
  11934. If unset, defaults to "com".
  11935. type: string
  11936. urlTemplate:
  11937. description: |-
  11938. URLTemplate
  11939. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11940. type: string
  11941. required:
  11942. - clientId
  11943. - clientSecret
  11944. - tenant
  11945. type: object
  11946. device42:
  11947. description: Device42 configures this store to sync secrets using the Device42 provider
  11948. properties:
  11949. auth:
  11950. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11951. properties:
  11952. secretRef:
  11953. properties:
  11954. credentials:
  11955. description: Username / Password is used for authentication.
  11956. properties:
  11957. key:
  11958. description: |-
  11959. A key in the referenced Secret.
  11960. Some instances of this field may be defaulted, in others it may be required.
  11961. maxLength: 253
  11962. minLength: 1
  11963. pattern: ^[-._a-zA-Z0-9]+$
  11964. type: string
  11965. name:
  11966. description: The name of the Secret resource being referred to.
  11967. maxLength: 253
  11968. minLength: 1
  11969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11970. type: string
  11971. namespace:
  11972. description: |-
  11973. The namespace of the Secret resource being referred to.
  11974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11975. maxLength: 63
  11976. minLength: 1
  11977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11978. type: string
  11979. type: object
  11980. type: object
  11981. required:
  11982. - secretRef
  11983. type: object
  11984. host:
  11985. description: URL configures the Device42 instance URL.
  11986. type: string
  11987. required:
  11988. - auth
  11989. - host
  11990. type: object
  11991. doppler:
  11992. description: Doppler configures this store to sync secrets using the Doppler provider
  11993. properties:
  11994. auth:
  11995. description: Auth configures how the Operator authenticates with the Doppler API
  11996. properties:
  11997. secretRef:
  11998. properties:
  11999. dopplerToken:
  12000. description: |-
  12001. The DopplerToken is used for authentication.
  12002. See https://docs.doppler.com/reference/api#authentication for auth token types.
  12003. The Key attribute defaults to dopplerToken if not specified.
  12004. properties:
  12005. key:
  12006. description: |-
  12007. A key in the referenced Secret.
  12008. Some instances of this field may be defaulted, in others it may be required.
  12009. maxLength: 253
  12010. minLength: 1
  12011. pattern: ^[-._a-zA-Z0-9]+$
  12012. type: string
  12013. name:
  12014. description: The name of the Secret resource being referred to.
  12015. maxLength: 253
  12016. minLength: 1
  12017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12018. type: string
  12019. namespace:
  12020. description: |-
  12021. The namespace of the Secret resource being referred to.
  12022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12023. maxLength: 63
  12024. minLength: 1
  12025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12026. type: string
  12027. type: object
  12028. required:
  12029. - dopplerToken
  12030. type: object
  12031. required:
  12032. - secretRef
  12033. type: object
  12034. config:
  12035. description: Doppler config (required if not using a Service Token)
  12036. type: string
  12037. format:
  12038. description: Format enables the downloading of secrets as a file (string)
  12039. enum:
  12040. - json
  12041. - dotnet-json
  12042. - env
  12043. - yaml
  12044. - docker
  12045. type: string
  12046. nameTransformer:
  12047. description: Environment variable compatible name transforms that change secret names to a different format
  12048. enum:
  12049. - upper-camel
  12050. - camel
  12051. - lower-snake
  12052. - tf-var
  12053. - dotnet-env
  12054. - lower-kebab
  12055. type: string
  12056. project:
  12057. description: Doppler project (required if not using a Service Token)
  12058. type: string
  12059. required:
  12060. - auth
  12061. type: object
  12062. fake:
  12063. description: Fake configures a store with static key/value pairs
  12064. properties:
  12065. data:
  12066. items:
  12067. properties:
  12068. key:
  12069. type: string
  12070. value:
  12071. type: string
  12072. valueMap:
  12073. additionalProperties:
  12074. type: string
  12075. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  12076. type: object
  12077. version:
  12078. type: string
  12079. required:
  12080. - key
  12081. type: object
  12082. type: array
  12083. required:
  12084. - data
  12085. type: object
  12086. fortanix:
  12087. description: Fortanix configures this store to sync secrets using the Fortanix provider
  12088. properties:
  12089. apiKey:
  12090. description: APIKey is the API token to access SDKMS Applications.
  12091. properties:
  12092. secretRef:
  12093. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  12094. properties:
  12095. key:
  12096. description: |-
  12097. A key in the referenced Secret.
  12098. Some instances of this field may be defaulted, in others it may be required.
  12099. maxLength: 253
  12100. minLength: 1
  12101. pattern: ^[-._a-zA-Z0-9]+$
  12102. type: string
  12103. name:
  12104. description: The name of the Secret resource being referred to.
  12105. maxLength: 253
  12106. minLength: 1
  12107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12108. type: string
  12109. namespace:
  12110. description: |-
  12111. The namespace of the Secret resource being referred to.
  12112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12113. maxLength: 63
  12114. minLength: 1
  12115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12116. type: string
  12117. type: object
  12118. type: object
  12119. apiUrl:
  12120. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  12121. type: string
  12122. type: object
  12123. gcpsm:
  12124. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  12125. properties:
  12126. auth:
  12127. description: Auth defines the information necessary to authenticate against GCP
  12128. properties:
  12129. secretRef:
  12130. properties:
  12131. secretAccessKeySecretRef:
  12132. description: The SecretAccessKey is used for authentication
  12133. properties:
  12134. key:
  12135. description: |-
  12136. A key in the referenced Secret.
  12137. Some instances of this field may be defaulted, in others it may be required.
  12138. maxLength: 253
  12139. minLength: 1
  12140. pattern: ^[-._a-zA-Z0-9]+$
  12141. type: string
  12142. name:
  12143. description: The name of the Secret resource being referred to.
  12144. maxLength: 253
  12145. minLength: 1
  12146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12147. type: string
  12148. namespace:
  12149. description: |-
  12150. The namespace of the Secret resource being referred to.
  12151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12152. maxLength: 63
  12153. minLength: 1
  12154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12155. type: string
  12156. type: object
  12157. type: object
  12158. workloadIdentity:
  12159. properties:
  12160. clusterLocation:
  12161. type: string
  12162. clusterName:
  12163. type: string
  12164. clusterProjectID:
  12165. type: string
  12166. serviceAccountRef:
  12167. description: A reference to a ServiceAccount resource.
  12168. properties:
  12169. audiences:
  12170. description: |-
  12171. Audience specifies the `aud` claim for the service account token
  12172. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12173. then this audiences will be appended to the list
  12174. items:
  12175. type: string
  12176. type: array
  12177. name:
  12178. description: The name of the ServiceAccount resource being referred to.
  12179. maxLength: 253
  12180. minLength: 1
  12181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12182. type: string
  12183. namespace:
  12184. description: |-
  12185. Namespace of the resource being referred to.
  12186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12187. maxLength: 63
  12188. minLength: 1
  12189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12190. type: string
  12191. required:
  12192. - name
  12193. type: object
  12194. required:
  12195. - clusterLocation
  12196. - clusterName
  12197. - serviceAccountRef
  12198. type: object
  12199. type: object
  12200. location:
  12201. description: Location optionally defines a location for a secret
  12202. type: string
  12203. projectID:
  12204. description: ProjectID project where secret is located
  12205. type: string
  12206. type: object
  12207. github:
  12208. description: Github configures this store to push Github Action secrets using Github API provider
  12209. properties:
  12210. appID:
  12211. description: appID specifies the Github APP that will be used to authenticate the client
  12212. format: int64
  12213. type: integer
  12214. auth:
  12215. description: auth configures how secret-manager authenticates with a Github instance.
  12216. properties:
  12217. privateKey:
  12218. description: |-
  12219. A reference to a specific 'key' within a Secret resource.
  12220. In some instances, `key` is a required field.
  12221. properties:
  12222. key:
  12223. description: |-
  12224. A key in the referenced Secret.
  12225. Some instances of this field may be defaulted, in others it may be required.
  12226. maxLength: 253
  12227. minLength: 1
  12228. pattern: ^[-._a-zA-Z0-9]+$
  12229. type: string
  12230. name:
  12231. description: The name of the Secret resource being referred to.
  12232. maxLength: 253
  12233. minLength: 1
  12234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12235. type: string
  12236. namespace:
  12237. description: |-
  12238. The namespace of the Secret resource being referred to.
  12239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12240. maxLength: 63
  12241. minLength: 1
  12242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12243. type: string
  12244. type: object
  12245. required:
  12246. - privateKey
  12247. type: object
  12248. environment:
  12249. description: environment will be used to fetch secrets from a particular environment within a github repository
  12250. type: string
  12251. installationID:
  12252. description: installationID specifies the Github APP installation that will be used to authenticate the client
  12253. format: int64
  12254. type: integer
  12255. organization:
  12256. description: organization will be used to fetch secrets from the Github organization
  12257. type: string
  12258. repository:
  12259. description: repository will be used to fetch secrets from the Github repository within an organization
  12260. type: string
  12261. uploadURL:
  12262. description: Upload URL for enterprise instances. Default to URL.
  12263. type: string
  12264. url:
  12265. default: https://github.com/
  12266. description: URL configures the Github instance URL. Defaults to https://github.com/.
  12267. type: string
  12268. required:
  12269. - appID
  12270. - auth
  12271. - installationID
  12272. - organization
  12273. type: object
  12274. gitlab:
  12275. description: GitLab configures this store to sync secrets using GitLab Variables provider
  12276. properties:
  12277. auth:
  12278. description: Auth configures how secret-manager authenticates with a GitLab instance.
  12279. properties:
  12280. SecretRef:
  12281. properties:
  12282. accessToken:
  12283. description: AccessToken is used for authentication.
  12284. properties:
  12285. key:
  12286. description: |-
  12287. A key in the referenced Secret.
  12288. Some instances of this field may be defaulted, in others it may be required.
  12289. maxLength: 253
  12290. minLength: 1
  12291. pattern: ^[-._a-zA-Z0-9]+$
  12292. type: string
  12293. name:
  12294. description: The name of the Secret resource being referred to.
  12295. maxLength: 253
  12296. minLength: 1
  12297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12298. type: string
  12299. namespace:
  12300. description: |-
  12301. The namespace of the Secret resource being referred to.
  12302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12303. maxLength: 63
  12304. minLength: 1
  12305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12306. type: string
  12307. type: object
  12308. type: object
  12309. required:
  12310. - SecretRef
  12311. type: object
  12312. environment:
  12313. 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)
  12314. type: string
  12315. groupIDs:
  12316. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  12317. items:
  12318. type: string
  12319. type: array
  12320. inheritFromGroups:
  12321. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  12322. type: boolean
  12323. projectID:
  12324. description: ProjectID specifies a project where secrets are located.
  12325. type: string
  12326. url:
  12327. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  12328. type: string
  12329. required:
  12330. - auth
  12331. type: object
  12332. ibm:
  12333. description: IBM configures this store to sync secrets using IBM Cloud provider
  12334. properties:
  12335. auth:
  12336. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  12337. maxProperties: 1
  12338. minProperties: 1
  12339. properties:
  12340. containerAuth:
  12341. description: IBM Container-based auth with IAM Trusted Profile.
  12342. properties:
  12343. iamEndpoint:
  12344. type: string
  12345. profile:
  12346. description: the IBM Trusted Profile
  12347. type: string
  12348. tokenLocation:
  12349. description: Location the token is mounted on the pod
  12350. type: string
  12351. required:
  12352. - profile
  12353. type: object
  12354. secretRef:
  12355. properties:
  12356. secretApiKeySecretRef:
  12357. description: The SecretAccessKey is used for authentication
  12358. properties:
  12359. key:
  12360. description: |-
  12361. A key in the referenced Secret.
  12362. Some instances of this field may be defaulted, in others it may be required.
  12363. maxLength: 253
  12364. minLength: 1
  12365. pattern: ^[-._a-zA-Z0-9]+$
  12366. type: string
  12367. name:
  12368. description: The name of the Secret resource being referred to.
  12369. maxLength: 253
  12370. minLength: 1
  12371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12372. type: string
  12373. namespace:
  12374. description: |-
  12375. The namespace of the Secret resource being referred to.
  12376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12377. maxLength: 63
  12378. minLength: 1
  12379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12380. type: string
  12381. type: object
  12382. type: object
  12383. type: object
  12384. serviceUrl:
  12385. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  12386. type: string
  12387. required:
  12388. - auth
  12389. type: object
  12390. infisical:
  12391. description: Infisical configures this store to sync secrets using the Infisical provider
  12392. properties:
  12393. auth:
  12394. description: Auth configures how the Operator authenticates with the Infisical API
  12395. properties:
  12396. universalAuthCredentials:
  12397. properties:
  12398. clientId:
  12399. description: |-
  12400. A reference to a specific 'key' within a Secret resource.
  12401. In some instances, `key` is a required field.
  12402. properties:
  12403. key:
  12404. description: |-
  12405. A key in the referenced Secret.
  12406. Some instances of this field may be defaulted, in others it may be required.
  12407. maxLength: 253
  12408. minLength: 1
  12409. pattern: ^[-._a-zA-Z0-9]+$
  12410. type: string
  12411. name:
  12412. description: The name of the Secret resource being referred to.
  12413. maxLength: 253
  12414. minLength: 1
  12415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12416. type: string
  12417. namespace:
  12418. description: |-
  12419. The namespace of the Secret resource being referred to.
  12420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12421. maxLength: 63
  12422. minLength: 1
  12423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12424. type: string
  12425. type: object
  12426. clientSecret:
  12427. description: |-
  12428. A reference to a specific 'key' within a Secret resource.
  12429. In some instances, `key` is a required field.
  12430. properties:
  12431. key:
  12432. description: |-
  12433. A key in the referenced Secret.
  12434. Some instances of this field may be defaulted, in others it may be required.
  12435. maxLength: 253
  12436. minLength: 1
  12437. pattern: ^[-._a-zA-Z0-9]+$
  12438. type: string
  12439. name:
  12440. description: The name of the Secret resource being referred to.
  12441. maxLength: 253
  12442. minLength: 1
  12443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12444. type: string
  12445. namespace:
  12446. description: |-
  12447. The namespace of the Secret resource being referred to.
  12448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12449. maxLength: 63
  12450. minLength: 1
  12451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12452. type: string
  12453. type: object
  12454. required:
  12455. - clientId
  12456. - clientSecret
  12457. type: object
  12458. type: object
  12459. hostAPI:
  12460. default: https://app.infisical.com/api
  12461. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  12462. type: string
  12463. secretsScope:
  12464. description: SecretsScope defines the scope of the secrets within the workspace
  12465. properties:
  12466. environmentSlug:
  12467. description: EnvironmentSlug is the required slug identifier for the environment.
  12468. type: string
  12469. expandSecretReferences:
  12470. default: true
  12471. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  12472. type: boolean
  12473. projectSlug:
  12474. description: ProjectSlug is the required slug identifier for the project.
  12475. type: string
  12476. recursive:
  12477. default: false
  12478. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  12479. type: boolean
  12480. secretsPath:
  12481. default: /
  12482. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  12483. type: string
  12484. required:
  12485. - environmentSlug
  12486. - projectSlug
  12487. type: object
  12488. required:
  12489. - auth
  12490. - secretsScope
  12491. type: object
  12492. keepersecurity:
  12493. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  12494. properties:
  12495. authRef:
  12496. description: |-
  12497. A reference to a specific 'key' within a Secret resource.
  12498. In some instances, `key` is a required field.
  12499. properties:
  12500. key:
  12501. description: |-
  12502. A key in the referenced Secret.
  12503. Some instances of this field may be defaulted, in others it may be required.
  12504. maxLength: 253
  12505. minLength: 1
  12506. pattern: ^[-._a-zA-Z0-9]+$
  12507. type: string
  12508. name:
  12509. description: The name of the Secret resource being referred to.
  12510. maxLength: 253
  12511. minLength: 1
  12512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12513. type: string
  12514. namespace:
  12515. description: |-
  12516. The namespace of the Secret resource being referred to.
  12517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12518. maxLength: 63
  12519. minLength: 1
  12520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12521. type: string
  12522. type: object
  12523. folderID:
  12524. type: string
  12525. required:
  12526. - authRef
  12527. - folderID
  12528. type: object
  12529. kubernetes:
  12530. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  12531. properties:
  12532. auth:
  12533. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  12534. maxProperties: 1
  12535. minProperties: 1
  12536. properties:
  12537. cert:
  12538. description: has both clientCert and clientKey as secretKeySelector
  12539. properties:
  12540. clientCert:
  12541. description: |-
  12542. A reference to a specific 'key' within a Secret resource.
  12543. In some instances, `key` is a required field.
  12544. properties:
  12545. key:
  12546. description: |-
  12547. A key in the referenced Secret.
  12548. Some instances of this field may be defaulted, in others it may be required.
  12549. maxLength: 253
  12550. minLength: 1
  12551. pattern: ^[-._a-zA-Z0-9]+$
  12552. type: string
  12553. name:
  12554. description: The name of the Secret resource being referred to.
  12555. maxLength: 253
  12556. minLength: 1
  12557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12558. type: string
  12559. namespace:
  12560. description: |-
  12561. The namespace of the Secret resource being referred to.
  12562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12563. maxLength: 63
  12564. minLength: 1
  12565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12566. type: string
  12567. type: object
  12568. clientKey:
  12569. description: |-
  12570. A reference to a specific 'key' within a Secret resource.
  12571. In some instances, `key` is a required field.
  12572. properties:
  12573. key:
  12574. description: |-
  12575. A key in the referenced Secret.
  12576. Some instances of this field may be defaulted, in others it may be required.
  12577. maxLength: 253
  12578. minLength: 1
  12579. pattern: ^[-._a-zA-Z0-9]+$
  12580. type: string
  12581. name:
  12582. description: The name of the Secret resource being referred to.
  12583. maxLength: 253
  12584. minLength: 1
  12585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12586. type: string
  12587. namespace:
  12588. description: |-
  12589. The namespace of the Secret resource being referred to.
  12590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12591. maxLength: 63
  12592. minLength: 1
  12593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12594. type: string
  12595. type: object
  12596. type: object
  12597. serviceAccount:
  12598. description: points to a service account that should be used for authentication
  12599. properties:
  12600. audiences:
  12601. description: |-
  12602. Audience specifies the `aud` claim for the service account token
  12603. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12604. then this audiences will be appended to the list
  12605. items:
  12606. type: string
  12607. type: array
  12608. name:
  12609. description: The name of the ServiceAccount resource being referred to.
  12610. maxLength: 253
  12611. minLength: 1
  12612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12613. type: string
  12614. namespace:
  12615. description: |-
  12616. Namespace of the resource being referred to.
  12617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12618. maxLength: 63
  12619. minLength: 1
  12620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12621. type: string
  12622. required:
  12623. - name
  12624. type: object
  12625. token:
  12626. description: use static token to authenticate with
  12627. properties:
  12628. bearerToken:
  12629. description: |-
  12630. A reference to a specific 'key' within a Secret resource.
  12631. In some instances, `key` is a required field.
  12632. properties:
  12633. key:
  12634. description: |-
  12635. A key in the referenced Secret.
  12636. Some instances of this field may be defaulted, in others it may be required.
  12637. maxLength: 253
  12638. minLength: 1
  12639. pattern: ^[-._a-zA-Z0-9]+$
  12640. type: string
  12641. name:
  12642. description: The name of the Secret resource being referred to.
  12643. maxLength: 253
  12644. minLength: 1
  12645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12646. type: string
  12647. namespace:
  12648. description: |-
  12649. The namespace of the Secret resource being referred to.
  12650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12651. maxLength: 63
  12652. minLength: 1
  12653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12654. type: string
  12655. type: object
  12656. type: object
  12657. type: object
  12658. authRef:
  12659. description: A reference to a secret that contains the auth information.
  12660. properties:
  12661. key:
  12662. description: |-
  12663. A key in the referenced Secret.
  12664. Some instances of this field may be defaulted, in others it may be required.
  12665. maxLength: 253
  12666. minLength: 1
  12667. pattern: ^[-._a-zA-Z0-9]+$
  12668. type: string
  12669. name:
  12670. description: The name of the Secret resource being referred to.
  12671. maxLength: 253
  12672. minLength: 1
  12673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12674. type: string
  12675. namespace:
  12676. description: |-
  12677. The namespace of the Secret resource being referred to.
  12678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12679. maxLength: 63
  12680. minLength: 1
  12681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12682. type: string
  12683. type: object
  12684. remoteNamespace:
  12685. default: default
  12686. description: Remote namespace to fetch the secrets from
  12687. maxLength: 63
  12688. minLength: 1
  12689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12690. type: string
  12691. server:
  12692. description: configures the Kubernetes server Address.
  12693. properties:
  12694. caBundle:
  12695. description: CABundle is a base64-encoded CA certificate
  12696. format: byte
  12697. type: string
  12698. caProvider:
  12699. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  12700. properties:
  12701. key:
  12702. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12703. maxLength: 253
  12704. minLength: 1
  12705. pattern: ^[-._a-zA-Z0-9]+$
  12706. type: string
  12707. name:
  12708. description: The name of the object located at the provider type.
  12709. maxLength: 253
  12710. minLength: 1
  12711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12712. type: string
  12713. namespace:
  12714. description: |-
  12715. The namespace the Provider type is in.
  12716. Can only be defined when used in a ClusterSecretStore.
  12717. maxLength: 63
  12718. minLength: 1
  12719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12720. type: string
  12721. type:
  12722. description: The type of provider to use such as "Secret", or "ConfigMap".
  12723. enum:
  12724. - Secret
  12725. - ConfigMap
  12726. type: string
  12727. required:
  12728. - name
  12729. - type
  12730. type: object
  12731. url:
  12732. default: kubernetes.default
  12733. description: configures the Kubernetes server Address.
  12734. type: string
  12735. type: object
  12736. type: object
  12737. onboardbase:
  12738. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  12739. properties:
  12740. apiHost:
  12741. default: https://public.onboardbase.com/api/v1/
  12742. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  12743. type: string
  12744. auth:
  12745. description: Auth configures how the Operator authenticates with the Onboardbase API
  12746. properties:
  12747. apiKeyRef:
  12748. description: |-
  12749. OnboardbaseAPIKey is the APIKey generated by an admin account.
  12750. It is used to recognize and authorize access to a project and environment within onboardbase
  12751. properties:
  12752. key:
  12753. description: |-
  12754. A key in the referenced Secret.
  12755. Some instances of this field may be defaulted, in others it may be required.
  12756. maxLength: 253
  12757. minLength: 1
  12758. pattern: ^[-._a-zA-Z0-9]+$
  12759. type: string
  12760. name:
  12761. description: The name of the Secret resource being referred to.
  12762. maxLength: 253
  12763. minLength: 1
  12764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12765. type: string
  12766. namespace:
  12767. description: |-
  12768. The namespace of the Secret resource being referred to.
  12769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12770. maxLength: 63
  12771. minLength: 1
  12772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12773. type: string
  12774. type: object
  12775. passcodeRef:
  12776. description: OnboardbasePasscode is the passcode attached to the API Key
  12777. properties:
  12778. key:
  12779. description: |-
  12780. A key in the referenced Secret.
  12781. Some instances of this field may be defaulted, in others it may be required.
  12782. maxLength: 253
  12783. minLength: 1
  12784. pattern: ^[-._a-zA-Z0-9]+$
  12785. type: string
  12786. name:
  12787. description: The name of the Secret resource being referred to.
  12788. maxLength: 253
  12789. minLength: 1
  12790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12791. type: string
  12792. namespace:
  12793. description: |-
  12794. The namespace of the Secret resource being referred to.
  12795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12796. maxLength: 63
  12797. minLength: 1
  12798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12799. type: string
  12800. type: object
  12801. required:
  12802. - apiKeyRef
  12803. - passcodeRef
  12804. type: object
  12805. environment:
  12806. default: development
  12807. description: Environment is the name of an environmnent within a project to pull the secrets from
  12808. type: string
  12809. project:
  12810. default: development
  12811. description: Project is an onboardbase project that the secrets should be pulled from
  12812. type: string
  12813. required:
  12814. - apiHost
  12815. - auth
  12816. - environment
  12817. - project
  12818. type: object
  12819. onepassword:
  12820. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  12821. properties:
  12822. auth:
  12823. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  12824. properties:
  12825. secretRef:
  12826. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  12827. properties:
  12828. connectTokenSecretRef:
  12829. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  12830. properties:
  12831. key:
  12832. description: |-
  12833. A key in the referenced Secret.
  12834. Some instances of this field may be defaulted, in others it may be required.
  12835. maxLength: 253
  12836. minLength: 1
  12837. pattern: ^[-._a-zA-Z0-9]+$
  12838. type: string
  12839. name:
  12840. description: The name of the Secret resource being referred to.
  12841. maxLength: 253
  12842. minLength: 1
  12843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12844. type: string
  12845. namespace:
  12846. description: |-
  12847. The namespace of the Secret resource being referred to.
  12848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12849. maxLength: 63
  12850. minLength: 1
  12851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12852. type: string
  12853. type: object
  12854. required:
  12855. - connectTokenSecretRef
  12856. type: object
  12857. required:
  12858. - secretRef
  12859. type: object
  12860. connectHost:
  12861. description: ConnectHost defines the OnePassword Connect Server to connect to
  12862. type: string
  12863. vaults:
  12864. additionalProperties:
  12865. type: integer
  12866. description: Vaults defines which OnePassword vaults to search in which order
  12867. type: object
  12868. required:
  12869. - auth
  12870. - connectHost
  12871. - vaults
  12872. type: object
  12873. oracle:
  12874. description: Oracle configures this store to sync secrets using Oracle Vault provider
  12875. properties:
  12876. auth:
  12877. description: |-
  12878. Auth configures how secret-manager authenticates with the Oracle Vault.
  12879. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  12880. properties:
  12881. secretRef:
  12882. description: SecretRef to pass through sensitive information.
  12883. properties:
  12884. fingerprint:
  12885. description: Fingerprint is the fingerprint of the API private key.
  12886. properties:
  12887. key:
  12888. description: |-
  12889. A key in the referenced Secret.
  12890. Some instances of this field may be defaulted, in others it may be required.
  12891. maxLength: 253
  12892. minLength: 1
  12893. pattern: ^[-._a-zA-Z0-9]+$
  12894. type: string
  12895. name:
  12896. description: The name of the Secret resource being referred to.
  12897. maxLength: 253
  12898. minLength: 1
  12899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12900. type: string
  12901. namespace:
  12902. description: |-
  12903. The namespace of the Secret resource being referred to.
  12904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12905. maxLength: 63
  12906. minLength: 1
  12907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12908. type: string
  12909. type: object
  12910. privatekey:
  12911. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12912. properties:
  12913. key:
  12914. description: |-
  12915. A key in the referenced Secret.
  12916. Some instances of this field may be defaulted, in others it may be required.
  12917. maxLength: 253
  12918. minLength: 1
  12919. pattern: ^[-._a-zA-Z0-9]+$
  12920. type: string
  12921. name:
  12922. description: The name of the Secret resource being referred to.
  12923. maxLength: 253
  12924. minLength: 1
  12925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12926. type: string
  12927. namespace:
  12928. description: |-
  12929. The namespace of the Secret resource being referred to.
  12930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12931. maxLength: 63
  12932. minLength: 1
  12933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12934. type: string
  12935. type: object
  12936. required:
  12937. - fingerprint
  12938. - privatekey
  12939. type: object
  12940. tenancy:
  12941. description: Tenancy is the tenancy OCID where user is located.
  12942. type: string
  12943. user:
  12944. description: User is an access OCID specific to the account.
  12945. type: string
  12946. required:
  12947. - secretRef
  12948. - tenancy
  12949. - user
  12950. type: object
  12951. compartment:
  12952. description: |-
  12953. Compartment is the vault compartment OCID.
  12954. Required for PushSecret
  12955. type: string
  12956. encryptionKey:
  12957. description: |-
  12958. EncryptionKey is the OCID of the encryption key within the vault.
  12959. Required for PushSecret
  12960. type: string
  12961. principalType:
  12962. description: |-
  12963. The type of principal to use for authentication. If left blank, the Auth struct will
  12964. determine the principal type. This optional field must be specified if using
  12965. workload identity.
  12966. enum:
  12967. - ""
  12968. - UserPrincipal
  12969. - InstancePrincipal
  12970. - Workload
  12971. type: string
  12972. region:
  12973. description: Region is the region where vault is located.
  12974. type: string
  12975. serviceAccountRef:
  12976. description: |-
  12977. ServiceAccountRef specified the service account
  12978. that should be used when authenticating with WorkloadIdentity.
  12979. properties:
  12980. audiences:
  12981. description: |-
  12982. Audience specifies the `aud` claim for the service account token
  12983. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12984. then this audiences will be appended to the list
  12985. items:
  12986. type: string
  12987. type: array
  12988. name:
  12989. description: The name of the ServiceAccount resource being referred to.
  12990. maxLength: 253
  12991. minLength: 1
  12992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12993. type: string
  12994. namespace:
  12995. description: |-
  12996. Namespace of the resource being referred to.
  12997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12998. maxLength: 63
  12999. minLength: 1
  13000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13001. type: string
  13002. required:
  13003. - name
  13004. type: object
  13005. vault:
  13006. description: Vault is the vault's OCID of the specific vault where secret is located.
  13007. type: string
  13008. required:
  13009. - region
  13010. - vault
  13011. type: object
  13012. passbolt:
  13013. properties:
  13014. auth:
  13015. description: Auth defines the information necessary to authenticate against Passbolt Server
  13016. properties:
  13017. passwordSecretRef:
  13018. description: |-
  13019. A reference to a specific 'key' within a Secret resource.
  13020. In some instances, `key` is a required field.
  13021. properties:
  13022. key:
  13023. description: |-
  13024. A key in the referenced Secret.
  13025. Some instances of this field may be defaulted, in others it may be required.
  13026. maxLength: 253
  13027. minLength: 1
  13028. pattern: ^[-._a-zA-Z0-9]+$
  13029. type: string
  13030. name:
  13031. description: The name of the Secret resource being referred to.
  13032. maxLength: 253
  13033. minLength: 1
  13034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13035. type: string
  13036. namespace:
  13037. description: |-
  13038. The namespace of the Secret resource being referred to.
  13039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13040. maxLength: 63
  13041. minLength: 1
  13042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13043. type: string
  13044. type: object
  13045. privateKeySecretRef:
  13046. description: |-
  13047. A reference to a specific 'key' within a Secret resource.
  13048. In some instances, `key` is a required field.
  13049. properties:
  13050. key:
  13051. description: |-
  13052. A key in the referenced Secret.
  13053. Some instances of this field may be defaulted, in others it may be required.
  13054. maxLength: 253
  13055. minLength: 1
  13056. pattern: ^[-._a-zA-Z0-9]+$
  13057. type: string
  13058. name:
  13059. description: The name of the Secret resource being referred to.
  13060. maxLength: 253
  13061. minLength: 1
  13062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13063. type: string
  13064. namespace:
  13065. description: |-
  13066. The namespace of the Secret resource being referred to.
  13067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13068. maxLength: 63
  13069. minLength: 1
  13070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13071. type: string
  13072. type: object
  13073. required:
  13074. - passwordSecretRef
  13075. - privateKeySecretRef
  13076. type: object
  13077. host:
  13078. description: Host defines the Passbolt Server to connect to
  13079. type: string
  13080. required:
  13081. - auth
  13082. - host
  13083. type: object
  13084. passworddepot:
  13085. description: Configures a store to sync secrets with a Password Depot instance.
  13086. properties:
  13087. auth:
  13088. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  13089. properties:
  13090. secretRef:
  13091. properties:
  13092. credentials:
  13093. description: Username / Password is used for authentication.
  13094. properties:
  13095. key:
  13096. description: |-
  13097. A key in the referenced Secret.
  13098. Some instances of this field may be defaulted, in others it may be required.
  13099. maxLength: 253
  13100. minLength: 1
  13101. pattern: ^[-._a-zA-Z0-9]+$
  13102. type: string
  13103. name:
  13104. description: The name of the Secret resource being referred to.
  13105. maxLength: 253
  13106. minLength: 1
  13107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13108. type: string
  13109. namespace:
  13110. description: |-
  13111. The namespace of the Secret resource being referred to.
  13112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13113. maxLength: 63
  13114. minLength: 1
  13115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13116. type: string
  13117. type: object
  13118. type: object
  13119. required:
  13120. - secretRef
  13121. type: object
  13122. database:
  13123. description: Database to use as source
  13124. type: string
  13125. host:
  13126. description: URL configures the Password Depot instance URL.
  13127. type: string
  13128. required:
  13129. - auth
  13130. - database
  13131. - host
  13132. type: object
  13133. previder:
  13134. description: Previder configures this store to sync secrets using the Previder provider
  13135. properties:
  13136. auth:
  13137. description: PreviderAuth contains a secretRef for credentials.
  13138. properties:
  13139. secretRef:
  13140. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  13141. properties:
  13142. accessToken:
  13143. description: The AccessToken is used for authentication
  13144. properties:
  13145. key:
  13146. description: |-
  13147. A key in the referenced Secret.
  13148. Some instances of this field may be defaulted, in others it may be required.
  13149. maxLength: 253
  13150. minLength: 1
  13151. pattern: ^[-._a-zA-Z0-9]+$
  13152. type: string
  13153. name:
  13154. description: The name of the Secret resource being referred to.
  13155. maxLength: 253
  13156. minLength: 1
  13157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13158. type: string
  13159. namespace:
  13160. description: |-
  13161. The namespace of the Secret resource being referred to.
  13162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13163. maxLength: 63
  13164. minLength: 1
  13165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13166. type: string
  13167. type: object
  13168. required:
  13169. - accessToken
  13170. type: object
  13171. type: object
  13172. baseUri:
  13173. type: string
  13174. required:
  13175. - auth
  13176. type: object
  13177. pulumi:
  13178. description: Pulumi configures this store to sync secrets using the Pulumi provider
  13179. properties:
  13180. accessToken:
  13181. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  13182. properties:
  13183. secretRef:
  13184. description: SecretRef is a reference to a secret containing the Pulumi API token.
  13185. properties:
  13186. key:
  13187. description: |-
  13188. A key in the referenced Secret.
  13189. Some instances of this field may be defaulted, in others it may be required.
  13190. maxLength: 253
  13191. minLength: 1
  13192. pattern: ^[-._a-zA-Z0-9]+$
  13193. type: string
  13194. name:
  13195. description: The name of the Secret resource being referred to.
  13196. maxLength: 253
  13197. minLength: 1
  13198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13199. type: string
  13200. namespace:
  13201. description: |-
  13202. The namespace of the Secret resource being referred to.
  13203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13204. maxLength: 63
  13205. minLength: 1
  13206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13207. type: string
  13208. type: object
  13209. type: object
  13210. apiUrl:
  13211. default: https://api.pulumi.com/api/esc
  13212. description: APIURL is the URL of the Pulumi API.
  13213. type: string
  13214. environment:
  13215. description: |-
  13216. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  13217. dynamically retrieved values from supported providers including all major clouds,
  13218. and other Pulumi ESC environments.
  13219. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  13220. type: string
  13221. organization:
  13222. description: |-
  13223. Organization are a space to collaborate on shared projects and stacks.
  13224. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  13225. type: string
  13226. project:
  13227. description: Project is the name of the Pulumi ESC project the environment belongs to.
  13228. type: string
  13229. required:
  13230. - accessToken
  13231. - environment
  13232. - organization
  13233. - project
  13234. type: object
  13235. scaleway:
  13236. description: Scaleway
  13237. properties:
  13238. accessKey:
  13239. description: AccessKey is the non-secret part of the api key.
  13240. properties:
  13241. secretRef:
  13242. description: SecretRef references a key in a secret that will be used as value.
  13243. properties:
  13244. key:
  13245. description: |-
  13246. A key in the referenced Secret.
  13247. Some instances of this field may be defaulted, in others it may be required.
  13248. maxLength: 253
  13249. minLength: 1
  13250. pattern: ^[-._a-zA-Z0-9]+$
  13251. type: string
  13252. name:
  13253. description: The name of the Secret resource being referred to.
  13254. maxLength: 253
  13255. minLength: 1
  13256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13257. type: string
  13258. namespace:
  13259. description: |-
  13260. The namespace of the Secret resource being referred to.
  13261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13262. maxLength: 63
  13263. minLength: 1
  13264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13265. type: string
  13266. type: object
  13267. value:
  13268. description: Value can be specified directly to set a value without using a secret.
  13269. type: string
  13270. type: object
  13271. apiUrl:
  13272. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  13273. type: string
  13274. projectId:
  13275. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  13276. type: string
  13277. region:
  13278. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  13279. type: string
  13280. secretKey:
  13281. description: SecretKey is the non-secret part of the api key.
  13282. properties:
  13283. secretRef:
  13284. description: SecretRef references a key in a secret that will be used as value.
  13285. properties:
  13286. key:
  13287. description: |-
  13288. A key in the referenced Secret.
  13289. Some instances of this field may be defaulted, in others it may be required.
  13290. maxLength: 253
  13291. minLength: 1
  13292. pattern: ^[-._a-zA-Z0-9]+$
  13293. type: string
  13294. name:
  13295. description: The name of the Secret resource being referred to.
  13296. maxLength: 253
  13297. minLength: 1
  13298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13299. type: string
  13300. namespace:
  13301. description: |-
  13302. The namespace of the Secret resource being referred to.
  13303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13304. maxLength: 63
  13305. minLength: 1
  13306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13307. type: string
  13308. type: object
  13309. value:
  13310. description: Value can be specified directly to set a value without using a secret.
  13311. type: string
  13312. type: object
  13313. required:
  13314. - accessKey
  13315. - projectId
  13316. - region
  13317. - secretKey
  13318. type: object
  13319. secretserver:
  13320. description: |-
  13321. SecretServer configures this store to sync secrets using SecretServer provider
  13322. https://docs.delinea.com/online-help/secret-server/start.htm
  13323. properties:
  13324. password:
  13325. description: Password is the secret server account password.
  13326. properties:
  13327. secretRef:
  13328. description: SecretRef references a key in a secret that will be used as value.
  13329. properties:
  13330. key:
  13331. description: |-
  13332. A key in the referenced Secret.
  13333. Some instances of this field may be defaulted, in others it may be required.
  13334. maxLength: 253
  13335. minLength: 1
  13336. pattern: ^[-._a-zA-Z0-9]+$
  13337. type: string
  13338. name:
  13339. description: The name of the Secret resource being referred to.
  13340. maxLength: 253
  13341. minLength: 1
  13342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13343. type: string
  13344. namespace:
  13345. description: |-
  13346. The namespace of the Secret resource being referred to.
  13347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13348. maxLength: 63
  13349. minLength: 1
  13350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13351. type: string
  13352. type: object
  13353. value:
  13354. description: Value can be specified directly to set a value without using a secret.
  13355. type: string
  13356. type: object
  13357. serverURL:
  13358. description: |-
  13359. ServerURL
  13360. URL to your secret server installation
  13361. type: string
  13362. username:
  13363. description: Username is the secret server account username.
  13364. properties:
  13365. secretRef:
  13366. description: SecretRef references a key in a secret that will be used as value.
  13367. properties:
  13368. key:
  13369. description: |-
  13370. A key in the referenced Secret.
  13371. Some instances of this field may be defaulted, in others it may be required.
  13372. maxLength: 253
  13373. minLength: 1
  13374. pattern: ^[-._a-zA-Z0-9]+$
  13375. type: string
  13376. name:
  13377. description: The name of the Secret resource being referred to.
  13378. maxLength: 253
  13379. minLength: 1
  13380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13381. type: string
  13382. namespace:
  13383. description: |-
  13384. The namespace of the Secret resource being referred to.
  13385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13386. maxLength: 63
  13387. minLength: 1
  13388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13389. type: string
  13390. type: object
  13391. value:
  13392. description: Value can be specified directly to set a value without using a secret.
  13393. type: string
  13394. type: object
  13395. required:
  13396. - password
  13397. - serverURL
  13398. - username
  13399. type: object
  13400. senhasegura:
  13401. description: Senhasegura configures this store to sync secrets using senhasegura provider
  13402. properties:
  13403. auth:
  13404. description: Auth defines parameters to authenticate in senhasegura
  13405. properties:
  13406. clientId:
  13407. type: string
  13408. clientSecretSecretRef:
  13409. description: |-
  13410. A reference to a specific 'key' within a Secret resource.
  13411. In some instances, `key` is a required field.
  13412. properties:
  13413. key:
  13414. description: |-
  13415. A key in the referenced Secret.
  13416. Some instances of this field may be defaulted, in others it may be required.
  13417. maxLength: 253
  13418. minLength: 1
  13419. pattern: ^[-._a-zA-Z0-9]+$
  13420. type: string
  13421. name:
  13422. description: The name of the Secret resource being referred to.
  13423. maxLength: 253
  13424. minLength: 1
  13425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13426. type: string
  13427. namespace:
  13428. description: |-
  13429. The namespace of the Secret resource being referred to.
  13430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13431. maxLength: 63
  13432. minLength: 1
  13433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13434. type: string
  13435. type: object
  13436. required:
  13437. - clientId
  13438. - clientSecretSecretRef
  13439. type: object
  13440. ignoreSslCertificate:
  13441. default: false
  13442. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  13443. type: boolean
  13444. module:
  13445. description: Module defines which senhasegura module should be used to get secrets
  13446. type: string
  13447. url:
  13448. description: URL of senhasegura
  13449. type: string
  13450. required:
  13451. - auth
  13452. - module
  13453. - url
  13454. type: object
  13455. vault:
  13456. description: Vault configures this store to sync secrets using Hashi provider
  13457. properties:
  13458. auth:
  13459. description: Auth configures how secret-manager authenticates with the Vault server.
  13460. properties:
  13461. appRole:
  13462. description: |-
  13463. AppRole authenticates with Vault using the App Role auth mechanism,
  13464. with the role and secret stored in a Kubernetes Secret resource.
  13465. properties:
  13466. path:
  13467. default: approle
  13468. description: |-
  13469. Path where the App Role authentication backend is mounted
  13470. in Vault, e.g: "approle"
  13471. type: string
  13472. roleId:
  13473. description: |-
  13474. RoleID configured in the App Role authentication backend when setting
  13475. up the authentication backend in Vault.
  13476. type: string
  13477. roleRef:
  13478. description: |-
  13479. Reference to a key in a Secret that contains the App Role ID used
  13480. to authenticate with Vault.
  13481. The `key` field must be specified and denotes which entry within the Secret
  13482. resource is used as the app role id.
  13483. properties:
  13484. key:
  13485. description: |-
  13486. A key in the referenced Secret.
  13487. Some instances of this field may be defaulted, in others it may be required.
  13488. maxLength: 253
  13489. minLength: 1
  13490. pattern: ^[-._a-zA-Z0-9]+$
  13491. type: string
  13492. name:
  13493. description: The name of the Secret resource being referred to.
  13494. maxLength: 253
  13495. minLength: 1
  13496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13497. type: string
  13498. namespace:
  13499. description: |-
  13500. The namespace of the Secret resource being referred to.
  13501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13502. maxLength: 63
  13503. minLength: 1
  13504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13505. type: string
  13506. type: object
  13507. secretRef:
  13508. description: |-
  13509. Reference to a key in a Secret that contains the App Role secret used
  13510. to authenticate with Vault.
  13511. The `key` field must be specified and denotes which entry within the Secret
  13512. resource is used as the app role secret.
  13513. properties:
  13514. key:
  13515. description: |-
  13516. A key in the referenced Secret.
  13517. Some instances of this field may be defaulted, in others it may be required.
  13518. maxLength: 253
  13519. minLength: 1
  13520. pattern: ^[-._a-zA-Z0-9]+$
  13521. type: string
  13522. name:
  13523. description: The name of the Secret resource being referred to.
  13524. maxLength: 253
  13525. minLength: 1
  13526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13527. type: string
  13528. namespace:
  13529. description: |-
  13530. The namespace of the Secret resource being referred to.
  13531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13532. maxLength: 63
  13533. minLength: 1
  13534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13535. type: string
  13536. type: object
  13537. required:
  13538. - path
  13539. - secretRef
  13540. type: object
  13541. cert:
  13542. description: |-
  13543. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  13544. Cert authentication method
  13545. properties:
  13546. clientCert:
  13547. description: |-
  13548. ClientCert is a certificate to authenticate using the Cert Vault
  13549. authentication method
  13550. properties:
  13551. key:
  13552. description: |-
  13553. A key in the referenced Secret.
  13554. Some instances of this field may be defaulted, in others it may be required.
  13555. maxLength: 253
  13556. minLength: 1
  13557. pattern: ^[-._a-zA-Z0-9]+$
  13558. type: string
  13559. name:
  13560. description: The name of the Secret resource being referred to.
  13561. maxLength: 253
  13562. minLength: 1
  13563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13564. type: string
  13565. namespace:
  13566. description: |-
  13567. The namespace of the Secret resource being referred to.
  13568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13569. maxLength: 63
  13570. minLength: 1
  13571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13572. type: string
  13573. type: object
  13574. secretRef:
  13575. description: |-
  13576. SecretRef to a key in a Secret resource containing client private key to
  13577. authenticate with Vault using the Cert authentication method
  13578. properties:
  13579. key:
  13580. description: |-
  13581. A key in the referenced Secret.
  13582. Some instances of this field may be defaulted, in others it may be required.
  13583. maxLength: 253
  13584. minLength: 1
  13585. pattern: ^[-._a-zA-Z0-9]+$
  13586. type: string
  13587. name:
  13588. description: The name of the Secret resource being referred to.
  13589. maxLength: 253
  13590. minLength: 1
  13591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13592. type: string
  13593. namespace:
  13594. description: |-
  13595. The namespace of the Secret resource being referred to.
  13596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13597. maxLength: 63
  13598. minLength: 1
  13599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13600. type: string
  13601. type: object
  13602. type: object
  13603. iam:
  13604. description: |-
  13605. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  13606. AWS IAM authentication method
  13607. properties:
  13608. externalID:
  13609. description: AWS External ID set on assumed IAM roles
  13610. type: string
  13611. jwt:
  13612. description: Specify a service account with IRSA enabled
  13613. properties:
  13614. serviceAccountRef:
  13615. description: A reference to a ServiceAccount resource.
  13616. properties:
  13617. audiences:
  13618. description: |-
  13619. Audience specifies the `aud` claim for the service account token
  13620. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13621. then this audiences will be appended to the list
  13622. items:
  13623. type: string
  13624. type: array
  13625. name:
  13626. description: The name of the ServiceAccount resource being referred to.
  13627. maxLength: 253
  13628. minLength: 1
  13629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13630. type: string
  13631. namespace:
  13632. description: |-
  13633. Namespace of the resource being referred to.
  13634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13635. maxLength: 63
  13636. minLength: 1
  13637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13638. type: string
  13639. required:
  13640. - name
  13641. type: object
  13642. type: object
  13643. path:
  13644. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  13645. type: string
  13646. region:
  13647. description: AWS region
  13648. type: string
  13649. role:
  13650. description: This is the AWS role to be assumed before talking to vault
  13651. type: string
  13652. secretRef:
  13653. description: Specify credentials in a Secret object
  13654. properties:
  13655. accessKeyIDSecretRef:
  13656. description: The AccessKeyID is used for authentication
  13657. properties:
  13658. key:
  13659. description: |-
  13660. A key in the referenced Secret.
  13661. Some instances of this field may be defaulted, in others it may be required.
  13662. maxLength: 253
  13663. minLength: 1
  13664. pattern: ^[-._a-zA-Z0-9]+$
  13665. type: string
  13666. name:
  13667. description: The name of the Secret resource being referred to.
  13668. maxLength: 253
  13669. minLength: 1
  13670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13671. type: string
  13672. namespace:
  13673. description: |-
  13674. The namespace of the Secret resource being referred to.
  13675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13676. maxLength: 63
  13677. minLength: 1
  13678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13679. type: string
  13680. type: object
  13681. secretAccessKeySecretRef:
  13682. description: The SecretAccessKey is used for authentication
  13683. properties:
  13684. key:
  13685. description: |-
  13686. A key in the referenced Secret.
  13687. Some instances of this field may be defaulted, in others it may be required.
  13688. maxLength: 253
  13689. minLength: 1
  13690. pattern: ^[-._a-zA-Z0-9]+$
  13691. type: string
  13692. name:
  13693. description: The name of the Secret resource being referred to.
  13694. maxLength: 253
  13695. minLength: 1
  13696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13697. type: string
  13698. namespace:
  13699. description: |-
  13700. The namespace of the Secret resource being referred to.
  13701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13702. maxLength: 63
  13703. minLength: 1
  13704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13705. type: string
  13706. type: object
  13707. sessionTokenSecretRef:
  13708. description: |-
  13709. The SessionToken used for authentication
  13710. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13711. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13712. properties:
  13713. key:
  13714. description: |-
  13715. A key in the referenced Secret.
  13716. Some instances of this field may be defaulted, in others it may be required.
  13717. maxLength: 253
  13718. minLength: 1
  13719. pattern: ^[-._a-zA-Z0-9]+$
  13720. type: string
  13721. name:
  13722. description: The name of the Secret resource being referred to.
  13723. maxLength: 253
  13724. minLength: 1
  13725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13726. type: string
  13727. namespace:
  13728. description: |-
  13729. The namespace of the Secret resource being referred to.
  13730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13731. maxLength: 63
  13732. minLength: 1
  13733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13734. type: string
  13735. type: object
  13736. type: object
  13737. vaultAwsIamServerID:
  13738. 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'
  13739. type: string
  13740. vaultRole:
  13741. 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
  13742. type: string
  13743. required:
  13744. - vaultRole
  13745. type: object
  13746. jwt:
  13747. description: |-
  13748. Jwt authenticates with Vault by passing role and JWT token using the
  13749. JWT/OIDC authentication method
  13750. properties:
  13751. kubernetesServiceAccountToken:
  13752. description: |-
  13753. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  13754. a token for with the `TokenRequest` API.
  13755. properties:
  13756. audiences:
  13757. description: |-
  13758. Optional audiences field that will be used to request a temporary Kubernetes service
  13759. account token for the service account referenced by `serviceAccountRef`.
  13760. Defaults to a single audience `vault` it not specified.
  13761. Deprecated: use serviceAccountRef.Audiences instead
  13762. items:
  13763. type: string
  13764. type: array
  13765. expirationSeconds:
  13766. description: |-
  13767. Optional expiration time in seconds that will be used to request a temporary
  13768. Kubernetes service account token for the service account referenced by
  13769. `serviceAccountRef`.
  13770. Deprecated: this will be removed in the future.
  13771. Defaults to 10 minutes.
  13772. format: int64
  13773. type: integer
  13774. serviceAccountRef:
  13775. description: Service account field containing the name of a kubernetes ServiceAccount.
  13776. properties:
  13777. audiences:
  13778. description: |-
  13779. Audience specifies the `aud` claim for the service account token
  13780. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13781. then this audiences will be appended to the list
  13782. items:
  13783. type: string
  13784. type: array
  13785. name:
  13786. description: The name of the ServiceAccount resource being referred to.
  13787. maxLength: 253
  13788. minLength: 1
  13789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13790. type: string
  13791. namespace:
  13792. description: |-
  13793. Namespace of the resource being referred to.
  13794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13795. maxLength: 63
  13796. minLength: 1
  13797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13798. type: string
  13799. required:
  13800. - name
  13801. type: object
  13802. required:
  13803. - serviceAccountRef
  13804. type: object
  13805. path:
  13806. default: jwt
  13807. description: |-
  13808. Path where the JWT authentication backend is mounted
  13809. in Vault, e.g: "jwt"
  13810. type: string
  13811. role:
  13812. description: |-
  13813. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13814. authentication method
  13815. type: string
  13816. secretRef:
  13817. description: |-
  13818. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13819. authenticate with Vault using the JWT/OIDC authentication method.
  13820. properties:
  13821. key:
  13822. description: |-
  13823. A key in the referenced Secret.
  13824. Some instances of this field may be defaulted, in others it may be required.
  13825. maxLength: 253
  13826. minLength: 1
  13827. pattern: ^[-._a-zA-Z0-9]+$
  13828. type: string
  13829. name:
  13830. description: The name of the Secret resource being referred to.
  13831. maxLength: 253
  13832. minLength: 1
  13833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13834. type: string
  13835. namespace:
  13836. description: |-
  13837. The namespace of the Secret resource being referred to.
  13838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13839. maxLength: 63
  13840. minLength: 1
  13841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13842. type: string
  13843. type: object
  13844. required:
  13845. - path
  13846. type: object
  13847. kubernetes:
  13848. description: |-
  13849. Kubernetes authenticates with Vault by passing the ServiceAccount
  13850. token stored in the named Secret resource to the Vault server.
  13851. properties:
  13852. mountPath:
  13853. default: kubernetes
  13854. description: |-
  13855. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13856. "kubernetes"
  13857. type: string
  13858. role:
  13859. description: |-
  13860. A required field containing the Vault Role to assume. A Role binds a
  13861. Kubernetes ServiceAccount with a set of Vault policies.
  13862. type: string
  13863. secretRef:
  13864. description: |-
  13865. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13866. for authenticating with Vault. If a name is specified without a key,
  13867. `token` is the default. If one is not specified, the one bound to
  13868. the controller will be used.
  13869. properties:
  13870. key:
  13871. description: |-
  13872. A key in the referenced Secret.
  13873. Some instances of this field may be defaulted, in others it may be required.
  13874. maxLength: 253
  13875. minLength: 1
  13876. pattern: ^[-._a-zA-Z0-9]+$
  13877. type: string
  13878. name:
  13879. description: The name of the Secret resource being referred to.
  13880. maxLength: 253
  13881. minLength: 1
  13882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13883. type: string
  13884. namespace:
  13885. description: |-
  13886. The namespace of the Secret resource being referred to.
  13887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13888. maxLength: 63
  13889. minLength: 1
  13890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13891. type: string
  13892. type: object
  13893. serviceAccountRef:
  13894. description: |-
  13895. Optional service account field containing the name of a kubernetes ServiceAccount.
  13896. If the service account is specified, the service account secret token JWT will be used
  13897. for authenticating with Vault. If the service account selector is not supplied,
  13898. the secretRef will be used instead.
  13899. properties:
  13900. audiences:
  13901. description: |-
  13902. Audience specifies the `aud` claim for the service account token
  13903. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13904. then this audiences will be appended to the list
  13905. items:
  13906. type: string
  13907. type: array
  13908. name:
  13909. description: The name of the ServiceAccount resource being referred to.
  13910. maxLength: 253
  13911. minLength: 1
  13912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13913. type: string
  13914. namespace:
  13915. description: |-
  13916. Namespace of the resource being referred to.
  13917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13918. maxLength: 63
  13919. minLength: 1
  13920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13921. type: string
  13922. required:
  13923. - name
  13924. type: object
  13925. required:
  13926. - mountPath
  13927. - role
  13928. type: object
  13929. ldap:
  13930. description: |-
  13931. Ldap authenticates with Vault by passing username/password pair using
  13932. the LDAP authentication method
  13933. properties:
  13934. path:
  13935. default: ldap
  13936. description: |-
  13937. Path where the LDAP authentication backend is mounted
  13938. in Vault, e.g: "ldap"
  13939. type: string
  13940. secretRef:
  13941. description: |-
  13942. SecretRef to a key in a Secret resource containing password for the LDAP
  13943. user used to authenticate with Vault using the LDAP authentication
  13944. method
  13945. properties:
  13946. key:
  13947. description: |-
  13948. A key in the referenced Secret.
  13949. Some instances of this field may be defaulted, in others it may be required.
  13950. maxLength: 253
  13951. minLength: 1
  13952. pattern: ^[-._a-zA-Z0-9]+$
  13953. type: string
  13954. name:
  13955. description: The name of the Secret resource being referred to.
  13956. maxLength: 253
  13957. minLength: 1
  13958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13959. type: string
  13960. namespace:
  13961. description: |-
  13962. The namespace of the Secret resource being referred to.
  13963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13964. maxLength: 63
  13965. minLength: 1
  13966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13967. type: string
  13968. type: object
  13969. username:
  13970. description: |-
  13971. Username is an LDAP username used to authenticate using the LDAP Vault
  13972. authentication method
  13973. type: string
  13974. required:
  13975. - path
  13976. - username
  13977. type: object
  13978. namespace:
  13979. description: |-
  13980. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13981. Namespaces is a set of features within Vault Enterprise that allows
  13982. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13983. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13984. This will default to Vault.Namespace field if set, or empty otherwise
  13985. type: string
  13986. tokenSecretRef:
  13987. description: TokenSecretRef authenticates with Vault by presenting a token.
  13988. properties:
  13989. key:
  13990. description: |-
  13991. A key in the referenced Secret.
  13992. Some instances of this field may be defaulted, in others it may be required.
  13993. maxLength: 253
  13994. minLength: 1
  13995. pattern: ^[-._a-zA-Z0-9]+$
  13996. type: string
  13997. name:
  13998. description: The name of the Secret resource being referred to.
  13999. maxLength: 253
  14000. minLength: 1
  14001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14002. type: string
  14003. namespace:
  14004. description: |-
  14005. The namespace of the Secret resource being referred to.
  14006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14007. maxLength: 63
  14008. minLength: 1
  14009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14010. type: string
  14011. type: object
  14012. userPass:
  14013. description: UserPass authenticates with Vault by passing username/password pair
  14014. properties:
  14015. path:
  14016. default: userpass
  14017. description: |-
  14018. Path where the UserPassword authentication backend is mounted
  14019. in Vault, e.g: "userpass"
  14020. type: string
  14021. secretRef:
  14022. description: |-
  14023. SecretRef to a key in a Secret resource containing password for the
  14024. user used to authenticate with Vault using the UserPass authentication
  14025. method
  14026. properties:
  14027. key:
  14028. description: |-
  14029. A key in the referenced Secret.
  14030. Some instances of this field may be defaulted, in others it may be required.
  14031. maxLength: 253
  14032. minLength: 1
  14033. pattern: ^[-._a-zA-Z0-9]+$
  14034. type: string
  14035. name:
  14036. description: The name of the Secret resource being referred to.
  14037. maxLength: 253
  14038. minLength: 1
  14039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14040. type: string
  14041. namespace:
  14042. description: |-
  14043. The namespace of the Secret resource being referred to.
  14044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14045. maxLength: 63
  14046. minLength: 1
  14047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14048. type: string
  14049. type: object
  14050. username:
  14051. description: |-
  14052. Username is a username used to authenticate using the UserPass Vault
  14053. authentication method
  14054. type: string
  14055. required:
  14056. - path
  14057. - username
  14058. type: object
  14059. type: object
  14060. caBundle:
  14061. description: |-
  14062. PEM encoded CA bundle used to validate Vault server certificate. Only used
  14063. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14064. plain HTTP protocol connection. If not set the system root certificates
  14065. are used to validate the TLS connection.
  14066. format: byte
  14067. type: string
  14068. caProvider:
  14069. description: The provider for the CA bundle to use to validate Vault server certificate.
  14070. properties:
  14071. key:
  14072. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14073. maxLength: 253
  14074. minLength: 1
  14075. pattern: ^[-._a-zA-Z0-9]+$
  14076. type: string
  14077. name:
  14078. description: The name of the object located at the provider type.
  14079. maxLength: 253
  14080. minLength: 1
  14081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14082. type: string
  14083. namespace:
  14084. description: |-
  14085. The namespace the Provider type is in.
  14086. Can only be defined when used in a ClusterSecretStore.
  14087. maxLength: 63
  14088. minLength: 1
  14089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14090. type: string
  14091. type:
  14092. description: The type of provider to use such as "Secret", or "ConfigMap".
  14093. enum:
  14094. - Secret
  14095. - ConfigMap
  14096. type: string
  14097. required:
  14098. - name
  14099. - type
  14100. type: object
  14101. forwardInconsistent:
  14102. description: |-
  14103. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  14104. leader instead of simply retrying within a loop. This can increase performance if
  14105. the option is enabled serverside.
  14106. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  14107. type: boolean
  14108. headers:
  14109. additionalProperties:
  14110. type: string
  14111. description: Headers to be added in Vault request
  14112. type: object
  14113. namespace:
  14114. description: |-
  14115. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  14116. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  14117. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  14118. type: string
  14119. path:
  14120. description: |-
  14121. Path is the mount path of the Vault KV backend endpoint, e.g:
  14122. "secret". The v2 KV secret engine version specific "/data" path suffix
  14123. for fetching secrets from Vault is optional and will be appended
  14124. if not present in specified path.
  14125. type: string
  14126. readYourWrites:
  14127. description: |-
  14128. ReadYourWrites ensures isolated read-after-write semantics by
  14129. providing discovered cluster replication states in each request.
  14130. More information about eventual consistency in Vault can be found here
  14131. https://www.vaultproject.io/docs/enterprise/consistency
  14132. type: boolean
  14133. server:
  14134. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  14135. type: string
  14136. tls:
  14137. description: |-
  14138. The configuration used for client side related TLS communication, when the Vault server
  14139. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  14140. This parameter is ignored for plain HTTP protocol connection.
  14141. It's worth noting this configuration is different from the "TLS certificates auth method",
  14142. which is available under the `auth.cert` section.
  14143. properties:
  14144. certSecretRef:
  14145. description: |-
  14146. CertSecretRef is a certificate added to the transport layer
  14147. when communicating with the Vault server.
  14148. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  14149. properties:
  14150. key:
  14151. description: |-
  14152. A key in the referenced Secret.
  14153. Some instances of this field may be defaulted, in others it may be required.
  14154. maxLength: 253
  14155. minLength: 1
  14156. pattern: ^[-._a-zA-Z0-9]+$
  14157. type: string
  14158. name:
  14159. description: The name of the Secret resource being referred to.
  14160. maxLength: 253
  14161. minLength: 1
  14162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14163. type: string
  14164. namespace:
  14165. description: |-
  14166. The namespace of the Secret resource being referred to.
  14167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14168. maxLength: 63
  14169. minLength: 1
  14170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14171. type: string
  14172. type: object
  14173. keySecretRef:
  14174. description: |-
  14175. KeySecretRef to a key in a Secret resource containing client private key
  14176. added to the transport layer when communicating with the Vault server.
  14177. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  14178. properties:
  14179. key:
  14180. description: |-
  14181. A key in the referenced Secret.
  14182. Some instances of this field may be defaulted, in others it may be required.
  14183. maxLength: 253
  14184. minLength: 1
  14185. pattern: ^[-._a-zA-Z0-9]+$
  14186. type: string
  14187. name:
  14188. description: The name of the Secret resource being referred to.
  14189. maxLength: 253
  14190. minLength: 1
  14191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14192. type: string
  14193. namespace:
  14194. description: |-
  14195. The namespace of the Secret resource being referred to.
  14196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14197. maxLength: 63
  14198. minLength: 1
  14199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14200. type: string
  14201. type: object
  14202. type: object
  14203. version:
  14204. default: v2
  14205. description: |-
  14206. Version is the Vault KV secret engine version. This can be either "v1" or
  14207. "v2". Version defaults to "v2".
  14208. enum:
  14209. - v1
  14210. - v2
  14211. type: string
  14212. required:
  14213. - server
  14214. type: object
  14215. webhook:
  14216. description: Webhook configures this store to sync secrets using a generic templated webhook
  14217. properties:
  14218. body:
  14219. description: Body
  14220. type: string
  14221. caBundle:
  14222. description: |-
  14223. PEM encoded CA bundle used to validate webhook server certificate. Only used
  14224. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14225. plain HTTP protocol connection. If not set the system root certificates
  14226. are used to validate the TLS connection.
  14227. format: byte
  14228. type: string
  14229. caProvider:
  14230. description: The provider for the CA bundle to use to validate webhook server certificate.
  14231. properties:
  14232. key:
  14233. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14234. maxLength: 253
  14235. minLength: 1
  14236. pattern: ^[-._a-zA-Z0-9]+$
  14237. type: string
  14238. name:
  14239. description: The name of the object located at the provider type.
  14240. maxLength: 253
  14241. minLength: 1
  14242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14243. type: string
  14244. namespace:
  14245. description: The namespace the Provider type is in.
  14246. maxLength: 63
  14247. minLength: 1
  14248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14249. type: string
  14250. type:
  14251. description: The type of provider to use such as "Secret", or "ConfigMap".
  14252. enum:
  14253. - Secret
  14254. - ConfigMap
  14255. type: string
  14256. required:
  14257. - name
  14258. - type
  14259. type: object
  14260. headers:
  14261. additionalProperties:
  14262. type: string
  14263. description: Headers
  14264. type: object
  14265. method:
  14266. description: Webhook Method
  14267. type: string
  14268. result:
  14269. description: Result formatting
  14270. properties:
  14271. jsonPath:
  14272. description: Json path of return value
  14273. type: string
  14274. type: object
  14275. secrets:
  14276. description: |-
  14277. Secrets to fill in templates
  14278. These secrets will be passed to the templating function as key value pairs under the given name
  14279. items:
  14280. properties:
  14281. name:
  14282. description: Name of this secret in templates
  14283. type: string
  14284. secretRef:
  14285. description: Secret ref to fill in credentials
  14286. properties:
  14287. key:
  14288. description: |-
  14289. A key in the referenced Secret.
  14290. Some instances of this field may be defaulted, in others it may be required.
  14291. maxLength: 253
  14292. minLength: 1
  14293. pattern: ^[-._a-zA-Z0-9]+$
  14294. type: string
  14295. name:
  14296. description: The name of the Secret resource being referred to.
  14297. maxLength: 253
  14298. minLength: 1
  14299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14300. type: string
  14301. namespace:
  14302. description: |-
  14303. The namespace of the Secret resource being referred to.
  14304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14305. maxLength: 63
  14306. minLength: 1
  14307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14308. type: string
  14309. type: object
  14310. required:
  14311. - name
  14312. - secretRef
  14313. type: object
  14314. type: array
  14315. timeout:
  14316. description: Timeout
  14317. type: string
  14318. url:
  14319. description: Webhook url to call
  14320. type: string
  14321. required:
  14322. - result
  14323. - url
  14324. type: object
  14325. yandexcertificatemanager:
  14326. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  14327. properties:
  14328. apiEndpoint:
  14329. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  14330. type: string
  14331. auth:
  14332. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  14333. properties:
  14334. authorizedKeySecretRef:
  14335. description: The authorized key used for authentication
  14336. properties:
  14337. key:
  14338. description: |-
  14339. A key in the referenced Secret.
  14340. Some instances of this field may be defaulted, in others it may be required.
  14341. maxLength: 253
  14342. minLength: 1
  14343. pattern: ^[-._a-zA-Z0-9]+$
  14344. type: string
  14345. name:
  14346. description: The name of the Secret resource being referred to.
  14347. maxLength: 253
  14348. minLength: 1
  14349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14350. type: string
  14351. namespace:
  14352. description: |-
  14353. The namespace of the Secret resource being referred to.
  14354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14355. maxLength: 63
  14356. minLength: 1
  14357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14358. type: string
  14359. type: object
  14360. type: object
  14361. caProvider:
  14362. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  14363. properties:
  14364. certSecretRef:
  14365. description: |-
  14366. A reference to a specific 'key' within a Secret resource.
  14367. In some instances, `key` is a required field.
  14368. properties:
  14369. key:
  14370. description: |-
  14371. A key in the referenced Secret.
  14372. Some instances of this field may be defaulted, in others it may be required.
  14373. maxLength: 253
  14374. minLength: 1
  14375. pattern: ^[-._a-zA-Z0-9]+$
  14376. type: string
  14377. name:
  14378. description: The name of the Secret resource being referred to.
  14379. maxLength: 253
  14380. minLength: 1
  14381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14382. type: string
  14383. namespace:
  14384. description: |-
  14385. The namespace of the Secret resource being referred to.
  14386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14387. maxLength: 63
  14388. minLength: 1
  14389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14390. type: string
  14391. type: object
  14392. type: object
  14393. required:
  14394. - auth
  14395. type: object
  14396. yandexlockbox:
  14397. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  14398. properties:
  14399. apiEndpoint:
  14400. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  14401. type: string
  14402. auth:
  14403. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  14404. properties:
  14405. authorizedKeySecretRef:
  14406. description: The authorized key used for authentication
  14407. properties:
  14408. key:
  14409. description: |-
  14410. A key in the referenced Secret.
  14411. Some instances of this field may be defaulted, in others it may be required.
  14412. maxLength: 253
  14413. minLength: 1
  14414. pattern: ^[-._a-zA-Z0-9]+$
  14415. type: string
  14416. name:
  14417. description: The name of the Secret resource being referred to.
  14418. maxLength: 253
  14419. minLength: 1
  14420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14421. type: string
  14422. namespace:
  14423. description: |-
  14424. The namespace of the Secret resource being referred to.
  14425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14426. maxLength: 63
  14427. minLength: 1
  14428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14429. type: string
  14430. type: object
  14431. type: object
  14432. caProvider:
  14433. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  14434. properties:
  14435. certSecretRef:
  14436. description: |-
  14437. A reference to a specific 'key' within a Secret resource.
  14438. In some instances, `key` is a required field.
  14439. properties:
  14440. key:
  14441. description: |-
  14442. A key in the referenced Secret.
  14443. Some instances of this field may be defaulted, in others it may be required.
  14444. maxLength: 253
  14445. minLength: 1
  14446. pattern: ^[-._a-zA-Z0-9]+$
  14447. type: string
  14448. name:
  14449. description: The name of the Secret resource being referred to.
  14450. maxLength: 253
  14451. minLength: 1
  14452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14453. type: string
  14454. namespace:
  14455. description: |-
  14456. The namespace of the Secret resource being referred to.
  14457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14458. maxLength: 63
  14459. minLength: 1
  14460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14461. type: string
  14462. type: object
  14463. type: object
  14464. required:
  14465. - auth
  14466. type: object
  14467. type: object
  14468. refreshInterval:
  14469. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  14470. type: integer
  14471. retrySettings:
  14472. description: Used to configure http retries if failed
  14473. properties:
  14474. maxRetries:
  14475. format: int32
  14476. type: integer
  14477. retryInterval:
  14478. type: string
  14479. type: object
  14480. required:
  14481. - provider
  14482. type: object
  14483. status:
  14484. description: SecretStoreStatus defines the observed state of the SecretStore.
  14485. properties:
  14486. capabilities:
  14487. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  14488. type: string
  14489. conditions:
  14490. items:
  14491. properties:
  14492. lastTransitionTime:
  14493. format: date-time
  14494. type: string
  14495. message:
  14496. type: string
  14497. reason:
  14498. type: string
  14499. status:
  14500. type: string
  14501. type:
  14502. type: string
  14503. required:
  14504. - status
  14505. - type
  14506. type: object
  14507. type: array
  14508. type: object
  14509. type: object
  14510. served: true
  14511. storage: true
  14512. subresources:
  14513. status: {}
  14514. conversion:
  14515. strategy: Webhook
  14516. webhook:
  14517. conversionReviewVersions:
  14518. - v1
  14519. clientConfig:
  14520. service:
  14521. name: kubernetes
  14522. namespace: default
  14523. path: /convert
  14524. ---
  14525. apiVersion: apiextensions.k8s.io/v1
  14526. kind: CustomResourceDefinition
  14527. metadata:
  14528. annotations:
  14529. controller-gen.kubebuilder.io/version: v0.17.2
  14530. labels:
  14531. external-secrets.io/component: controller
  14532. name: acraccesstokens.generators.external-secrets.io
  14533. spec:
  14534. group: generators.external-secrets.io
  14535. names:
  14536. categories:
  14537. - external-secrets
  14538. - external-secrets-generators
  14539. kind: ACRAccessToken
  14540. listKind: ACRAccessTokenList
  14541. plural: acraccesstokens
  14542. singular: acraccesstoken
  14543. scope: Namespaced
  14544. versions:
  14545. - name: v1alpha1
  14546. schema:
  14547. openAPIV3Schema:
  14548. description: |-
  14549. ACRAccessToken returns an Azure Container Registry token
  14550. that can be used for pushing/pulling images.
  14551. Note: by default it will return an ACR Refresh Token with full access
  14552. (depending on the identity).
  14553. This can be scoped down to the repository level using .spec.scope.
  14554. In case scope is defined it will return an ACR Access Token.
  14555. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  14556. properties:
  14557. apiVersion:
  14558. description: |-
  14559. APIVersion defines the versioned schema of this representation of an object.
  14560. Servers should convert recognized schemas to the latest internal value, and
  14561. may reject unrecognized values.
  14562. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14563. type: string
  14564. kind:
  14565. description: |-
  14566. Kind is a string value representing the REST resource this object represents.
  14567. Servers may infer this from the endpoint the client submits requests to.
  14568. Cannot be updated.
  14569. In CamelCase.
  14570. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14571. type: string
  14572. metadata:
  14573. type: object
  14574. spec:
  14575. description: |-
  14576. ACRAccessTokenSpec defines how to generate the access token
  14577. e.g. how to authenticate and which registry to use.
  14578. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14579. properties:
  14580. auth:
  14581. properties:
  14582. managedIdentity:
  14583. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14584. properties:
  14585. identityId:
  14586. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14587. type: string
  14588. type: object
  14589. servicePrincipal:
  14590. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14591. properties:
  14592. secretRef:
  14593. description: |-
  14594. Configuration used to authenticate with Azure using static
  14595. credentials stored in a Kind=Secret.
  14596. properties:
  14597. clientId:
  14598. description: The Azure clientId of the service principle used for authentication.
  14599. properties:
  14600. key:
  14601. description: |-
  14602. A key in the referenced Secret.
  14603. Some instances of this field may be defaulted, in others it may be required.
  14604. maxLength: 253
  14605. minLength: 1
  14606. pattern: ^[-._a-zA-Z0-9]+$
  14607. type: string
  14608. name:
  14609. description: The name of the Secret resource being referred to.
  14610. maxLength: 253
  14611. minLength: 1
  14612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14613. type: string
  14614. namespace:
  14615. description: |-
  14616. The namespace of the Secret resource being referred to.
  14617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14618. maxLength: 63
  14619. minLength: 1
  14620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14621. type: string
  14622. type: object
  14623. clientSecret:
  14624. description: The Azure ClientSecret of the service principle used for authentication.
  14625. properties:
  14626. key:
  14627. description: |-
  14628. A key in the referenced Secret.
  14629. Some instances of this field may be defaulted, in others it may be required.
  14630. maxLength: 253
  14631. minLength: 1
  14632. pattern: ^[-._a-zA-Z0-9]+$
  14633. type: string
  14634. name:
  14635. description: The name of the Secret resource being referred to.
  14636. maxLength: 253
  14637. minLength: 1
  14638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14639. type: string
  14640. namespace:
  14641. description: |-
  14642. The namespace of the Secret resource being referred to.
  14643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14644. maxLength: 63
  14645. minLength: 1
  14646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14647. type: string
  14648. type: object
  14649. type: object
  14650. required:
  14651. - secretRef
  14652. type: object
  14653. workloadIdentity:
  14654. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14655. properties:
  14656. serviceAccountRef:
  14657. description: |-
  14658. ServiceAccountRef specified the service account
  14659. that should be used when authenticating with WorkloadIdentity.
  14660. properties:
  14661. audiences:
  14662. description: |-
  14663. Audience specifies the `aud` claim for the service account token
  14664. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14665. then this audiences will be appended to the list
  14666. items:
  14667. type: string
  14668. type: array
  14669. name:
  14670. description: The name of the ServiceAccount resource being referred to.
  14671. maxLength: 253
  14672. minLength: 1
  14673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14674. type: string
  14675. namespace:
  14676. description: |-
  14677. Namespace of the resource being referred to.
  14678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14679. maxLength: 63
  14680. minLength: 1
  14681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14682. type: string
  14683. required:
  14684. - name
  14685. type: object
  14686. type: object
  14687. type: object
  14688. environmentType:
  14689. default: PublicCloud
  14690. description: |-
  14691. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14692. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14693. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14694. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14695. enum:
  14696. - PublicCloud
  14697. - USGovernmentCloud
  14698. - ChinaCloud
  14699. - GermanCloud
  14700. type: string
  14701. registry:
  14702. description: |-
  14703. the domain name of the ACR registry
  14704. e.g. foobarexample.azurecr.io
  14705. type: string
  14706. scope:
  14707. description: |-
  14708. Define the scope for the access token, e.g. pull/push access for a repository.
  14709. if not provided it will return a refresh token that has full scope.
  14710. Note: you need to pin it down to the repository level, there is no wildcard available.
  14711. examples:
  14712. repository:my-repository:pull,push
  14713. repository:my-repository:pull
  14714. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14715. type: string
  14716. tenantId:
  14717. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14718. type: string
  14719. required:
  14720. - auth
  14721. - registry
  14722. type: object
  14723. type: object
  14724. served: true
  14725. storage: true
  14726. subresources:
  14727. status: {}
  14728. conversion:
  14729. strategy: Webhook
  14730. webhook:
  14731. conversionReviewVersions:
  14732. - v1
  14733. clientConfig:
  14734. service:
  14735. name: kubernetes
  14736. namespace: default
  14737. path: /convert
  14738. ---
  14739. apiVersion: apiextensions.k8s.io/v1
  14740. kind: CustomResourceDefinition
  14741. metadata:
  14742. annotations:
  14743. controller-gen.kubebuilder.io/version: v0.17.2
  14744. labels:
  14745. external-secrets.io/component: controller
  14746. name: clustergenerators.generators.external-secrets.io
  14747. spec:
  14748. group: generators.external-secrets.io
  14749. names:
  14750. categories:
  14751. - external-secrets
  14752. - external-secrets-generators
  14753. kind: ClusterGenerator
  14754. listKind: ClusterGeneratorList
  14755. plural: clustergenerators
  14756. singular: clustergenerator
  14757. scope: Cluster
  14758. versions:
  14759. - name: v1alpha1
  14760. schema:
  14761. openAPIV3Schema:
  14762. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  14763. properties:
  14764. apiVersion:
  14765. description: |-
  14766. APIVersion defines the versioned schema of this representation of an object.
  14767. Servers should convert recognized schemas to the latest internal value, and
  14768. may reject unrecognized values.
  14769. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14770. type: string
  14771. kind:
  14772. description: |-
  14773. Kind is a string value representing the REST resource this object represents.
  14774. Servers may infer this from the endpoint the client submits requests to.
  14775. Cannot be updated.
  14776. In CamelCase.
  14777. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14778. type: string
  14779. metadata:
  14780. type: object
  14781. spec:
  14782. properties:
  14783. generator:
  14784. description: Generator the spec for this generator, must match the kind.
  14785. maxProperties: 1
  14786. minProperties: 1
  14787. properties:
  14788. acrAccessTokenSpec:
  14789. description: |-
  14790. ACRAccessTokenSpec defines how to generate the access token
  14791. e.g. how to authenticate and which registry to use.
  14792. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14793. properties:
  14794. auth:
  14795. properties:
  14796. managedIdentity:
  14797. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14798. properties:
  14799. identityId:
  14800. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14801. type: string
  14802. type: object
  14803. servicePrincipal:
  14804. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14805. properties:
  14806. secretRef:
  14807. description: |-
  14808. Configuration used to authenticate with Azure using static
  14809. credentials stored in a Kind=Secret.
  14810. properties:
  14811. clientId:
  14812. description: The Azure clientId of the service principle used for authentication.
  14813. properties:
  14814. key:
  14815. description: |-
  14816. A key in the referenced Secret.
  14817. Some instances of this field may be defaulted, in others it may be required.
  14818. maxLength: 253
  14819. minLength: 1
  14820. pattern: ^[-._a-zA-Z0-9]+$
  14821. type: string
  14822. name:
  14823. description: The name of the Secret resource being referred to.
  14824. maxLength: 253
  14825. minLength: 1
  14826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14827. type: string
  14828. namespace:
  14829. description: |-
  14830. The namespace of the Secret resource being referred to.
  14831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14832. maxLength: 63
  14833. minLength: 1
  14834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14835. type: string
  14836. type: object
  14837. clientSecret:
  14838. description: The Azure ClientSecret of the service principle used for authentication.
  14839. properties:
  14840. key:
  14841. description: |-
  14842. A key in the referenced Secret.
  14843. Some instances of this field may be defaulted, in others it may be required.
  14844. maxLength: 253
  14845. minLength: 1
  14846. pattern: ^[-._a-zA-Z0-9]+$
  14847. type: string
  14848. name:
  14849. description: The name of the Secret resource being referred to.
  14850. maxLength: 253
  14851. minLength: 1
  14852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14853. type: string
  14854. namespace:
  14855. description: |-
  14856. The namespace of the Secret resource being referred to.
  14857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14858. maxLength: 63
  14859. minLength: 1
  14860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14861. type: string
  14862. type: object
  14863. type: object
  14864. required:
  14865. - secretRef
  14866. type: object
  14867. workloadIdentity:
  14868. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14869. properties:
  14870. serviceAccountRef:
  14871. description: |-
  14872. ServiceAccountRef specified the service account
  14873. that should be used when authenticating with WorkloadIdentity.
  14874. properties:
  14875. audiences:
  14876. description: |-
  14877. Audience specifies the `aud` claim for the service account token
  14878. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14879. then this audiences will be appended to the list
  14880. items:
  14881. type: string
  14882. type: array
  14883. name:
  14884. description: The name of the ServiceAccount resource being referred to.
  14885. maxLength: 253
  14886. minLength: 1
  14887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14888. type: string
  14889. namespace:
  14890. description: |-
  14891. Namespace of the resource being referred to.
  14892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14893. maxLength: 63
  14894. minLength: 1
  14895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14896. type: string
  14897. required:
  14898. - name
  14899. type: object
  14900. type: object
  14901. type: object
  14902. environmentType:
  14903. default: PublicCloud
  14904. description: |-
  14905. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14906. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14907. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14908. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14909. enum:
  14910. - PublicCloud
  14911. - USGovernmentCloud
  14912. - ChinaCloud
  14913. - GermanCloud
  14914. type: string
  14915. registry:
  14916. description: |-
  14917. the domain name of the ACR registry
  14918. e.g. foobarexample.azurecr.io
  14919. type: string
  14920. scope:
  14921. description: |-
  14922. Define the scope for the access token, e.g. pull/push access for a repository.
  14923. if not provided it will return a refresh token that has full scope.
  14924. Note: you need to pin it down to the repository level, there is no wildcard available.
  14925. examples:
  14926. repository:my-repository:pull,push
  14927. repository:my-repository:pull
  14928. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14929. type: string
  14930. tenantId:
  14931. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14932. type: string
  14933. required:
  14934. - auth
  14935. - registry
  14936. type: object
  14937. ecrAuthorizationTokenSpec:
  14938. properties:
  14939. auth:
  14940. description: Auth defines how to authenticate with AWS
  14941. properties:
  14942. jwt:
  14943. description: Authenticate against AWS using service account tokens.
  14944. properties:
  14945. serviceAccountRef:
  14946. description: A reference to a ServiceAccount resource.
  14947. properties:
  14948. audiences:
  14949. description: |-
  14950. Audience specifies the `aud` claim for the service account token
  14951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14952. then this audiences will be appended to the list
  14953. items:
  14954. type: string
  14955. type: array
  14956. name:
  14957. description: The name of the ServiceAccount resource being referred to.
  14958. maxLength: 253
  14959. minLength: 1
  14960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14961. type: string
  14962. namespace:
  14963. description: |-
  14964. Namespace of the resource being referred to.
  14965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14966. maxLength: 63
  14967. minLength: 1
  14968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14969. type: string
  14970. required:
  14971. - name
  14972. type: object
  14973. type: object
  14974. secretRef:
  14975. description: |-
  14976. AWSAuthSecretRef holds secret references for AWS credentials
  14977. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14978. properties:
  14979. accessKeyIDSecretRef:
  14980. description: The AccessKeyID is used for authentication
  14981. properties:
  14982. key:
  14983. description: |-
  14984. A key in the referenced Secret.
  14985. Some instances of this field may be defaulted, in others it may be required.
  14986. maxLength: 253
  14987. minLength: 1
  14988. pattern: ^[-._a-zA-Z0-9]+$
  14989. type: string
  14990. name:
  14991. description: The name of the Secret resource being referred to.
  14992. maxLength: 253
  14993. minLength: 1
  14994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14995. type: string
  14996. namespace:
  14997. description: |-
  14998. The namespace of the Secret resource being referred to.
  14999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15000. maxLength: 63
  15001. minLength: 1
  15002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15003. type: string
  15004. type: object
  15005. secretAccessKeySecretRef:
  15006. description: The SecretAccessKey is used for authentication
  15007. properties:
  15008. key:
  15009. description: |-
  15010. A key in the referenced Secret.
  15011. Some instances of this field may be defaulted, in others it may be required.
  15012. maxLength: 253
  15013. minLength: 1
  15014. pattern: ^[-._a-zA-Z0-9]+$
  15015. type: string
  15016. name:
  15017. description: The name of the Secret resource being referred to.
  15018. maxLength: 253
  15019. minLength: 1
  15020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15021. type: string
  15022. namespace:
  15023. description: |-
  15024. The namespace of the Secret resource being referred to.
  15025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15026. maxLength: 63
  15027. minLength: 1
  15028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15029. type: string
  15030. type: object
  15031. sessionTokenSecretRef:
  15032. description: |-
  15033. The SessionToken used for authentication
  15034. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15035. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15036. properties:
  15037. key:
  15038. description: |-
  15039. A key in the referenced Secret.
  15040. Some instances of this field may be defaulted, in others it may be required.
  15041. maxLength: 253
  15042. minLength: 1
  15043. pattern: ^[-._a-zA-Z0-9]+$
  15044. type: string
  15045. name:
  15046. description: The name of the Secret resource being referred to.
  15047. maxLength: 253
  15048. minLength: 1
  15049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15050. type: string
  15051. namespace:
  15052. description: |-
  15053. The namespace of the Secret resource being referred to.
  15054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15055. maxLength: 63
  15056. minLength: 1
  15057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15058. type: string
  15059. type: object
  15060. type: object
  15061. type: object
  15062. region:
  15063. description: Region specifies the region to operate in.
  15064. type: string
  15065. role:
  15066. description: |-
  15067. You can assume a role before making calls to the
  15068. desired AWS service.
  15069. type: string
  15070. scope:
  15071. description: |-
  15072. Scope specifies the ECR service scope.
  15073. Valid options are private and public.
  15074. type: string
  15075. required:
  15076. - region
  15077. type: object
  15078. fakeSpec:
  15079. description: FakeSpec contains the static data.
  15080. properties:
  15081. controller:
  15082. description: |-
  15083. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15084. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15085. type: string
  15086. data:
  15087. additionalProperties:
  15088. type: string
  15089. description: |-
  15090. Data defines the static data returned
  15091. by this generator.
  15092. type: object
  15093. type: object
  15094. gcrAccessTokenSpec:
  15095. properties:
  15096. auth:
  15097. description: Auth defines the means for authenticating with GCP
  15098. properties:
  15099. secretRef:
  15100. properties:
  15101. secretAccessKeySecretRef:
  15102. description: The SecretAccessKey is used for authentication
  15103. properties:
  15104. key:
  15105. description: |-
  15106. A key in the referenced Secret.
  15107. Some instances of this field may be defaulted, in others it may be required.
  15108. maxLength: 253
  15109. minLength: 1
  15110. pattern: ^[-._a-zA-Z0-9]+$
  15111. type: string
  15112. name:
  15113. description: The name of the Secret resource being referred to.
  15114. maxLength: 253
  15115. minLength: 1
  15116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15117. type: string
  15118. namespace:
  15119. description: |-
  15120. The namespace of the Secret resource being referred to.
  15121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15122. maxLength: 63
  15123. minLength: 1
  15124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15125. type: string
  15126. type: object
  15127. type: object
  15128. workloadIdentity:
  15129. properties:
  15130. clusterLocation:
  15131. type: string
  15132. clusterName:
  15133. type: string
  15134. clusterProjectID:
  15135. type: string
  15136. serviceAccountRef:
  15137. description: A reference to a ServiceAccount resource.
  15138. properties:
  15139. audiences:
  15140. description: |-
  15141. Audience specifies the `aud` claim for the service account token
  15142. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15143. then this audiences will be appended to the list
  15144. items:
  15145. type: string
  15146. type: array
  15147. name:
  15148. description: The name of the ServiceAccount resource being referred to.
  15149. maxLength: 253
  15150. minLength: 1
  15151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15152. type: string
  15153. namespace:
  15154. description: |-
  15155. Namespace of the resource being referred to.
  15156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15157. maxLength: 63
  15158. minLength: 1
  15159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15160. type: string
  15161. required:
  15162. - name
  15163. type: object
  15164. required:
  15165. - clusterLocation
  15166. - clusterName
  15167. - serviceAccountRef
  15168. type: object
  15169. type: object
  15170. projectID:
  15171. description: ProjectID defines which project to use to authenticate with
  15172. type: string
  15173. required:
  15174. - auth
  15175. - projectID
  15176. type: object
  15177. githubAccessTokenSpec:
  15178. properties:
  15179. appID:
  15180. type: string
  15181. auth:
  15182. description: Auth configures how ESO authenticates with a Github instance.
  15183. properties:
  15184. privateKey:
  15185. properties:
  15186. secretRef:
  15187. description: |-
  15188. A reference to a specific 'key' within a Secret resource.
  15189. In some instances, `key` is a required field.
  15190. properties:
  15191. key:
  15192. description: |-
  15193. A key in the referenced Secret.
  15194. Some instances of this field may be defaulted, in others it may be required.
  15195. maxLength: 253
  15196. minLength: 1
  15197. pattern: ^[-._a-zA-Z0-9]+$
  15198. type: string
  15199. name:
  15200. description: The name of the Secret resource being referred to.
  15201. maxLength: 253
  15202. minLength: 1
  15203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15204. type: string
  15205. namespace:
  15206. description: |-
  15207. The namespace of the Secret resource being referred to.
  15208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15209. maxLength: 63
  15210. minLength: 1
  15211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15212. type: string
  15213. type: object
  15214. required:
  15215. - secretRef
  15216. type: object
  15217. required:
  15218. - privateKey
  15219. type: object
  15220. installID:
  15221. type: string
  15222. permissions:
  15223. additionalProperties:
  15224. type: string
  15225. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  15226. type: object
  15227. repositories:
  15228. description: |-
  15229. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  15230. is installed to.
  15231. items:
  15232. type: string
  15233. type: array
  15234. url:
  15235. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15236. type: string
  15237. required:
  15238. - appID
  15239. - auth
  15240. - installID
  15241. type: object
  15242. grafanaSpec:
  15243. description: GrafanaSpec controls the behavior of the grafana generator.
  15244. properties:
  15245. auth:
  15246. description: |-
  15247. Auth is the authentication configuration to authenticate
  15248. against the Grafana instance.
  15249. properties:
  15250. basic:
  15251. description: |-
  15252. Basic auth credentials used to authenticate against the Grafana instance.
  15253. Note: you need a token which has elevated permissions to create service accounts.
  15254. See here for the documentation on basic roles offered by Grafana:
  15255. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15256. properties:
  15257. password:
  15258. description: A basic auth password used to authenticate against the Grafana instance.
  15259. properties:
  15260. key:
  15261. description: The key where the token is found.
  15262. maxLength: 253
  15263. minLength: 1
  15264. pattern: ^[-._a-zA-Z0-9]+$
  15265. type: string
  15266. name:
  15267. description: The name of the Secret resource being referred to.
  15268. maxLength: 253
  15269. minLength: 1
  15270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15271. type: string
  15272. type: object
  15273. username:
  15274. description: A basic auth username used to authenticate against the Grafana instance.
  15275. type: string
  15276. required:
  15277. - password
  15278. - username
  15279. type: object
  15280. token:
  15281. description: |-
  15282. A service account token used to authenticate against the Grafana instance.
  15283. Note: you need a token which has elevated permissions to create service accounts.
  15284. See here for the documentation on basic roles offered by Grafana:
  15285. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15286. properties:
  15287. key:
  15288. description: The key where the token is found.
  15289. maxLength: 253
  15290. minLength: 1
  15291. pattern: ^[-._a-zA-Z0-9]+$
  15292. type: string
  15293. name:
  15294. description: The name of the Secret resource being referred to.
  15295. maxLength: 253
  15296. minLength: 1
  15297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15298. type: string
  15299. type: object
  15300. type: object
  15301. serviceAccount:
  15302. description: |-
  15303. ServiceAccount is the configuration for the service account that
  15304. is supposed to be generated by the generator.
  15305. properties:
  15306. name:
  15307. description: Name is the name of the service account that will be created by ESO.
  15308. type: string
  15309. role:
  15310. description: |-
  15311. Role is the role of the service account.
  15312. See here for the documentation on basic roles offered by Grafana:
  15313. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15314. type: string
  15315. required:
  15316. - name
  15317. - role
  15318. type: object
  15319. url:
  15320. description: URL is the URL of the Grafana instance.
  15321. type: string
  15322. required:
  15323. - auth
  15324. - serviceAccount
  15325. - url
  15326. type: object
  15327. passwordSpec:
  15328. description: PasswordSpec controls the behavior of the password generator.
  15329. properties:
  15330. allowRepeat:
  15331. default: false
  15332. description: set AllowRepeat to true to allow repeating characters.
  15333. type: boolean
  15334. digits:
  15335. description: |-
  15336. Digits specifies the number of digits in the generated
  15337. password. If omitted it defaults to 25% of the length of the password
  15338. type: integer
  15339. length:
  15340. default: 24
  15341. description: |-
  15342. Length of the password to be generated.
  15343. Defaults to 24
  15344. type: integer
  15345. noUpper:
  15346. default: false
  15347. description: Set NoUpper to disable uppercase characters
  15348. type: boolean
  15349. symbolCharacters:
  15350. description: |-
  15351. SymbolCharacters specifies the special characters that should be used
  15352. in the generated password.
  15353. type: string
  15354. symbols:
  15355. description: |-
  15356. Symbols specifies the number of symbol characters in the generated
  15357. password. If omitted it defaults to 25% of the length of the password
  15358. type: integer
  15359. required:
  15360. - allowRepeat
  15361. - length
  15362. - noUpper
  15363. type: object
  15364. quayAccessTokenSpec:
  15365. properties:
  15366. robotAccount:
  15367. description: Name of the robot account you are federating with
  15368. type: string
  15369. serviceAccountRef:
  15370. description: Name of the service account you are federating with
  15371. properties:
  15372. audiences:
  15373. description: |-
  15374. Audience specifies the `aud` claim for the service account token
  15375. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15376. then this audiences will be appended to the list
  15377. items:
  15378. type: string
  15379. type: array
  15380. name:
  15381. description: The name of the ServiceAccount resource being referred to.
  15382. maxLength: 253
  15383. minLength: 1
  15384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15385. type: string
  15386. namespace:
  15387. description: |-
  15388. Namespace of the resource being referred to.
  15389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15390. maxLength: 63
  15391. minLength: 1
  15392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15393. type: string
  15394. required:
  15395. - name
  15396. type: object
  15397. url:
  15398. description: URL configures the Quay instance URL. Defaults to quay.io.
  15399. type: string
  15400. required:
  15401. - robotAccount
  15402. - serviceAccountRef
  15403. type: object
  15404. stsSessionTokenSpec:
  15405. properties:
  15406. auth:
  15407. description: Auth defines how to authenticate with AWS
  15408. properties:
  15409. jwt:
  15410. description: Authenticate against AWS using service account tokens.
  15411. properties:
  15412. serviceAccountRef:
  15413. description: A reference to a ServiceAccount resource.
  15414. properties:
  15415. audiences:
  15416. description: |-
  15417. Audience specifies the `aud` claim for the service account token
  15418. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15419. then this audiences will be appended to the list
  15420. items:
  15421. type: string
  15422. type: array
  15423. name:
  15424. description: The name of the ServiceAccount resource being referred to.
  15425. maxLength: 253
  15426. minLength: 1
  15427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15428. type: string
  15429. namespace:
  15430. description: |-
  15431. Namespace of the resource being referred to.
  15432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15433. maxLength: 63
  15434. minLength: 1
  15435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15436. type: string
  15437. required:
  15438. - name
  15439. type: object
  15440. type: object
  15441. secretRef:
  15442. description: |-
  15443. AWSAuthSecretRef holds secret references for AWS credentials
  15444. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15445. properties:
  15446. accessKeyIDSecretRef:
  15447. description: The AccessKeyID is used for authentication
  15448. properties:
  15449. key:
  15450. description: |-
  15451. A key in the referenced Secret.
  15452. Some instances of this field may be defaulted, in others it may be required.
  15453. maxLength: 253
  15454. minLength: 1
  15455. pattern: ^[-._a-zA-Z0-9]+$
  15456. type: string
  15457. name:
  15458. description: The name of the Secret resource being referred to.
  15459. maxLength: 253
  15460. minLength: 1
  15461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15462. type: string
  15463. namespace:
  15464. description: |-
  15465. The namespace of the Secret resource being referred to.
  15466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15467. maxLength: 63
  15468. minLength: 1
  15469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15470. type: string
  15471. type: object
  15472. secretAccessKeySecretRef:
  15473. description: The SecretAccessKey is used for authentication
  15474. properties:
  15475. key:
  15476. description: |-
  15477. A key in the referenced Secret.
  15478. Some instances of this field may be defaulted, in others it may be required.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[-._a-zA-Z0-9]+$
  15482. type: string
  15483. name:
  15484. description: The name of the Secret resource being referred to.
  15485. maxLength: 253
  15486. minLength: 1
  15487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15488. type: string
  15489. namespace:
  15490. description: |-
  15491. The namespace of the Secret resource being referred to.
  15492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15493. maxLength: 63
  15494. minLength: 1
  15495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15496. type: string
  15497. type: object
  15498. sessionTokenSecretRef:
  15499. description: |-
  15500. The SessionToken used for authentication
  15501. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15502. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15503. properties:
  15504. key:
  15505. description: |-
  15506. A key in the referenced Secret.
  15507. Some instances of this field may be defaulted, in others it may be required.
  15508. maxLength: 253
  15509. minLength: 1
  15510. pattern: ^[-._a-zA-Z0-9]+$
  15511. type: string
  15512. name:
  15513. description: The name of the Secret resource being referred to.
  15514. maxLength: 253
  15515. minLength: 1
  15516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15517. type: string
  15518. namespace:
  15519. description: |-
  15520. The namespace of the Secret resource being referred to.
  15521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15522. maxLength: 63
  15523. minLength: 1
  15524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15525. type: string
  15526. type: object
  15527. type: object
  15528. type: object
  15529. region:
  15530. description: Region specifies the region to operate in.
  15531. type: string
  15532. requestParameters:
  15533. description: RequestParameters contains parameters that can be passed to the STS service.
  15534. properties:
  15535. serialNumber:
  15536. description: |-
  15537. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  15538. the GetSessionToken call.
  15539. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  15540. (such as arn:aws:iam::123456789012:mfa/user)
  15541. type: string
  15542. sessionDuration:
  15543. description: |-
  15544. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  15545. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  15546. (12 hours) as the default.
  15547. format: int64
  15548. type: integer
  15549. tokenCode:
  15550. description: TokenCode is the value provided by the MFA device, if MFA is required.
  15551. type: string
  15552. type: object
  15553. role:
  15554. description: |-
  15555. You can assume a role before making calls to the
  15556. desired AWS service.
  15557. type: string
  15558. required:
  15559. - region
  15560. type: object
  15561. uuidSpec:
  15562. description: UUIDSpec controls the behavior of the uuid generator.
  15563. type: object
  15564. vaultDynamicSecretSpec:
  15565. properties:
  15566. allowEmptyResponse:
  15567. default: false
  15568. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  15569. type: boolean
  15570. controller:
  15571. description: |-
  15572. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15573. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15574. type: string
  15575. method:
  15576. description: Vault API method to use (GET/POST/other)
  15577. type: string
  15578. parameters:
  15579. description: Parameters to pass to Vault write (for non-GET methods)
  15580. x-kubernetes-preserve-unknown-fields: true
  15581. path:
  15582. description: Vault path to obtain the dynamic secret from
  15583. type: string
  15584. provider:
  15585. description: Vault provider common spec
  15586. properties:
  15587. auth:
  15588. description: Auth configures how secret-manager authenticates with the Vault server.
  15589. properties:
  15590. appRole:
  15591. description: |-
  15592. AppRole authenticates with Vault using the App Role auth mechanism,
  15593. with the role and secret stored in a Kubernetes Secret resource.
  15594. properties:
  15595. path:
  15596. default: approle
  15597. description: |-
  15598. Path where the App Role authentication backend is mounted
  15599. in Vault, e.g: "approle"
  15600. type: string
  15601. roleId:
  15602. description: |-
  15603. RoleID configured in the App Role authentication backend when setting
  15604. up the authentication backend in Vault.
  15605. type: string
  15606. roleRef:
  15607. description: |-
  15608. Reference to a key in a Secret that contains the App Role ID used
  15609. to authenticate with Vault.
  15610. The `key` field must be specified and denotes which entry within the Secret
  15611. resource is used as the app role id.
  15612. properties:
  15613. key:
  15614. description: |-
  15615. A key in the referenced Secret.
  15616. Some instances of this field may be defaulted, in others it may be required.
  15617. maxLength: 253
  15618. minLength: 1
  15619. pattern: ^[-._a-zA-Z0-9]+$
  15620. type: string
  15621. name:
  15622. description: The name of the Secret resource being referred to.
  15623. maxLength: 253
  15624. minLength: 1
  15625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15626. type: string
  15627. namespace:
  15628. description: |-
  15629. The namespace of the Secret resource being referred to.
  15630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15631. maxLength: 63
  15632. minLength: 1
  15633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15634. type: string
  15635. type: object
  15636. secretRef:
  15637. description: |-
  15638. Reference to a key in a Secret that contains the App Role secret used
  15639. to authenticate with Vault.
  15640. The `key` field must be specified and denotes which entry within the Secret
  15641. resource is used as the app role secret.
  15642. properties:
  15643. key:
  15644. description: |-
  15645. A key in the referenced Secret.
  15646. Some instances of this field may be defaulted, in others it may be required.
  15647. maxLength: 253
  15648. minLength: 1
  15649. pattern: ^[-._a-zA-Z0-9]+$
  15650. type: string
  15651. name:
  15652. description: The name of the Secret resource being referred to.
  15653. maxLength: 253
  15654. minLength: 1
  15655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15656. type: string
  15657. namespace:
  15658. description: |-
  15659. The namespace of the Secret resource being referred to.
  15660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15661. maxLength: 63
  15662. minLength: 1
  15663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15664. type: string
  15665. type: object
  15666. required:
  15667. - path
  15668. - secretRef
  15669. type: object
  15670. cert:
  15671. description: |-
  15672. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15673. Cert authentication method
  15674. properties:
  15675. clientCert:
  15676. description: |-
  15677. ClientCert is a certificate to authenticate using the Cert Vault
  15678. authentication method
  15679. properties:
  15680. key:
  15681. description: |-
  15682. A key in the referenced Secret.
  15683. Some instances of this field may be defaulted, in others it may be required.
  15684. maxLength: 253
  15685. minLength: 1
  15686. pattern: ^[-._a-zA-Z0-9]+$
  15687. type: string
  15688. name:
  15689. description: The name of the Secret resource being referred to.
  15690. maxLength: 253
  15691. minLength: 1
  15692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15693. type: string
  15694. namespace:
  15695. description: |-
  15696. The namespace of the Secret resource being referred to.
  15697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15698. maxLength: 63
  15699. minLength: 1
  15700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15701. type: string
  15702. type: object
  15703. secretRef:
  15704. description: |-
  15705. SecretRef to a key in a Secret resource containing client private key to
  15706. authenticate with Vault using the Cert authentication method
  15707. properties:
  15708. key:
  15709. description: |-
  15710. A key in the referenced Secret.
  15711. Some instances of this field may be defaulted, in others it may be required.
  15712. maxLength: 253
  15713. minLength: 1
  15714. pattern: ^[-._a-zA-Z0-9]+$
  15715. type: string
  15716. name:
  15717. description: The name of the Secret resource being referred to.
  15718. maxLength: 253
  15719. minLength: 1
  15720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15721. type: string
  15722. namespace:
  15723. description: |-
  15724. The namespace of the Secret resource being referred to.
  15725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15726. maxLength: 63
  15727. minLength: 1
  15728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15729. type: string
  15730. type: object
  15731. type: object
  15732. iam:
  15733. description: |-
  15734. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15735. AWS IAM authentication method
  15736. properties:
  15737. externalID:
  15738. description: AWS External ID set on assumed IAM roles
  15739. type: string
  15740. jwt:
  15741. description: Specify a service account with IRSA enabled
  15742. properties:
  15743. serviceAccountRef:
  15744. description: A reference to a ServiceAccount resource.
  15745. properties:
  15746. audiences:
  15747. description: |-
  15748. Audience specifies the `aud` claim for the service account token
  15749. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15750. then this audiences will be appended to the list
  15751. items:
  15752. type: string
  15753. type: array
  15754. name:
  15755. description: The name of the ServiceAccount resource being referred to.
  15756. maxLength: 253
  15757. minLength: 1
  15758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15759. type: string
  15760. namespace:
  15761. description: |-
  15762. Namespace of the resource being referred to.
  15763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15764. maxLength: 63
  15765. minLength: 1
  15766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15767. type: string
  15768. required:
  15769. - name
  15770. type: object
  15771. type: object
  15772. path:
  15773. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15774. type: string
  15775. region:
  15776. description: AWS region
  15777. type: string
  15778. role:
  15779. description: This is the AWS role to be assumed before talking to vault
  15780. type: string
  15781. secretRef:
  15782. description: Specify credentials in a Secret object
  15783. properties:
  15784. accessKeyIDSecretRef:
  15785. description: The AccessKeyID is used for authentication
  15786. properties:
  15787. key:
  15788. description: |-
  15789. A key in the referenced Secret.
  15790. Some instances of this field may be defaulted, in others it may be required.
  15791. maxLength: 253
  15792. minLength: 1
  15793. pattern: ^[-._a-zA-Z0-9]+$
  15794. type: string
  15795. name:
  15796. description: The name of the Secret resource being referred to.
  15797. maxLength: 253
  15798. minLength: 1
  15799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15800. type: string
  15801. namespace:
  15802. description: |-
  15803. The namespace of the Secret resource being referred to.
  15804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15805. maxLength: 63
  15806. minLength: 1
  15807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15808. type: string
  15809. type: object
  15810. secretAccessKeySecretRef:
  15811. description: The SecretAccessKey is used for authentication
  15812. properties:
  15813. key:
  15814. description: |-
  15815. A key in the referenced Secret.
  15816. Some instances of this field may be defaulted, in others it may be required.
  15817. maxLength: 253
  15818. minLength: 1
  15819. pattern: ^[-._a-zA-Z0-9]+$
  15820. type: string
  15821. name:
  15822. description: The name of the Secret resource being referred to.
  15823. maxLength: 253
  15824. minLength: 1
  15825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15826. type: string
  15827. namespace:
  15828. description: |-
  15829. The namespace of the Secret resource being referred to.
  15830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15831. maxLength: 63
  15832. minLength: 1
  15833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15834. type: string
  15835. type: object
  15836. sessionTokenSecretRef:
  15837. description: |-
  15838. The SessionToken used for authentication
  15839. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15840. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15841. properties:
  15842. key:
  15843. description: |-
  15844. A key in the referenced Secret.
  15845. Some instances of this field may be defaulted, in others it may be required.
  15846. maxLength: 253
  15847. minLength: 1
  15848. pattern: ^[-._a-zA-Z0-9]+$
  15849. type: string
  15850. name:
  15851. description: The name of the Secret resource being referred to.
  15852. maxLength: 253
  15853. minLength: 1
  15854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15855. type: string
  15856. namespace:
  15857. description: |-
  15858. The namespace of the Secret resource being referred to.
  15859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15860. maxLength: 63
  15861. minLength: 1
  15862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15863. type: string
  15864. type: object
  15865. type: object
  15866. vaultAwsIamServerID:
  15867. 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'
  15868. type: string
  15869. vaultRole:
  15870. 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
  15871. type: string
  15872. required:
  15873. - vaultRole
  15874. type: object
  15875. jwt:
  15876. description: |-
  15877. Jwt authenticates with Vault by passing role and JWT token using the
  15878. JWT/OIDC authentication method
  15879. properties:
  15880. kubernetesServiceAccountToken:
  15881. description: |-
  15882. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15883. a token for with the `TokenRequest` API.
  15884. properties:
  15885. audiences:
  15886. description: |-
  15887. Optional audiences field that will be used to request a temporary Kubernetes service
  15888. account token for the service account referenced by `serviceAccountRef`.
  15889. Defaults to a single audience `vault` it not specified.
  15890. Deprecated: use serviceAccountRef.Audiences instead
  15891. items:
  15892. type: string
  15893. type: array
  15894. expirationSeconds:
  15895. description: |-
  15896. Optional expiration time in seconds that will be used to request a temporary
  15897. Kubernetes service account token for the service account referenced by
  15898. `serviceAccountRef`.
  15899. Deprecated: this will be removed in the future.
  15900. Defaults to 10 minutes.
  15901. format: int64
  15902. type: integer
  15903. serviceAccountRef:
  15904. description: Service account field containing the name of a kubernetes ServiceAccount.
  15905. properties:
  15906. audiences:
  15907. description: |-
  15908. Audience specifies the `aud` claim for the service account token
  15909. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15910. then this audiences will be appended to the list
  15911. items:
  15912. type: string
  15913. type: array
  15914. name:
  15915. description: The name of the ServiceAccount resource being referred to.
  15916. maxLength: 253
  15917. minLength: 1
  15918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15919. type: string
  15920. namespace:
  15921. description: |-
  15922. Namespace of the resource being referred to.
  15923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15924. maxLength: 63
  15925. minLength: 1
  15926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15927. type: string
  15928. required:
  15929. - name
  15930. type: object
  15931. required:
  15932. - serviceAccountRef
  15933. type: object
  15934. path:
  15935. default: jwt
  15936. description: |-
  15937. Path where the JWT authentication backend is mounted
  15938. in Vault, e.g: "jwt"
  15939. type: string
  15940. role:
  15941. description: |-
  15942. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15943. authentication method
  15944. type: string
  15945. secretRef:
  15946. description: |-
  15947. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15948. authenticate with Vault using the JWT/OIDC authentication method.
  15949. properties:
  15950. key:
  15951. description: |-
  15952. A key in the referenced Secret.
  15953. Some instances of this field may be defaulted, in others it may be required.
  15954. maxLength: 253
  15955. minLength: 1
  15956. pattern: ^[-._a-zA-Z0-9]+$
  15957. type: string
  15958. name:
  15959. description: The name of the Secret resource being referred to.
  15960. maxLength: 253
  15961. minLength: 1
  15962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15963. type: string
  15964. namespace:
  15965. description: |-
  15966. The namespace of the Secret resource being referred to.
  15967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15968. maxLength: 63
  15969. minLength: 1
  15970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15971. type: string
  15972. type: object
  15973. required:
  15974. - path
  15975. type: object
  15976. kubernetes:
  15977. description: |-
  15978. Kubernetes authenticates with Vault by passing the ServiceAccount
  15979. token stored in the named Secret resource to the Vault server.
  15980. properties:
  15981. mountPath:
  15982. default: kubernetes
  15983. description: |-
  15984. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15985. "kubernetes"
  15986. type: string
  15987. role:
  15988. description: |-
  15989. A required field containing the Vault Role to assume. A Role binds a
  15990. Kubernetes ServiceAccount with a set of Vault policies.
  15991. type: string
  15992. secretRef:
  15993. description: |-
  15994. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15995. for authenticating with Vault. If a name is specified without a key,
  15996. `token` is the default. If one is not specified, the one bound to
  15997. the controller will be used.
  15998. properties:
  15999. key:
  16000. description: |-
  16001. A key in the referenced Secret.
  16002. Some instances of this field may be defaulted, in others it may be required.
  16003. maxLength: 253
  16004. minLength: 1
  16005. pattern: ^[-._a-zA-Z0-9]+$
  16006. type: string
  16007. name:
  16008. description: The name of the Secret resource being referred to.
  16009. maxLength: 253
  16010. minLength: 1
  16011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16012. type: string
  16013. namespace:
  16014. description: |-
  16015. The namespace of the Secret resource being referred to.
  16016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16017. maxLength: 63
  16018. minLength: 1
  16019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16020. type: string
  16021. type: object
  16022. serviceAccountRef:
  16023. description: |-
  16024. Optional service account field containing the name of a kubernetes ServiceAccount.
  16025. If the service account is specified, the service account secret token JWT will be used
  16026. for authenticating with Vault. If the service account selector is not supplied,
  16027. the secretRef will be used instead.
  16028. properties:
  16029. audiences:
  16030. description: |-
  16031. Audience specifies the `aud` claim for the service account token
  16032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16033. then this audiences will be appended to the list
  16034. items:
  16035. type: string
  16036. type: array
  16037. name:
  16038. description: The name of the ServiceAccount resource being referred to.
  16039. maxLength: 253
  16040. minLength: 1
  16041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16042. type: string
  16043. namespace:
  16044. description: |-
  16045. Namespace of the resource being referred to.
  16046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16047. maxLength: 63
  16048. minLength: 1
  16049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16050. type: string
  16051. required:
  16052. - name
  16053. type: object
  16054. required:
  16055. - mountPath
  16056. - role
  16057. type: object
  16058. ldap:
  16059. description: |-
  16060. Ldap authenticates with Vault by passing username/password pair using
  16061. the LDAP authentication method
  16062. properties:
  16063. path:
  16064. default: ldap
  16065. description: |-
  16066. Path where the LDAP authentication backend is mounted
  16067. in Vault, e.g: "ldap"
  16068. type: string
  16069. secretRef:
  16070. description: |-
  16071. SecretRef to a key in a Secret resource containing password for the LDAP
  16072. user used to authenticate with Vault using the LDAP authentication
  16073. method
  16074. properties:
  16075. key:
  16076. description: |-
  16077. A key in the referenced Secret.
  16078. Some instances of this field may be defaulted, in others it may be required.
  16079. maxLength: 253
  16080. minLength: 1
  16081. pattern: ^[-._a-zA-Z0-9]+$
  16082. type: string
  16083. name:
  16084. description: The name of the Secret resource being referred to.
  16085. maxLength: 253
  16086. minLength: 1
  16087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16088. type: string
  16089. namespace:
  16090. description: |-
  16091. The namespace of the Secret resource being referred to.
  16092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16093. maxLength: 63
  16094. minLength: 1
  16095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16096. type: string
  16097. type: object
  16098. username:
  16099. description: |-
  16100. Username is an LDAP username used to authenticate using the LDAP Vault
  16101. authentication method
  16102. type: string
  16103. required:
  16104. - path
  16105. - username
  16106. type: object
  16107. namespace:
  16108. description: |-
  16109. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  16110. Namespaces is a set of features within Vault Enterprise that allows
  16111. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16112. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16113. This will default to Vault.Namespace field if set, or empty otherwise
  16114. type: string
  16115. tokenSecretRef:
  16116. description: TokenSecretRef authenticates with Vault by presenting a token.
  16117. properties:
  16118. key:
  16119. description: |-
  16120. A key in the referenced Secret.
  16121. Some instances of this field may be defaulted, in others it may be required.
  16122. maxLength: 253
  16123. minLength: 1
  16124. pattern: ^[-._a-zA-Z0-9]+$
  16125. type: string
  16126. name:
  16127. description: The name of the Secret resource being referred to.
  16128. maxLength: 253
  16129. minLength: 1
  16130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16131. type: string
  16132. namespace:
  16133. description: |-
  16134. The namespace of the Secret resource being referred to.
  16135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16136. maxLength: 63
  16137. minLength: 1
  16138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16139. type: string
  16140. type: object
  16141. userPass:
  16142. description: UserPass authenticates with Vault by passing username/password pair
  16143. properties:
  16144. path:
  16145. default: userpass
  16146. description: |-
  16147. Path where the UserPassword authentication backend is mounted
  16148. in Vault, e.g: "userpass"
  16149. type: string
  16150. secretRef:
  16151. description: |-
  16152. SecretRef to a key in a Secret resource containing password for the
  16153. user used to authenticate with Vault using the UserPass authentication
  16154. method
  16155. properties:
  16156. key:
  16157. description: |-
  16158. A key in the referenced Secret.
  16159. Some instances of this field may be defaulted, in others it may be required.
  16160. maxLength: 253
  16161. minLength: 1
  16162. pattern: ^[-._a-zA-Z0-9]+$
  16163. type: string
  16164. name:
  16165. description: The name of the Secret resource being referred to.
  16166. maxLength: 253
  16167. minLength: 1
  16168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16169. type: string
  16170. namespace:
  16171. description: |-
  16172. The namespace of the Secret resource being referred to.
  16173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16174. maxLength: 63
  16175. minLength: 1
  16176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16177. type: string
  16178. type: object
  16179. username:
  16180. description: |-
  16181. Username is a username used to authenticate using the UserPass Vault
  16182. authentication method
  16183. type: string
  16184. required:
  16185. - path
  16186. - username
  16187. type: object
  16188. type: object
  16189. caBundle:
  16190. description: |-
  16191. PEM encoded CA bundle used to validate Vault server certificate. Only used
  16192. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16193. plain HTTP protocol connection. If not set the system root certificates
  16194. are used to validate the TLS connection.
  16195. format: byte
  16196. type: string
  16197. caProvider:
  16198. description: The provider for the CA bundle to use to validate Vault server certificate.
  16199. properties:
  16200. key:
  16201. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16202. maxLength: 253
  16203. minLength: 1
  16204. pattern: ^[-._a-zA-Z0-9]+$
  16205. type: string
  16206. name:
  16207. description: The name of the object located at the provider type.
  16208. maxLength: 253
  16209. minLength: 1
  16210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16211. type: string
  16212. namespace:
  16213. description: |-
  16214. The namespace the Provider type is in.
  16215. Can only be defined when used in a ClusterSecretStore.
  16216. maxLength: 63
  16217. minLength: 1
  16218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16219. type: string
  16220. type:
  16221. description: The type of provider to use such as "Secret", or "ConfigMap".
  16222. enum:
  16223. - Secret
  16224. - ConfigMap
  16225. type: string
  16226. required:
  16227. - name
  16228. - type
  16229. type: object
  16230. forwardInconsistent:
  16231. description: |-
  16232. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  16233. leader instead of simply retrying within a loop. This can increase performance if
  16234. the option is enabled serverside.
  16235. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  16236. type: boolean
  16237. headers:
  16238. additionalProperties:
  16239. type: string
  16240. description: Headers to be added in Vault request
  16241. type: object
  16242. namespace:
  16243. description: |-
  16244. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  16245. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16246. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16247. type: string
  16248. path:
  16249. description: |-
  16250. Path is the mount path of the Vault KV backend endpoint, e.g:
  16251. "secret". The v2 KV secret engine version specific "/data" path suffix
  16252. for fetching secrets from Vault is optional and will be appended
  16253. if not present in specified path.
  16254. type: string
  16255. readYourWrites:
  16256. description: |-
  16257. ReadYourWrites ensures isolated read-after-write semantics by
  16258. providing discovered cluster replication states in each request.
  16259. More information about eventual consistency in Vault can be found here
  16260. https://www.vaultproject.io/docs/enterprise/consistency
  16261. type: boolean
  16262. server:
  16263. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  16264. type: string
  16265. tls:
  16266. description: |-
  16267. The configuration used for client side related TLS communication, when the Vault server
  16268. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  16269. This parameter is ignored for plain HTTP protocol connection.
  16270. It's worth noting this configuration is different from the "TLS certificates auth method",
  16271. which is available under the `auth.cert` section.
  16272. properties:
  16273. certSecretRef:
  16274. description: |-
  16275. CertSecretRef is a certificate added to the transport layer
  16276. when communicating with the Vault server.
  16277. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  16278. properties:
  16279. key:
  16280. description: |-
  16281. A key in the referenced Secret.
  16282. Some instances of this field may be defaulted, in others it may be required.
  16283. maxLength: 253
  16284. minLength: 1
  16285. pattern: ^[-._a-zA-Z0-9]+$
  16286. type: string
  16287. name:
  16288. description: The name of the Secret resource being referred to.
  16289. maxLength: 253
  16290. minLength: 1
  16291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16292. type: string
  16293. namespace:
  16294. description: |-
  16295. The namespace of the Secret resource being referred to.
  16296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16297. maxLength: 63
  16298. minLength: 1
  16299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16300. type: string
  16301. type: object
  16302. keySecretRef:
  16303. description: |-
  16304. KeySecretRef to a key in a Secret resource containing client private key
  16305. added to the transport layer when communicating with the Vault server.
  16306. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  16307. properties:
  16308. key:
  16309. description: |-
  16310. A key in the referenced Secret.
  16311. Some instances of this field may be defaulted, in others it may be required.
  16312. maxLength: 253
  16313. minLength: 1
  16314. pattern: ^[-._a-zA-Z0-9]+$
  16315. type: string
  16316. name:
  16317. description: The name of the Secret resource being referred to.
  16318. maxLength: 253
  16319. minLength: 1
  16320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16321. type: string
  16322. namespace:
  16323. description: |-
  16324. The namespace of the Secret resource being referred to.
  16325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16326. maxLength: 63
  16327. minLength: 1
  16328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16329. type: string
  16330. type: object
  16331. type: object
  16332. version:
  16333. default: v2
  16334. description: |-
  16335. Version is the Vault KV secret engine version. This can be either "v1" or
  16336. "v2". Version defaults to "v2".
  16337. enum:
  16338. - v1
  16339. - v2
  16340. type: string
  16341. required:
  16342. - server
  16343. type: object
  16344. resultType:
  16345. default: Data
  16346. description: |-
  16347. Result type defines which data is returned from the generator.
  16348. By default it is the "data" section of the Vault API response.
  16349. When using e.g. /auth/token/create the "data" section is empty but
  16350. the "auth" section contains the generated token.
  16351. Please refer to the vault docs regarding the result data structure.
  16352. Additionally, accessing the raw response is possibly by using "Raw" result type.
  16353. enum:
  16354. - Data
  16355. - Auth
  16356. - Raw
  16357. type: string
  16358. retrySettings:
  16359. description: Used to configure http retries if failed
  16360. properties:
  16361. maxRetries:
  16362. format: int32
  16363. type: integer
  16364. retryInterval:
  16365. type: string
  16366. type: object
  16367. required:
  16368. - path
  16369. - provider
  16370. type: object
  16371. webhookSpec:
  16372. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  16373. properties:
  16374. body:
  16375. description: Body
  16376. type: string
  16377. caBundle:
  16378. description: |-
  16379. PEM encoded CA bundle used to validate webhook server certificate. Only used
  16380. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16381. plain HTTP protocol connection. If not set the system root certificates
  16382. are used to validate the TLS connection.
  16383. format: byte
  16384. type: string
  16385. caProvider:
  16386. description: The provider for the CA bundle to use to validate webhook server certificate.
  16387. properties:
  16388. key:
  16389. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16390. maxLength: 253
  16391. minLength: 1
  16392. pattern: ^[-._a-zA-Z0-9]+$
  16393. type: string
  16394. name:
  16395. description: The name of the object located at the provider type.
  16396. maxLength: 253
  16397. minLength: 1
  16398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16399. type: string
  16400. namespace:
  16401. description: The namespace the Provider type is in.
  16402. maxLength: 63
  16403. minLength: 1
  16404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16405. type: string
  16406. type:
  16407. description: The type of provider to use such as "Secret", or "ConfigMap".
  16408. enum:
  16409. - Secret
  16410. - ConfigMap
  16411. type: string
  16412. required:
  16413. - name
  16414. - type
  16415. type: object
  16416. headers:
  16417. additionalProperties:
  16418. type: string
  16419. description: Headers
  16420. type: object
  16421. method:
  16422. description: Webhook Method
  16423. type: string
  16424. result:
  16425. description: Result formatting
  16426. properties:
  16427. jsonPath:
  16428. description: Json path of return value
  16429. type: string
  16430. type: object
  16431. secrets:
  16432. description: |-
  16433. Secrets to fill in templates
  16434. These secrets will be passed to the templating function as key value pairs under the given name
  16435. items:
  16436. properties:
  16437. name:
  16438. description: Name of this secret in templates
  16439. type: string
  16440. secretRef:
  16441. description: Secret ref to fill in credentials
  16442. properties:
  16443. key:
  16444. description: The key where the token is found.
  16445. maxLength: 253
  16446. minLength: 1
  16447. pattern: ^[-._a-zA-Z0-9]+$
  16448. type: string
  16449. name:
  16450. description: The name of the Secret resource being referred to.
  16451. maxLength: 253
  16452. minLength: 1
  16453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16454. type: string
  16455. type: object
  16456. required:
  16457. - name
  16458. - secretRef
  16459. type: object
  16460. type: array
  16461. timeout:
  16462. description: Timeout
  16463. type: string
  16464. url:
  16465. description: Webhook url to call
  16466. type: string
  16467. required:
  16468. - result
  16469. - url
  16470. type: object
  16471. type: object
  16472. kind:
  16473. description: Kind the kind of this generator.
  16474. enum:
  16475. - ACRAccessToken
  16476. - ECRAuthorizationToken
  16477. - Fake
  16478. - GCRAccessToken
  16479. - GithubAccessToken
  16480. - QuayAccessToken
  16481. - Password
  16482. - STSSessionToken
  16483. - UUID
  16484. - VaultDynamicSecret
  16485. - Webhook
  16486. - Grafana
  16487. type: string
  16488. required:
  16489. - generator
  16490. - kind
  16491. type: object
  16492. type: object
  16493. served: true
  16494. storage: true
  16495. subresources:
  16496. status: {}
  16497. conversion:
  16498. strategy: Webhook
  16499. webhook:
  16500. conversionReviewVersions:
  16501. - v1
  16502. clientConfig:
  16503. service:
  16504. name: kubernetes
  16505. namespace: default
  16506. path: /convert
  16507. ---
  16508. apiVersion: apiextensions.k8s.io/v1
  16509. kind: CustomResourceDefinition
  16510. metadata:
  16511. annotations:
  16512. controller-gen.kubebuilder.io/version: v0.17.2
  16513. labels:
  16514. external-secrets.io/component: controller
  16515. name: ecrauthorizationtokens.generators.external-secrets.io
  16516. spec:
  16517. group: generators.external-secrets.io
  16518. names:
  16519. categories:
  16520. - external-secrets
  16521. - external-secrets-generators
  16522. kind: ECRAuthorizationToken
  16523. listKind: ECRAuthorizationTokenList
  16524. plural: ecrauthorizationtokens
  16525. singular: ecrauthorizationtoken
  16526. scope: Namespaced
  16527. versions:
  16528. - name: v1alpha1
  16529. schema:
  16530. openAPIV3Schema:
  16531. description: |-
  16532. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  16533. authorization token.
  16534. The authorization token is valid for 12 hours.
  16535. The authorizationToken returned is a base64 encoded string that can be decoded
  16536. and used in a docker login command to authenticate to a registry.
  16537. 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.
  16538. properties:
  16539. apiVersion:
  16540. description: |-
  16541. APIVersion defines the versioned schema of this representation of an object.
  16542. Servers should convert recognized schemas to the latest internal value, and
  16543. may reject unrecognized values.
  16544. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16545. type: string
  16546. kind:
  16547. description: |-
  16548. Kind is a string value representing the REST resource this object represents.
  16549. Servers may infer this from the endpoint the client submits requests to.
  16550. Cannot be updated.
  16551. In CamelCase.
  16552. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16553. type: string
  16554. metadata:
  16555. type: object
  16556. spec:
  16557. properties:
  16558. auth:
  16559. description: Auth defines how to authenticate with AWS
  16560. properties:
  16561. jwt:
  16562. description: Authenticate against AWS using service account tokens.
  16563. properties:
  16564. serviceAccountRef:
  16565. description: A reference to a ServiceAccount resource.
  16566. properties:
  16567. audiences:
  16568. description: |-
  16569. Audience specifies the `aud` claim for the service account token
  16570. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16571. then this audiences will be appended to the list
  16572. items:
  16573. type: string
  16574. type: array
  16575. name:
  16576. description: The name of the ServiceAccount resource being referred to.
  16577. maxLength: 253
  16578. minLength: 1
  16579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16580. type: string
  16581. namespace:
  16582. description: |-
  16583. Namespace of the resource being referred to.
  16584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16585. maxLength: 63
  16586. minLength: 1
  16587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16588. type: string
  16589. required:
  16590. - name
  16591. type: object
  16592. type: object
  16593. secretRef:
  16594. description: |-
  16595. AWSAuthSecretRef holds secret references for AWS credentials
  16596. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16597. properties:
  16598. accessKeyIDSecretRef:
  16599. description: The AccessKeyID is used for authentication
  16600. properties:
  16601. key:
  16602. description: |-
  16603. A key in the referenced Secret.
  16604. Some instances of this field may be defaulted, in others it may be required.
  16605. maxLength: 253
  16606. minLength: 1
  16607. pattern: ^[-._a-zA-Z0-9]+$
  16608. type: string
  16609. name:
  16610. description: The name of the Secret resource being referred to.
  16611. maxLength: 253
  16612. minLength: 1
  16613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16614. type: string
  16615. namespace:
  16616. description: |-
  16617. The namespace of the Secret resource being referred to.
  16618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16619. maxLength: 63
  16620. minLength: 1
  16621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16622. type: string
  16623. type: object
  16624. secretAccessKeySecretRef:
  16625. description: The SecretAccessKey is used for authentication
  16626. properties:
  16627. key:
  16628. description: |-
  16629. A key in the referenced Secret.
  16630. Some instances of this field may be defaulted, in others it may be required.
  16631. maxLength: 253
  16632. minLength: 1
  16633. pattern: ^[-._a-zA-Z0-9]+$
  16634. type: string
  16635. name:
  16636. description: The name of the Secret resource being referred to.
  16637. maxLength: 253
  16638. minLength: 1
  16639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16640. type: string
  16641. namespace:
  16642. description: |-
  16643. The namespace of the Secret resource being referred to.
  16644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16645. maxLength: 63
  16646. minLength: 1
  16647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16648. type: string
  16649. type: object
  16650. sessionTokenSecretRef:
  16651. description: |-
  16652. The SessionToken used for authentication
  16653. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16654. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16655. properties:
  16656. key:
  16657. description: |-
  16658. A key in the referenced Secret.
  16659. Some instances of this field may be defaulted, in others it may be required.
  16660. maxLength: 253
  16661. minLength: 1
  16662. pattern: ^[-._a-zA-Z0-9]+$
  16663. type: string
  16664. name:
  16665. description: The name of the Secret resource being referred to.
  16666. maxLength: 253
  16667. minLength: 1
  16668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16669. type: string
  16670. namespace:
  16671. description: |-
  16672. The namespace of the Secret resource being referred to.
  16673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16674. maxLength: 63
  16675. minLength: 1
  16676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16677. type: string
  16678. type: object
  16679. type: object
  16680. type: object
  16681. region:
  16682. description: Region specifies the region to operate in.
  16683. type: string
  16684. role:
  16685. description: |-
  16686. You can assume a role before making calls to the
  16687. desired AWS service.
  16688. type: string
  16689. scope:
  16690. description: |-
  16691. Scope specifies the ECR service scope.
  16692. Valid options are private and public.
  16693. type: string
  16694. required:
  16695. - region
  16696. type: object
  16697. type: object
  16698. served: true
  16699. storage: true
  16700. subresources:
  16701. status: {}
  16702. conversion:
  16703. strategy: Webhook
  16704. webhook:
  16705. conversionReviewVersions:
  16706. - v1
  16707. clientConfig:
  16708. service:
  16709. name: kubernetes
  16710. namespace: default
  16711. path: /convert
  16712. ---
  16713. apiVersion: apiextensions.k8s.io/v1
  16714. kind: CustomResourceDefinition
  16715. metadata:
  16716. annotations:
  16717. controller-gen.kubebuilder.io/version: v0.17.2
  16718. labels:
  16719. external-secrets.io/component: controller
  16720. name: fakes.generators.external-secrets.io
  16721. spec:
  16722. group: generators.external-secrets.io
  16723. names:
  16724. categories:
  16725. - external-secrets
  16726. - external-secrets-generators
  16727. kind: Fake
  16728. listKind: FakeList
  16729. plural: fakes
  16730. singular: fake
  16731. scope: Namespaced
  16732. versions:
  16733. - name: v1alpha1
  16734. schema:
  16735. openAPIV3Schema:
  16736. description: |-
  16737. Fake generator is used for testing. It lets you define
  16738. a static set of credentials that is always returned.
  16739. properties:
  16740. apiVersion:
  16741. description: |-
  16742. APIVersion defines the versioned schema of this representation of an object.
  16743. Servers should convert recognized schemas to the latest internal value, and
  16744. may reject unrecognized values.
  16745. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16746. type: string
  16747. kind:
  16748. description: |-
  16749. Kind is a string value representing the REST resource this object represents.
  16750. Servers may infer this from the endpoint the client submits requests to.
  16751. Cannot be updated.
  16752. In CamelCase.
  16753. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16754. type: string
  16755. metadata:
  16756. type: object
  16757. spec:
  16758. description: FakeSpec contains the static data.
  16759. properties:
  16760. controller:
  16761. description: |-
  16762. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16763. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16764. type: string
  16765. data:
  16766. additionalProperties:
  16767. type: string
  16768. description: |-
  16769. Data defines the static data returned
  16770. by this generator.
  16771. type: object
  16772. type: object
  16773. type: object
  16774. served: true
  16775. storage: true
  16776. subresources:
  16777. status: {}
  16778. conversion:
  16779. strategy: Webhook
  16780. webhook:
  16781. conversionReviewVersions:
  16782. - v1
  16783. clientConfig:
  16784. service:
  16785. name: kubernetes
  16786. namespace: default
  16787. path: /convert
  16788. ---
  16789. apiVersion: apiextensions.k8s.io/v1
  16790. kind: CustomResourceDefinition
  16791. metadata:
  16792. annotations:
  16793. controller-gen.kubebuilder.io/version: v0.17.2
  16794. labels:
  16795. external-secrets.io/component: controller
  16796. name: gcraccesstokens.generators.external-secrets.io
  16797. spec:
  16798. group: generators.external-secrets.io
  16799. names:
  16800. categories:
  16801. - external-secrets
  16802. - external-secrets-generators
  16803. kind: GCRAccessToken
  16804. listKind: GCRAccessTokenList
  16805. plural: gcraccesstokens
  16806. singular: gcraccesstoken
  16807. scope: Namespaced
  16808. versions:
  16809. - name: v1alpha1
  16810. schema:
  16811. openAPIV3Schema:
  16812. description: |-
  16813. GCRAccessToken generates an GCP access token
  16814. that can be used to authenticate with GCR.
  16815. properties:
  16816. apiVersion:
  16817. description: |-
  16818. APIVersion defines the versioned schema of this representation of an object.
  16819. Servers should convert recognized schemas to the latest internal value, and
  16820. may reject unrecognized values.
  16821. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16822. type: string
  16823. kind:
  16824. description: |-
  16825. Kind is a string value representing the REST resource this object represents.
  16826. Servers may infer this from the endpoint the client submits requests to.
  16827. Cannot be updated.
  16828. In CamelCase.
  16829. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16830. type: string
  16831. metadata:
  16832. type: object
  16833. spec:
  16834. properties:
  16835. auth:
  16836. description: Auth defines the means for authenticating with GCP
  16837. properties:
  16838. secretRef:
  16839. properties:
  16840. secretAccessKeySecretRef:
  16841. description: The SecretAccessKey is used for authentication
  16842. properties:
  16843. key:
  16844. description: |-
  16845. A key in the referenced Secret.
  16846. Some instances of this field may be defaulted, in others it may be required.
  16847. maxLength: 253
  16848. minLength: 1
  16849. pattern: ^[-._a-zA-Z0-9]+$
  16850. type: string
  16851. name:
  16852. description: The name of the Secret resource being referred to.
  16853. maxLength: 253
  16854. minLength: 1
  16855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16856. type: string
  16857. namespace:
  16858. description: |-
  16859. The namespace of the Secret resource being referred to.
  16860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16861. maxLength: 63
  16862. minLength: 1
  16863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16864. type: string
  16865. type: object
  16866. type: object
  16867. workloadIdentity:
  16868. properties:
  16869. clusterLocation:
  16870. type: string
  16871. clusterName:
  16872. type: string
  16873. clusterProjectID:
  16874. type: string
  16875. serviceAccountRef:
  16876. description: A reference to a ServiceAccount resource.
  16877. properties:
  16878. audiences:
  16879. description: |-
  16880. Audience specifies the `aud` claim for the service account token
  16881. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16882. then this audiences will be appended to the list
  16883. items:
  16884. type: string
  16885. type: array
  16886. name:
  16887. description: The name of the ServiceAccount resource being referred to.
  16888. maxLength: 253
  16889. minLength: 1
  16890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16891. type: string
  16892. namespace:
  16893. description: |-
  16894. Namespace of the resource being referred to.
  16895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16896. maxLength: 63
  16897. minLength: 1
  16898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16899. type: string
  16900. required:
  16901. - name
  16902. type: object
  16903. required:
  16904. - clusterLocation
  16905. - clusterName
  16906. - serviceAccountRef
  16907. type: object
  16908. type: object
  16909. projectID:
  16910. description: ProjectID defines which project to use to authenticate with
  16911. type: string
  16912. required:
  16913. - auth
  16914. - projectID
  16915. type: object
  16916. type: object
  16917. served: true
  16918. storage: true
  16919. subresources:
  16920. status: {}
  16921. conversion:
  16922. strategy: Webhook
  16923. webhook:
  16924. conversionReviewVersions:
  16925. - v1
  16926. clientConfig:
  16927. service:
  16928. name: kubernetes
  16929. namespace: default
  16930. path: /convert
  16931. ---
  16932. apiVersion: apiextensions.k8s.io/v1
  16933. kind: CustomResourceDefinition
  16934. metadata:
  16935. annotations:
  16936. controller-gen.kubebuilder.io/version: v0.17.2
  16937. labels:
  16938. external-secrets.io/component: controller
  16939. name: generatorstates.generators.external-secrets.io
  16940. spec:
  16941. group: generators.external-secrets.io
  16942. names:
  16943. categories:
  16944. - external-secrets
  16945. - external-secrets-generators
  16946. kind: GeneratorState
  16947. listKind: GeneratorStateList
  16948. plural: generatorstates
  16949. shortNames:
  16950. - gs
  16951. singular: generatorstate
  16952. scope: Namespaced
  16953. versions:
  16954. - additionalPrinterColumns:
  16955. - jsonPath: .spec.garbageCollectionDeadline
  16956. name: GC Deadline
  16957. type: string
  16958. - jsonPath: .metadata.creationTimestamp
  16959. name: Age
  16960. type: date
  16961. name: v1alpha1
  16962. schema:
  16963. openAPIV3Schema:
  16964. properties:
  16965. apiVersion:
  16966. description: |-
  16967. APIVersion defines the versioned schema of this representation of an object.
  16968. Servers should convert recognized schemas to the latest internal value, and
  16969. may reject unrecognized values.
  16970. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16971. type: string
  16972. kind:
  16973. description: |-
  16974. Kind is a string value representing the REST resource this object represents.
  16975. Servers may infer this from the endpoint the client submits requests to.
  16976. Cannot be updated.
  16977. In CamelCase.
  16978. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16979. type: string
  16980. metadata:
  16981. type: object
  16982. spec:
  16983. properties:
  16984. garbageCollectionDeadline:
  16985. description: |-
  16986. GarbageCollectionDeadline is the time after which the generator state
  16987. will be deleted.
  16988. It is set by the controller which creates the generator state and
  16989. can be set configured by the user.
  16990. If the garbage collection deadline is not set the generator state will not be deleted.
  16991. format: date-time
  16992. type: string
  16993. resource:
  16994. description: |-
  16995. Resource is the generator manifest that produced the state.
  16996. It is a snapshot of the generator manifest at the time the state was produced.
  16997. This manifest will be used to delete the resource. Any configuration that is referenced
  16998. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  16999. be blocked by a finalizer.
  17000. x-kubernetes-preserve-unknown-fields: true
  17001. state:
  17002. description: State is the state that was produced by the generator implementation.
  17003. x-kubernetes-preserve-unknown-fields: true
  17004. required:
  17005. - resource
  17006. - state
  17007. type: object
  17008. status:
  17009. properties:
  17010. conditions:
  17011. items:
  17012. properties:
  17013. lastTransitionTime:
  17014. format: date-time
  17015. type: string
  17016. message:
  17017. type: string
  17018. reason:
  17019. type: string
  17020. status:
  17021. type: string
  17022. type:
  17023. type: string
  17024. required:
  17025. - status
  17026. - type
  17027. type: object
  17028. type: array
  17029. type: object
  17030. type: object
  17031. served: true
  17032. storage: true
  17033. subresources: {}
  17034. conversion:
  17035. strategy: Webhook
  17036. webhook:
  17037. conversionReviewVersions:
  17038. - v1
  17039. clientConfig:
  17040. service:
  17041. name: kubernetes
  17042. namespace: default
  17043. path: /convert
  17044. ---
  17045. apiVersion: apiextensions.k8s.io/v1
  17046. kind: CustomResourceDefinition
  17047. metadata:
  17048. annotations:
  17049. controller-gen.kubebuilder.io/version: v0.17.2
  17050. labels:
  17051. external-secrets.io/component: controller
  17052. name: githubaccesstokens.generators.external-secrets.io
  17053. spec:
  17054. group: generators.external-secrets.io
  17055. names:
  17056. categories:
  17057. - external-secrets
  17058. - external-secrets-generators
  17059. kind: GithubAccessToken
  17060. listKind: GithubAccessTokenList
  17061. plural: githubaccesstokens
  17062. singular: githubaccesstoken
  17063. scope: Namespaced
  17064. versions:
  17065. - name: v1alpha1
  17066. schema:
  17067. openAPIV3Schema:
  17068. description: GithubAccessToken generates ghs_ accessToken
  17069. properties:
  17070. apiVersion:
  17071. description: |-
  17072. APIVersion defines the versioned schema of this representation of an object.
  17073. Servers should convert recognized schemas to the latest internal value, and
  17074. may reject unrecognized values.
  17075. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17076. type: string
  17077. kind:
  17078. description: |-
  17079. Kind is a string value representing the REST resource this object represents.
  17080. Servers may infer this from the endpoint the client submits requests to.
  17081. Cannot be updated.
  17082. In CamelCase.
  17083. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17084. type: string
  17085. metadata:
  17086. type: object
  17087. spec:
  17088. properties:
  17089. appID:
  17090. type: string
  17091. auth:
  17092. description: Auth configures how ESO authenticates with a Github instance.
  17093. properties:
  17094. privateKey:
  17095. properties:
  17096. secretRef:
  17097. description: |-
  17098. A reference to a specific 'key' within a Secret resource.
  17099. In some instances, `key` is a required field.
  17100. properties:
  17101. key:
  17102. description: |-
  17103. A key in the referenced Secret.
  17104. Some instances of this field may be defaulted, in others it may be required.
  17105. maxLength: 253
  17106. minLength: 1
  17107. pattern: ^[-._a-zA-Z0-9]+$
  17108. type: string
  17109. name:
  17110. description: The name of the Secret resource being referred to.
  17111. maxLength: 253
  17112. minLength: 1
  17113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17114. type: string
  17115. namespace:
  17116. description: |-
  17117. The namespace of the Secret resource being referred to.
  17118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17119. maxLength: 63
  17120. minLength: 1
  17121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17122. type: string
  17123. type: object
  17124. required:
  17125. - secretRef
  17126. type: object
  17127. required:
  17128. - privateKey
  17129. type: object
  17130. installID:
  17131. type: string
  17132. permissions:
  17133. additionalProperties:
  17134. type: string
  17135. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  17136. type: object
  17137. repositories:
  17138. description: |-
  17139. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  17140. is installed to.
  17141. items:
  17142. type: string
  17143. type: array
  17144. url:
  17145. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17146. type: string
  17147. required:
  17148. - appID
  17149. - auth
  17150. - installID
  17151. type: object
  17152. type: object
  17153. served: true
  17154. storage: true
  17155. subresources:
  17156. status: {}
  17157. conversion:
  17158. strategy: Webhook
  17159. webhook:
  17160. conversionReviewVersions:
  17161. - v1
  17162. clientConfig:
  17163. service:
  17164. name: kubernetes
  17165. namespace: default
  17166. path: /convert
  17167. ---
  17168. apiVersion: apiextensions.k8s.io/v1
  17169. kind: CustomResourceDefinition
  17170. metadata:
  17171. annotations:
  17172. controller-gen.kubebuilder.io/version: v0.17.2
  17173. labels:
  17174. external-secrets.io/component: controller
  17175. name: grafanas.generators.external-secrets.io
  17176. spec:
  17177. group: generators.external-secrets.io
  17178. names:
  17179. categories:
  17180. - external-secrets
  17181. - external-secrets-generators
  17182. kind: Grafana
  17183. listKind: GrafanaList
  17184. plural: grafanas
  17185. singular: grafana
  17186. scope: Namespaced
  17187. versions:
  17188. - name: v1alpha1
  17189. schema:
  17190. openAPIV3Schema:
  17191. properties:
  17192. apiVersion:
  17193. description: |-
  17194. APIVersion defines the versioned schema of this representation of an object.
  17195. Servers should convert recognized schemas to the latest internal value, and
  17196. may reject unrecognized values.
  17197. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17198. type: string
  17199. kind:
  17200. description: |-
  17201. Kind is a string value representing the REST resource this object represents.
  17202. Servers may infer this from the endpoint the client submits requests to.
  17203. Cannot be updated.
  17204. In CamelCase.
  17205. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17206. type: string
  17207. metadata:
  17208. type: object
  17209. spec:
  17210. description: GrafanaSpec controls the behavior of the grafana generator.
  17211. properties:
  17212. auth:
  17213. description: |-
  17214. Auth is the authentication configuration to authenticate
  17215. against the Grafana instance.
  17216. properties:
  17217. basic:
  17218. description: |-
  17219. Basic auth credentials used to authenticate against the Grafana instance.
  17220. Note: you need a token which has elevated permissions to create service accounts.
  17221. See here for the documentation on basic roles offered by Grafana:
  17222. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17223. properties:
  17224. password:
  17225. description: A basic auth password used to authenticate against the Grafana instance.
  17226. properties:
  17227. key:
  17228. description: The key where the token is found.
  17229. maxLength: 253
  17230. minLength: 1
  17231. pattern: ^[-._a-zA-Z0-9]+$
  17232. type: string
  17233. name:
  17234. description: The name of the Secret resource being referred to.
  17235. maxLength: 253
  17236. minLength: 1
  17237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17238. type: string
  17239. type: object
  17240. username:
  17241. description: A basic auth username used to authenticate against the Grafana instance.
  17242. type: string
  17243. required:
  17244. - password
  17245. - username
  17246. type: object
  17247. token:
  17248. description: |-
  17249. A service account token used to authenticate against the Grafana instance.
  17250. Note: you need a token which has elevated permissions to create service accounts.
  17251. See here for the documentation on basic roles offered by Grafana:
  17252. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17253. properties:
  17254. key:
  17255. description: The key where the token is found.
  17256. maxLength: 253
  17257. minLength: 1
  17258. pattern: ^[-._a-zA-Z0-9]+$
  17259. type: string
  17260. name:
  17261. description: The name of the Secret resource being referred to.
  17262. maxLength: 253
  17263. minLength: 1
  17264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17265. type: string
  17266. type: object
  17267. type: object
  17268. serviceAccount:
  17269. description: |-
  17270. ServiceAccount is the configuration for the service account that
  17271. is supposed to be generated by the generator.
  17272. properties:
  17273. name:
  17274. description: Name is the name of the service account that will be created by ESO.
  17275. type: string
  17276. role:
  17277. description: |-
  17278. Role is the role of the service account.
  17279. See here for the documentation on basic roles offered by Grafana:
  17280. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17281. type: string
  17282. required:
  17283. - name
  17284. - role
  17285. type: object
  17286. url:
  17287. description: URL is the URL of the Grafana instance.
  17288. type: string
  17289. required:
  17290. - auth
  17291. - serviceAccount
  17292. - url
  17293. type: object
  17294. type: object
  17295. served: true
  17296. storage: true
  17297. subresources:
  17298. status: {}
  17299. conversion:
  17300. strategy: Webhook
  17301. webhook:
  17302. conversionReviewVersions:
  17303. - v1
  17304. clientConfig:
  17305. service:
  17306. name: kubernetes
  17307. namespace: default
  17308. path: /convert
  17309. ---
  17310. apiVersion: apiextensions.k8s.io/v1
  17311. kind: CustomResourceDefinition
  17312. metadata:
  17313. annotations:
  17314. controller-gen.kubebuilder.io/version: v0.17.2
  17315. labels:
  17316. external-secrets.io/component: controller
  17317. name: passwords.generators.external-secrets.io
  17318. spec:
  17319. group: generators.external-secrets.io
  17320. names:
  17321. categories:
  17322. - external-secrets
  17323. - external-secrets-generators
  17324. kind: Password
  17325. listKind: PasswordList
  17326. plural: passwords
  17327. singular: password
  17328. scope: Namespaced
  17329. versions:
  17330. - name: v1alpha1
  17331. schema:
  17332. openAPIV3Schema:
  17333. description: |-
  17334. Password generates a random password based on the
  17335. configuration parameters in spec.
  17336. You can specify the length, characterset and other attributes.
  17337. properties:
  17338. apiVersion:
  17339. description: |-
  17340. APIVersion defines the versioned schema of this representation of an object.
  17341. Servers should convert recognized schemas to the latest internal value, and
  17342. may reject unrecognized values.
  17343. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17344. type: string
  17345. kind:
  17346. description: |-
  17347. Kind is a string value representing the REST resource this object represents.
  17348. Servers may infer this from the endpoint the client submits requests to.
  17349. Cannot be updated.
  17350. In CamelCase.
  17351. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17352. type: string
  17353. metadata:
  17354. type: object
  17355. spec:
  17356. description: PasswordSpec controls the behavior of the password generator.
  17357. properties:
  17358. allowRepeat:
  17359. default: false
  17360. description: set AllowRepeat to true to allow repeating characters.
  17361. type: boolean
  17362. digits:
  17363. description: |-
  17364. Digits specifies the number of digits in the generated
  17365. password. If omitted it defaults to 25% of the length of the password
  17366. type: integer
  17367. length:
  17368. default: 24
  17369. description: |-
  17370. Length of the password to be generated.
  17371. Defaults to 24
  17372. type: integer
  17373. noUpper:
  17374. default: false
  17375. description: Set NoUpper to disable uppercase characters
  17376. type: boolean
  17377. symbolCharacters:
  17378. description: |-
  17379. SymbolCharacters specifies the special characters that should be used
  17380. in the generated password.
  17381. type: string
  17382. symbols:
  17383. description: |-
  17384. Symbols specifies the number of symbol characters in the generated
  17385. password. If omitted it defaults to 25% of the length of the password
  17386. type: integer
  17387. required:
  17388. - allowRepeat
  17389. - length
  17390. - noUpper
  17391. type: object
  17392. type: object
  17393. served: true
  17394. storage: true
  17395. subresources:
  17396. status: {}
  17397. conversion:
  17398. strategy: Webhook
  17399. webhook:
  17400. conversionReviewVersions:
  17401. - v1
  17402. clientConfig:
  17403. service:
  17404. name: kubernetes
  17405. namespace: default
  17406. path: /convert
  17407. ---
  17408. apiVersion: apiextensions.k8s.io/v1
  17409. kind: CustomResourceDefinition
  17410. metadata:
  17411. annotations:
  17412. controller-gen.kubebuilder.io/version: v0.17.2
  17413. labels:
  17414. external-secrets.io/component: controller
  17415. name: quayaccesstokens.generators.external-secrets.io
  17416. spec:
  17417. group: generators.external-secrets.io
  17418. names:
  17419. categories:
  17420. - external-secrets
  17421. - external-secrets-generators
  17422. kind: QuayAccessToken
  17423. listKind: QuayAccessTokenList
  17424. plural: quayaccesstokens
  17425. singular: quayaccesstoken
  17426. scope: Namespaced
  17427. versions:
  17428. - name: v1alpha1
  17429. schema:
  17430. openAPIV3Schema:
  17431. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  17432. properties:
  17433. apiVersion:
  17434. description: |-
  17435. APIVersion defines the versioned schema of this representation of an object.
  17436. Servers should convert recognized schemas to the latest internal value, and
  17437. may reject unrecognized values.
  17438. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17439. type: string
  17440. kind:
  17441. description: |-
  17442. Kind is a string value representing the REST resource this object represents.
  17443. Servers may infer this from the endpoint the client submits requests to.
  17444. Cannot be updated.
  17445. In CamelCase.
  17446. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17447. type: string
  17448. metadata:
  17449. type: object
  17450. spec:
  17451. properties:
  17452. robotAccount:
  17453. description: Name of the robot account you are federating with
  17454. type: string
  17455. serviceAccountRef:
  17456. description: Name of the service account you are federating with
  17457. properties:
  17458. audiences:
  17459. description: |-
  17460. Audience specifies the `aud` claim for the service account token
  17461. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17462. then this audiences will be appended to the list
  17463. items:
  17464. type: string
  17465. type: array
  17466. name:
  17467. description: The name of the ServiceAccount resource being referred to.
  17468. maxLength: 253
  17469. minLength: 1
  17470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17471. type: string
  17472. namespace:
  17473. description: |-
  17474. Namespace of the resource being referred to.
  17475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17476. maxLength: 63
  17477. minLength: 1
  17478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17479. type: string
  17480. required:
  17481. - name
  17482. type: object
  17483. url:
  17484. description: URL configures the Quay instance URL. Defaults to quay.io.
  17485. type: string
  17486. required:
  17487. - robotAccount
  17488. - serviceAccountRef
  17489. type: object
  17490. type: object
  17491. served: true
  17492. storage: true
  17493. subresources:
  17494. status: {}
  17495. conversion:
  17496. strategy: Webhook
  17497. webhook:
  17498. conversionReviewVersions:
  17499. - v1
  17500. clientConfig:
  17501. service:
  17502. name: kubernetes
  17503. namespace: default
  17504. path: /convert
  17505. ---
  17506. apiVersion: apiextensions.k8s.io/v1
  17507. kind: CustomResourceDefinition
  17508. metadata:
  17509. annotations:
  17510. controller-gen.kubebuilder.io/version: v0.17.2
  17511. labels:
  17512. external-secrets.io/component: controller
  17513. name: stssessiontokens.generators.external-secrets.io
  17514. spec:
  17515. group: generators.external-secrets.io
  17516. names:
  17517. categories:
  17518. - external-secrets
  17519. - external-secrets-generators
  17520. kind: STSSessionToken
  17521. listKind: STSSessionTokenList
  17522. plural: stssessiontokens
  17523. singular: stssessiontoken
  17524. scope: Namespaced
  17525. versions:
  17526. - name: v1alpha1
  17527. schema:
  17528. openAPIV3Schema:
  17529. description: |-
  17530. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  17531. The authorization token is valid for 12 hours.
  17532. The authorizationToken returned is a base64 encoded string that can be decoded.
  17533. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  17534. properties:
  17535. apiVersion:
  17536. description: |-
  17537. APIVersion defines the versioned schema of this representation of an object.
  17538. Servers should convert recognized schemas to the latest internal value, and
  17539. may reject unrecognized values.
  17540. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17541. type: string
  17542. kind:
  17543. description: |-
  17544. Kind is a string value representing the REST resource this object represents.
  17545. Servers may infer this from the endpoint the client submits requests to.
  17546. Cannot be updated.
  17547. In CamelCase.
  17548. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17549. type: string
  17550. metadata:
  17551. type: object
  17552. spec:
  17553. properties:
  17554. auth:
  17555. description: Auth defines how to authenticate with AWS
  17556. properties:
  17557. jwt:
  17558. description: Authenticate against AWS using service account tokens.
  17559. properties:
  17560. serviceAccountRef:
  17561. description: A reference to a ServiceAccount resource.
  17562. properties:
  17563. audiences:
  17564. description: |-
  17565. Audience specifies the `aud` claim for the service account token
  17566. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17567. then this audiences will be appended to the list
  17568. items:
  17569. type: string
  17570. type: array
  17571. name:
  17572. description: The name of the ServiceAccount resource being referred to.
  17573. maxLength: 253
  17574. minLength: 1
  17575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17576. type: string
  17577. namespace:
  17578. description: |-
  17579. Namespace of the resource being referred to.
  17580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17581. maxLength: 63
  17582. minLength: 1
  17583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17584. type: string
  17585. required:
  17586. - name
  17587. type: object
  17588. type: object
  17589. secretRef:
  17590. description: |-
  17591. AWSAuthSecretRef holds secret references for AWS credentials
  17592. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  17593. properties:
  17594. accessKeyIDSecretRef:
  17595. description: The AccessKeyID is used for authentication
  17596. properties:
  17597. key:
  17598. description: |-
  17599. A key in the referenced Secret.
  17600. Some instances of this field may be defaulted, in others it may be required.
  17601. maxLength: 253
  17602. minLength: 1
  17603. pattern: ^[-._a-zA-Z0-9]+$
  17604. type: string
  17605. name:
  17606. description: The name of the Secret resource being referred to.
  17607. maxLength: 253
  17608. minLength: 1
  17609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17610. type: string
  17611. namespace:
  17612. description: |-
  17613. The namespace of the Secret resource being referred to.
  17614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17615. maxLength: 63
  17616. minLength: 1
  17617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17618. type: string
  17619. type: object
  17620. secretAccessKeySecretRef:
  17621. description: The SecretAccessKey is used for authentication
  17622. properties:
  17623. key:
  17624. description: |-
  17625. A key in the referenced Secret.
  17626. Some instances of this field may be defaulted, in others it may be required.
  17627. maxLength: 253
  17628. minLength: 1
  17629. pattern: ^[-._a-zA-Z0-9]+$
  17630. type: string
  17631. name:
  17632. description: The name of the Secret resource being referred to.
  17633. maxLength: 253
  17634. minLength: 1
  17635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17636. type: string
  17637. namespace:
  17638. description: |-
  17639. The namespace of the Secret resource being referred to.
  17640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17641. maxLength: 63
  17642. minLength: 1
  17643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17644. type: string
  17645. type: object
  17646. sessionTokenSecretRef:
  17647. description: |-
  17648. The SessionToken used for authentication
  17649. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17650. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17651. properties:
  17652. key:
  17653. description: |-
  17654. A key in the referenced Secret.
  17655. Some instances of this field may be defaulted, in others it may be required.
  17656. maxLength: 253
  17657. minLength: 1
  17658. pattern: ^[-._a-zA-Z0-9]+$
  17659. type: string
  17660. name:
  17661. description: The name of the Secret resource being referred to.
  17662. maxLength: 253
  17663. minLength: 1
  17664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17665. type: string
  17666. namespace:
  17667. description: |-
  17668. The namespace of the Secret resource being referred to.
  17669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17670. maxLength: 63
  17671. minLength: 1
  17672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17673. type: string
  17674. type: object
  17675. type: object
  17676. type: object
  17677. region:
  17678. description: Region specifies the region to operate in.
  17679. type: string
  17680. requestParameters:
  17681. description: RequestParameters contains parameters that can be passed to the STS service.
  17682. properties:
  17683. serialNumber:
  17684. description: |-
  17685. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  17686. the GetSessionToken call.
  17687. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  17688. (such as arn:aws:iam::123456789012:mfa/user)
  17689. type: string
  17690. sessionDuration:
  17691. description: |-
  17692. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  17693. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  17694. (12 hours) as the default.
  17695. format: int64
  17696. type: integer
  17697. tokenCode:
  17698. description: TokenCode is the value provided by the MFA device, if MFA is required.
  17699. type: string
  17700. type: object
  17701. role:
  17702. description: |-
  17703. You can assume a role before making calls to the
  17704. desired AWS service.
  17705. type: string
  17706. required:
  17707. - region
  17708. type: object
  17709. type: object
  17710. served: true
  17711. storage: true
  17712. subresources:
  17713. status: {}
  17714. conversion:
  17715. strategy: Webhook
  17716. webhook:
  17717. conversionReviewVersions:
  17718. - v1
  17719. clientConfig:
  17720. service:
  17721. name: kubernetes
  17722. namespace: default
  17723. path: /convert
  17724. ---
  17725. apiVersion: apiextensions.k8s.io/v1
  17726. kind: CustomResourceDefinition
  17727. metadata:
  17728. annotations:
  17729. controller-gen.kubebuilder.io/version: v0.17.2
  17730. labels:
  17731. external-secrets.io/component: controller
  17732. name: uuids.generators.external-secrets.io
  17733. spec:
  17734. group: generators.external-secrets.io
  17735. names:
  17736. categories:
  17737. - external-secrets
  17738. - external-secrets-generators
  17739. kind: UUID
  17740. listKind: UUIDList
  17741. plural: uuids
  17742. singular: uuid
  17743. scope: Namespaced
  17744. versions:
  17745. - name: v1alpha1
  17746. schema:
  17747. openAPIV3Schema:
  17748. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  17749. properties:
  17750. apiVersion:
  17751. description: |-
  17752. APIVersion defines the versioned schema of this representation of an object.
  17753. Servers should convert recognized schemas to the latest internal value, and
  17754. may reject unrecognized values.
  17755. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17756. type: string
  17757. kind:
  17758. description: |-
  17759. Kind is a string value representing the REST resource this object represents.
  17760. Servers may infer this from the endpoint the client submits requests to.
  17761. Cannot be updated.
  17762. In CamelCase.
  17763. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17764. type: string
  17765. metadata:
  17766. type: object
  17767. spec:
  17768. description: UUIDSpec controls the behavior of the uuid generator.
  17769. type: object
  17770. type: object
  17771. served: true
  17772. storage: true
  17773. subresources:
  17774. status: {}
  17775. conversion:
  17776. strategy: Webhook
  17777. webhook:
  17778. conversionReviewVersions:
  17779. - v1
  17780. clientConfig:
  17781. service:
  17782. name: kubernetes
  17783. namespace: default
  17784. path: /convert
  17785. ---
  17786. apiVersion: apiextensions.k8s.io/v1
  17787. kind: CustomResourceDefinition
  17788. metadata:
  17789. annotations:
  17790. controller-gen.kubebuilder.io/version: v0.17.2
  17791. labels:
  17792. external-secrets.io/component: controller
  17793. name: vaultdynamicsecrets.generators.external-secrets.io
  17794. spec:
  17795. group: generators.external-secrets.io
  17796. names:
  17797. categories:
  17798. - external-secrets
  17799. - external-secrets-generators
  17800. kind: VaultDynamicSecret
  17801. listKind: VaultDynamicSecretList
  17802. plural: vaultdynamicsecrets
  17803. singular: vaultdynamicsecret
  17804. scope: Namespaced
  17805. versions:
  17806. - name: v1alpha1
  17807. schema:
  17808. openAPIV3Schema:
  17809. properties:
  17810. apiVersion:
  17811. description: |-
  17812. APIVersion defines the versioned schema of this representation of an object.
  17813. Servers should convert recognized schemas to the latest internal value, and
  17814. may reject unrecognized values.
  17815. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17816. type: string
  17817. kind:
  17818. description: |-
  17819. Kind is a string value representing the REST resource this object represents.
  17820. Servers may infer this from the endpoint the client submits requests to.
  17821. Cannot be updated.
  17822. In CamelCase.
  17823. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17824. type: string
  17825. metadata:
  17826. type: object
  17827. spec:
  17828. properties:
  17829. allowEmptyResponse:
  17830. default: false
  17831. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  17832. type: boolean
  17833. controller:
  17834. description: |-
  17835. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17836. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  17837. type: string
  17838. method:
  17839. description: Vault API method to use (GET/POST/other)
  17840. type: string
  17841. parameters:
  17842. description: Parameters to pass to Vault write (for non-GET methods)
  17843. x-kubernetes-preserve-unknown-fields: true
  17844. path:
  17845. description: Vault path to obtain the dynamic secret from
  17846. type: string
  17847. provider:
  17848. description: Vault provider common spec
  17849. properties:
  17850. auth:
  17851. description: Auth configures how secret-manager authenticates with the Vault server.
  17852. properties:
  17853. appRole:
  17854. description: |-
  17855. AppRole authenticates with Vault using the App Role auth mechanism,
  17856. with the role and secret stored in a Kubernetes Secret resource.
  17857. properties:
  17858. path:
  17859. default: approle
  17860. description: |-
  17861. Path where the App Role authentication backend is mounted
  17862. in Vault, e.g: "approle"
  17863. type: string
  17864. roleId:
  17865. description: |-
  17866. RoleID configured in the App Role authentication backend when setting
  17867. up the authentication backend in Vault.
  17868. type: string
  17869. roleRef:
  17870. description: |-
  17871. Reference to a key in a Secret that contains the App Role ID used
  17872. to authenticate with Vault.
  17873. The `key` field must be specified and denotes which entry within the Secret
  17874. resource is used as the app role id.
  17875. properties:
  17876. key:
  17877. description: |-
  17878. A key in the referenced Secret.
  17879. Some instances of this field may be defaulted, in others it may be required.
  17880. maxLength: 253
  17881. minLength: 1
  17882. pattern: ^[-._a-zA-Z0-9]+$
  17883. type: string
  17884. name:
  17885. description: The name of the Secret resource being referred to.
  17886. maxLength: 253
  17887. minLength: 1
  17888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17889. type: string
  17890. namespace:
  17891. description: |-
  17892. The namespace of the Secret resource being referred to.
  17893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17894. maxLength: 63
  17895. minLength: 1
  17896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17897. type: string
  17898. type: object
  17899. secretRef:
  17900. description: |-
  17901. Reference to a key in a Secret that contains the App Role secret used
  17902. to authenticate with Vault.
  17903. The `key` field must be specified and denotes which entry within the Secret
  17904. resource is used as the app role secret.
  17905. properties:
  17906. key:
  17907. description: |-
  17908. A key in the referenced Secret.
  17909. Some instances of this field may be defaulted, in others it may be required.
  17910. maxLength: 253
  17911. minLength: 1
  17912. pattern: ^[-._a-zA-Z0-9]+$
  17913. type: string
  17914. name:
  17915. description: The name of the Secret resource being referred to.
  17916. maxLength: 253
  17917. minLength: 1
  17918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17919. type: string
  17920. namespace:
  17921. description: |-
  17922. The namespace of the Secret resource being referred to.
  17923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17924. maxLength: 63
  17925. minLength: 1
  17926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17927. type: string
  17928. type: object
  17929. required:
  17930. - path
  17931. - secretRef
  17932. type: object
  17933. cert:
  17934. description: |-
  17935. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17936. Cert authentication method
  17937. properties:
  17938. clientCert:
  17939. description: |-
  17940. ClientCert is a certificate to authenticate using the Cert Vault
  17941. authentication method
  17942. properties:
  17943. key:
  17944. description: |-
  17945. A key in the referenced Secret.
  17946. Some instances of this field may be defaulted, in others it may be required.
  17947. maxLength: 253
  17948. minLength: 1
  17949. pattern: ^[-._a-zA-Z0-9]+$
  17950. type: string
  17951. name:
  17952. description: The name of the Secret resource being referred to.
  17953. maxLength: 253
  17954. minLength: 1
  17955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17956. type: string
  17957. namespace:
  17958. description: |-
  17959. The namespace of the Secret resource being referred to.
  17960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17961. maxLength: 63
  17962. minLength: 1
  17963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17964. type: string
  17965. type: object
  17966. secretRef:
  17967. description: |-
  17968. SecretRef to a key in a Secret resource containing client private key to
  17969. authenticate with Vault using the Cert authentication method
  17970. properties:
  17971. key:
  17972. description: |-
  17973. A key in the referenced Secret.
  17974. Some instances of this field may be defaulted, in others it may be required.
  17975. maxLength: 253
  17976. minLength: 1
  17977. pattern: ^[-._a-zA-Z0-9]+$
  17978. type: string
  17979. name:
  17980. description: The name of the Secret resource being referred to.
  17981. maxLength: 253
  17982. minLength: 1
  17983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17984. type: string
  17985. namespace:
  17986. description: |-
  17987. The namespace of the Secret resource being referred to.
  17988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17989. maxLength: 63
  17990. minLength: 1
  17991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17992. type: string
  17993. type: object
  17994. type: object
  17995. iam:
  17996. description: |-
  17997. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17998. AWS IAM authentication method
  17999. properties:
  18000. externalID:
  18001. description: AWS External ID set on assumed IAM roles
  18002. type: string
  18003. jwt:
  18004. description: Specify a service account with IRSA enabled
  18005. properties:
  18006. serviceAccountRef:
  18007. description: A reference to a ServiceAccount resource.
  18008. properties:
  18009. audiences:
  18010. description: |-
  18011. Audience specifies the `aud` claim for the service account token
  18012. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18013. then this audiences will be appended to the list
  18014. items:
  18015. type: string
  18016. type: array
  18017. name:
  18018. description: The name of the ServiceAccount resource being referred to.
  18019. maxLength: 253
  18020. minLength: 1
  18021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18022. type: string
  18023. namespace:
  18024. description: |-
  18025. Namespace of the resource being referred to.
  18026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18027. maxLength: 63
  18028. minLength: 1
  18029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18030. type: string
  18031. required:
  18032. - name
  18033. type: object
  18034. type: object
  18035. path:
  18036. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18037. type: string
  18038. region:
  18039. description: AWS region
  18040. type: string
  18041. role:
  18042. description: This is the AWS role to be assumed before talking to vault
  18043. type: string
  18044. secretRef:
  18045. description: Specify credentials in a Secret object
  18046. properties:
  18047. accessKeyIDSecretRef:
  18048. description: The AccessKeyID is used for authentication
  18049. properties:
  18050. key:
  18051. description: |-
  18052. A key in the referenced Secret.
  18053. Some instances of this field may be defaulted, in others it may be required.
  18054. maxLength: 253
  18055. minLength: 1
  18056. pattern: ^[-._a-zA-Z0-9]+$
  18057. type: string
  18058. name:
  18059. description: The name of the Secret resource being referred to.
  18060. maxLength: 253
  18061. minLength: 1
  18062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18063. type: string
  18064. namespace:
  18065. description: |-
  18066. The namespace of the Secret resource being referred to.
  18067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18068. maxLength: 63
  18069. minLength: 1
  18070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18071. type: string
  18072. type: object
  18073. secretAccessKeySecretRef:
  18074. description: The SecretAccessKey is used for authentication
  18075. properties:
  18076. key:
  18077. description: |-
  18078. A key in the referenced Secret.
  18079. Some instances of this field may be defaulted, in others it may be required.
  18080. maxLength: 253
  18081. minLength: 1
  18082. pattern: ^[-._a-zA-Z0-9]+$
  18083. type: string
  18084. name:
  18085. description: The name of the Secret resource being referred to.
  18086. maxLength: 253
  18087. minLength: 1
  18088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18089. type: string
  18090. namespace:
  18091. description: |-
  18092. The namespace of the Secret resource being referred to.
  18093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18094. maxLength: 63
  18095. minLength: 1
  18096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18097. type: string
  18098. type: object
  18099. sessionTokenSecretRef:
  18100. description: |-
  18101. The SessionToken used for authentication
  18102. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18103. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18104. properties:
  18105. key:
  18106. description: |-
  18107. A key in the referenced Secret.
  18108. Some instances of this field may be defaulted, in others it may be required.
  18109. maxLength: 253
  18110. minLength: 1
  18111. pattern: ^[-._a-zA-Z0-9]+$
  18112. type: string
  18113. name:
  18114. description: The name of the Secret resource being referred to.
  18115. maxLength: 253
  18116. minLength: 1
  18117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18118. type: string
  18119. namespace:
  18120. description: |-
  18121. The namespace of the Secret resource being referred to.
  18122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18123. maxLength: 63
  18124. minLength: 1
  18125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18126. type: string
  18127. type: object
  18128. type: object
  18129. vaultAwsIamServerID:
  18130. 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'
  18131. type: string
  18132. vaultRole:
  18133. 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
  18134. type: string
  18135. required:
  18136. - vaultRole
  18137. type: object
  18138. jwt:
  18139. description: |-
  18140. Jwt authenticates with Vault by passing role and JWT token using the
  18141. JWT/OIDC authentication method
  18142. properties:
  18143. kubernetesServiceAccountToken:
  18144. description: |-
  18145. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18146. a token for with the `TokenRequest` API.
  18147. properties:
  18148. audiences:
  18149. description: |-
  18150. Optional audiences field that will be used to request a temporary Kubernetes service
  18151. account token for the service account referenced by `serviceAccountRef`.
  18152. Defaults to a single audience `vault` it not specified.
  18153. Deprecated: use serviceAccountRef.Audiences instead
  18154. items:
  18155. type: string
  18156. type: array
  18157. expirationSeconds:
  18158. description: |-
  18159. Optional expiration time in seconds that will be used to request a temporary
  18160. Kubernetes service account token for the service account referenced by
  18161. `serviceAccountRef`.
  18162. Deprecated: this will be removed in the future.
  18163. Defaults to 10 minutes.
  18164. format: int64
  18165. type: integer
  18166. serviceAccountRef:
  18167. description: Service account field containing the name of a kubernetes ServiceAccount.
  18168. properties:
  18169. audiences:
  18170. description: |-
  18171. Audience specifies the `aud` claim for the service account token
  18172. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18173. then this audiences will be appended to the list
  18174. items:
  18175. type: string
  18176. type: array
  18177. name:
  18178. description: The name of the ServiceAccount resource being referred to.
  18179. maxLength: 253
  18180. minLength: 1
  18181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18182. type: string
  18183. namespace:
  18184. description: |-
  18185. Namespace of the resource being referred to.
  18186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18187. maxLength: 63
  18188. minLength: 1
  18189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18190. type: string
  18191. required:
  18192. - name
  18193. type: object
  18194. required:
  18195. - serviceAccountRef
  18196. type: object
  18197. path:
  18198. default: jwt
  18199. description: |-
  18200. Path where the JWT authentication backend is mounted
  18201. in Vault, e.g: "jwt"
  18202. type: string
  18203. role:
  18204. description: |-
  18205. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18206. authentication method
  18207. type: string
  18208. secretRef:
  18209. description: |-
  18210. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18211. authenticate with Vault using the JWT/OIDC authentication method.
  18212. properties:
  18213. key:
  18214. description: |-
  18215. A key in the referenced Secret.
  18216. Some instances of this field may be defaulted, in others it may be required.
  18217. maxLength: 253
  18218. minLength: 1
  18219. pattern: ^[-._a-zA-Z0-9]+$
  18220. type: string
  18221. name:
  18222. description: The name of the Secret resource being referred to.
  18223. maxLength: 253
  18224. minLength: 1
  18225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18226. type: string
  18227. namespace:
  18228. description: |-
  18229. The namespace of the Secret resource being referred to.
  18230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18231. maxLength: 63
  18232. minLength: 1
  18233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18234. type: string
  18235. type: object
  18236. required:
  18237. - path
  18238. type: object
  18239. kubernetes:
  18240. description: |-
  18241. Kubernetes authenticates with Vault by passing the ServiceAccount
  18242. token stored in the named Secret resource to the Vault server.
  18243. properties:
  18244. mountPath:
  18245. default: kubernetes
  18246. description: |-
  18247. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18248. "kubernetes"
  18249. type: string
  18250. role:
  18251. description: |-
  18252. A required field containing the Vault Role to assume. A Role binds a
  18253. Kubernetes ServiceAccount with a set of Vault policies.
  18254. type: string
  18255. secretRef:
  18256. description: |-
  18257. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18258. for authenticating with Vault. If a name is specified without a key,
  18259. `token` is the default. If one is not specified, the one bound to
  18260. the controller will be used.
  18261. properties:
  18262. key:
  18263. description: |-
  18264. A key in the referenced Secret.
  18265. Some instances of this field may be defaulted, in others it may be required.
  18266. maxLength: 253
  18267. minLength: 1
  18268. pattern: ^[-._a-zA-Z0-9]+$
  18269. type: string
  18270. name:
  18271. description: The name of the Secret resource being referred to.
  18272. maxLength: 253
  18273. minLength: 1
  18274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18275. type: string
  18276. namespace:
  18277. description: |-
  18278. The namespace of the Secret resource being referred to.
  18279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18280. maxLength: 63
  18281. minLength: 1
  18282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18283. type: string
  18284. type: object
  18285. serviceAccountRef:
  18286. description: |-
  18287. Optional service account field containing the name of a kubernetes ServiceAccount.
  18288. If the service account is specified, the service account secret token JWT will be used
  18289. for authenticating with Vault. If the service account selector is not supplied,
  18290. the secretRef will be used instead.
  18291. properties:
  18292. audiences:
  18293. description: |-
  18294. Audience specifies the `aud` claim for the service account token
  18295. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18296. then this audiences will be appended to the list
  18297. items:
  18298. type: string
  18299. type: array
  18300. name:
  18301. description: The name of the ServiceAccount resource being referred to.
  18302. maxLength: 253
  18303. minLength: 1
  18304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18305. type: string
  18306. namespace:
  18307. description: |-
  18308. Namespace of the resource being referred to.
  18309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18310. maxLength: 63
  18311. minLength: 1
  18312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18313. type: string
  18314. required:
  18315. - name
  18316. type: object
  18317. required:
  18318. - mountPath
  18319. - role
  18320. type: object
  18321. ldap:
  18322. description: |-
  18323. Ldap authenticates with Vault by passing username/password pair using
  18324. the LDAP authentication method
  18325. properties:
  18326. path:
  18327. default: ldap
  18328. description: |-
  18329. Path where the LDAP authentication backend is mounted
  18330. in Vault, e.g: "ldap"
  18331. type: string
  18332. secretRef:
  18333. description: |-
  18334. SecretRef to a key in a Secret resource containing password for the LDAP
  18335. user used to authenticate with Vault using the LDAP authentication
  18336. method
  18337. properties:
  18338. key:
  18339. description: |-
  18340. A key in the referenced Secret.
  18341. Some instances of this field may be defaulted, in others it may be required.
  18342. maxLength: 253
  18343. minLength: 1
  18344. pattern: ^[-._a-zA-Z0-9]+$
  18345. type: string
  18346. name:
  18347. description: The name of the Secret resource being referred to.
  18348. maxLength: 253
  18349. minLength: 1
  18350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18351. type: string
  18352. namespace:
  18353. description: |-
  18354. The namespace of the Secret resource being referred to.
  18355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18356. maxLength: 63
  18357. minLength: 1
  18358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18359. type: string
  18360. type: object
  18361. username:
  18362. description: |-
  18363. Username is an LDAP username used to authenticate using the LDAP Vault
  18364. authentication method
  18365. type: string
  18366. required:
  18367. - path
  18368. - username
  18369. type: object
  18370. namespace:
  18371. description: |-
  18372. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18373. Namespaces is a set of features within Vault Enterprise that allows
  18374. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18375. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18376. This will default to Vault.Namespace field if set, or empty otherwise
  18377. type: string
  18378. tokenSecretRef:
  18379. description: TokenSecretRef authenticates with Vault by presenting a token.
  18380. properties:
  18381. key:
  18382. description: |-
  18383. A key in the referenced Secret.
  18384. Some instances of this field may be defaulted, in others it may be required.
  18385. maxLength: 253
  18386. minLength: 1
  18387. pattern: ^[-._a-zA-Z0-9]+$
  18388. type: string
  18389. name:
  18390. description: The name of the Secret resource being referred to.
  18391. maxLength: 253
  18392. minLength: 1
  18393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18394. type: string
  18395. namespace:
  18396. description: |-
  18397. The namespace of the Secret resource being referred to.
  18398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18399. maxLength: 63
  18400. minLength: 1
  18401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18402. type: string
  18403. type: object
  18404. userPass:
  18405. description: UserPass authenticates with Vault by passing username/password pair
  18406. properties:
  18407. path:
  18408. default: userpass
  18409. description: |-
  18410. Path where the UserPassword authentication backend is mounted
  18411. in Vault, e.g: "userpass"
  18412. type: string
  18413. secretRef:
  18414. description: |-
  18415. SecretRef to a key in a Secret resource containing password for the
  18416. user used to authenticate with Vault using the UserPass authentication
  18417. method
  18418. properties:
  18419. key:
  18420. description: |-
  18421. A key in the referenced Secret.
  18422. Some instances of this field may be defaulted, in others it may be required.
  18423. maxLength: 253
  18424. minLength: 1
  18425. pattern: ^[-._a-zA-Z0-9]+$
  18426. type: string
  18427. name:
  18428. description: The name of the Secret resource being referred to.
  18429. maxLength: 253
  18430. minLength: 1
  18431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18432. type: string
  18433. namespace:
  18434. description: |-
  18435. The namespace of the Secret resource being referred to.
  18436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18437. maxLength: 63
  18438. minLength: 1
  18439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18440. type: string
  18441. type: object
  18442. username:
  18443. description: |-
  18444. Username is a username used to authenticate using the UserPass Vault
  18445. authentication method
  18446. type: string
  18447. required:
  18448. - path
  18449. - username
  18450. type: object
  18451. type: object
  18452. caBundle:
  18453. description: |-
  18454. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18455. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18456. plain HTTP protocol connection. If not set the system root certificates
  18457. are used to validate the TLS connection.
  18458. format: byte
  18459. type: string
  18460. caProvider:
  18461. description: The provider for the CA bundle to use to validate Vault server certificate.
  18462. properties:
  18463. key:
  18464. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18465. maxLength: 253
  18466. minLength: 1
  18467. pattern: ^[-._a-zA-Z0-9]+$
  18468. type: string
  18469. name:
  18470. description: The name of the object located at the provider type.
  18471. maxLength: 253
  18472. minLength: 1
  18473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18474. type: string
  18475. namespace:
  18476. description: |-
  18477. The namespace the Provider type is in.
  18478. Can only be defined when used in a ClusterSecretStore.
  18479. maxLength: 63
  18480. minLength: 1
  18481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18482. type: string
  18483. type:
  18484. description: The type of provider to use such as "Secret", or "ConfigMap".
  18485. enum:
  18486. - Secret
  18487. - ConfigMap
  18488. type: string
  18489. required:
  18490. - name
  18491. - type
  18492. type: object
  18493. forwardInconsistent:
  18494. description: |-
  18495. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18496. leader instead of simply retrying within a loop. This can increase performance if
  18497. the option is enabled serverside.
  18498. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18499. type: boolean
  18500. headers:
  18501. additionalProperties:
  18502. type: string
  18503. description: Headers to be added in Vault request
  18504. type: object
  18505. namespace:
  18506. description: |-
  18507. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18508. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18509. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18510. type: string
  18511. path:
  18512. description: |-
  18513. Path is the mount path of the Vault KV backend endpoint, e.g:
  18514. "secret". The v2 KV secret engine version specific "/data" path suffix
  18515. for fetching secrets from Vault is optional and will be appended
  18516. if not present in specified path.
  18517. type: string
  18518. readYourWrites:
  18519. description: |-
  18520. ReadYourWrites ensures isolated read-after-write semantics by
  18521. providing discovered cluster replication states in each request.
  18522. More information about eventual consistency in Vault can be found here
  18523. https://www.vaultproject.io/docs/enterprise/consistency
  18524. type: boolean
  18525. server:
  18526. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18527. type: string
  18528. tls:
  18529. description: |-
  18530. The configuration used for client side related TLS communication, when the Vault server
  18531. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18532. This parameter is ignored for plain HTTP protocol connection.
  18533. It's worth noting this configuration is different from the "TLS certificates auth method",
  18534. which is available under the `auth.cert` section.
  18535. properties:
  18536. certSecretRef:
  18537. description: |-
  18538. CertSecretRef is a certificate added to the transport layer
  18539. when communicating with the Vault server.
  18540. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18541. properties:
  18542. key:
  18543. description: |-
  18544. A key in the referenced Secret.
  18545. Some instances of this field may be defaulted, in others it may be required.
  18546. maxLength: 253
  18547. minLength: 1
  18548. pattern: ^[-._a-zA-Z0-9]+$
  18549. type: string
  18550. name:
  18551. description: The name of the Secret resource being referred to.
  18552. maxLength: 253
  18553. minLength: 1
  18554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18555. type: string
  18556. namespace:
  18557. description: |-
  18558. The namespace of the Secret resource being referred to.
  18559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18560. maxLength: 63
  18561. minLength: 1
  18562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18563. type: string
  18564. type: object
  18565. keySecretRef:
  18566. description: |-
  18567. KeySecretRef to a key in a Secret resource containing client private key
  18568. added to the transport layer when communicating with the Vault server.
  18569. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18570. properties:
  18571. key:
  18572. description: |-
  18573. A key in the referenced Secret.
  18574. Some instances of this field may be defaulted, in others it may be required.
  18575. maxLength: 253
  18576. minLength: 1
  18577. pattern: ^[-._a-zA-Z0-9]+$
  18578. type: string
  18579. name:
  18580. description: The name of the Secret resource being referred to.
  18581. maxLength: 253
  18582. minLength: 1
  18583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18584. type: string
  18585. namespace:
  18586. description: |-
  18587. The namespace of the Secret resource being referred to.
  18588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18589. maxLength: 63
  18590. minLength: 1
  18591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18592. type: string
  18593. type: object
  18594. type: object
  18595. version:
  18596. default: v2
  18597. description: |-
  18598. Version is the Vault KV secret engine version. This can be either "v1" or
  18599. "v2". Version defaults to "v2".
  18600. enum:
  18601. - v1
  18602. - v2
  18603. type: string
  18604. required:
  18605. - server
  18606. type: object
  18607. resultType:
  18608. default: Data
  18609. description: |-
  18610. Result type defines which data is returned from the generator.
  18611. By default it is the "data" section of the Vault API response.
  18612. When using e.g. /auth/token/create the "data" section is empty but
  18613. the "auth" section contains the generated token.
  18614. Please refer to the vault docs regarding the result data structure.
  18615. Additionally, accessing the raw response is possibly by using "Raw" result type.
  18616. enum:
  18617. - Data
  18618. - Auth
  18619. - Raw
  18620. type: string
  18621. retrySettings:
  18622. description: Used to configure http retries if failed
  18623. properties:
  18624. maxRetries:
  18625. format: int32
  18626. type: integer
  18627. retryInterval:
  18628. type: string
  18629. type: object
  18630. required:
  18631. - path
  18632. - provider
  18633. type: object
  18634. type: object
  18635. served: true
  18636. storage: true
  18637. subresources:
  18638. status: {}
  18639. conversion:
  18640. strategy: Webhook
  18641. webhook:
  18642. conversionReviewVersions:
  18643. - v1
  18644. clientConfig:
  18645. service:
  18646. name: kubernetes
  18647. namespace: default
  18648. path: /convert
  18649. ---
  18650. apiVersion: apiextensions.k8s.io/v1
  18651. kind: CustomResourceDefinition
  18652. metadata:
  18653. annotations:
  18654. controller-gen.kubebuilder.io/version: v0.17.2
  18655. labels:
  18656. external-secrets.io/component: controller
  18657. name: webhooks.generators.external-secrets.io
  18658. spec:
  18659. group: generators.external-secrets.io
  18660. names:
  18661. categories:
  18662. - external-secrets
  18663. - external-secrets-generators
  18664. kind: Webhook
  18665. listKind: WebhookList
  18666. plural: webhooks
  18667. singular: webhook
  18668. scope: Namespaced
  18669. versions:
  18670. - name: v1alpha1
  18671. schema:
  18672. openAPIV3Schema:
  18673. description: |-
  18674. Webhook connects to a third party API server to handle the secrets generation
  18675. configuration parameters in spec.
  18676. You can specify the server, the token, and additional body parameters.
  18677. See documentation for the full API specification for requests and responses.
  18678. properties:
  18679. apiVersion:
  18680. description: |-
  18681. APIVersion defines the versioned schema of this representation of an object.
  18682. Servers should convert recognized schemas to the latest internal value, and
  18683. may reject unrecognized values.
  18684. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18685. type: string
  18686. kind:
  18687. description: |-
  18688. Kind is a string value representing the REST resource this object represents.
  18689. Servers may infer this from the endpoint the client submits requests to.
  18690. Cannot be updated.
  18691. In CamelCase.
  18692. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18693. type: string
  18694. metadata:
  18695. type: object
  18696. spec:
  18697. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  18698. properties:
  18699. body:
  18700. description: Body
  18701. type: string
  18702. caBundle:
  18703. description: |-
  18704. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18705. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18706. plain HTTP protocol connection. If not set the system root certificates
  18707. are used to validate the TLS connection.
  18708. format: byte
  18709. type: string
  18710. caProvider:
  18711. description: The provider for the CA bundle to use to validate webhook server certificate.
  18712. properties:
  18713. key:
  18714. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18715. maxLength: 253
  18716. minLength: 1
  18717. pattern: ^[-._a-zA-Z0-9]+$
  18718. type: string
  18719. name:
  18720. description: The name of the object located at the provider type.
  18721. maxLength: 253
  18722. minLength: 1
  18723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18724. type: string
  18725. namespace:
  18726. description: The namespace the Provider type is in.
  18727. maxLength: 63
  18728. minLength: 1
  18729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18730. type: string
  18731. type:
  18732. description: The type of provider to use such as "Secret", or "ConfigMap".
  18733. enum:
  18734. - Secret
  18735. - ConfigMap
  18736. type: string
  18737. required:
  18738. - name
  18739. - type
  18740. type: object
  18741. headers:
  18742. additionalProperties:
  18743. type: string
  18744. description: Headers
  18745. type: object
  18746. method:
  18747. description: Webhook Method
  18748. type: string
  18749. result:
  18750. description: Result formatting
  18751. properties:
  18752. jsonPath:
  18753. description: Json path of return value
  18754. type: string
  18755. type: object
  18756. secrets:
  18757. description: |-
  18758. Secrets to fill in templates
  18759. These secrets will be passed to the templating function as key value pairs under the given name
  18760. items:
  18761. properties:
  18762. name:
  18763. description: Name of this secret in templates
  18764. type: string
  18765. secretRef:
  18766. description: Secret ref to fill in credentials
  18767. properties:
  18768. key:
  18769. description: The key where the token is found.
  18770. maxLength: 253
  18771. minLength: 1
  18772. pattern: ^[-._a-zA-Z0-9]+$
  18773. type: string
  18774. name:
  18775. description: The name of the Secret resource being referred to.
  18776. maxLength: 253
  18777. minLength: 1
  18778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18779. type: string
  18780. type: object
  18781. required:
  18782. - name
  18783. - secretRef
  18784. type: object
  18785. type: array
  18786. timeout:
  18787. description: Timeout
  18788. type: string
  18789. url:
  18790. description: Webhook url to call
  18791. type: string
  18792. required:
  18793. - result
  18794. - url
  18795. type: object
  18796. type: object
  18797. served: true
  18798. storage: true
  18799. subresources:
  18800. status: {}
  18801. conversion:
  18802. strategy: Webhook
  18803. webhook:
  18804. conversionReviewVersions:
  18805. - v1
  18806. clientConfig:
  18807. service:
  18808. name: kubernetes
  18809. namespace: default
  18810. path: /convert