bundle.yaml 1.0 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.3
  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.3
  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.3
  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. description: |-
  4832. ClusterLocation is the location of the cluster
  4833. If not specified, it fetches information from the metadata server
  4834. type: string
  4835. clusterName:
  4836. description: |-
  4837. ClusterName is the name of the cluster
  4838. If not specified, it fetches information from the metadata server
  4839. type: string
  4840. clusterProjectID:
  4841. description: |-
  4842. ClusterProjectID is the project ID of the cluster
  4843. If not specified, it fetches information from the metadata server
  4844. type: string
  4845. serviceAccountRef:
  4846. description: A reference to a ServiceAccount resource.
  4847. properties:
  4848. audiences:
  4849. description: |-
  4850. Audience specifies the `aud` claim for the service account token
  4851. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4852. then this audiences will be appended to the list
  4853. items:
  4854. type: string
  4855. type: array
  4856. name:
  4857. description: The name of the ServiceAccount resource being referred to.
  4858. maxLength: 253
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4861. type: string
  4862. namespace:
  4863. description: |-
  4864. Namespace of the resource being referred to.
  4865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4866. maxLength: 63
  4867. minLength: 1
  4868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4869. type: string
  4870. required:
  4871. - name
  4872. type: object
  4873. required:
  4874. - serviceAccountRef
  4875. type: object
  4876. type: object
  4877. location:
  4878. description: Location optionally defines a location for a secret
  4879. type: string
  4880. projectID:
  4881. description: ProjectID project where secret is located
  4882. type: string
  4883. type: object
  4884. github:
  4885. description: Github configures this store to push Github Action secrets using Github API provider
  4886. properties:
  4887. appID:
  4888. description: appID specifies the Github APP that will be used to authenticate the client
  4889. format: int64
  4890. type: integer
  4891. auth:
  4892. description: auth configures how secret-manager authenticates with a Github instance.
  4893. properties:
  4894. privateKey:
  4895. description: |-
  4896. A reference to a specific 'key' within a Secret resource.
  4897. In some instances, `key` is a required field.
  4898. properties:
  4899. key:
  4900. description: |-
  4901. A key in the referenced Secret.
  4902. Some instances of this field may be defaulted, in others it may be required.
  4903. maxLength: 253
  4904. minLength: 1
  4905. pattern: ^[-._a-zA-Z0-9]+$
  4906. type: string
  4907. name:
  4908. description: The name of the Secret resource being referred to.
  4909. maxLength: 253
  4910. minLength: 1
  4911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4912. type: string
  4913. namespace:
  4914. description: |-
  4915. The namespace of the Secret resource being referred to.
  4916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4917. maxLength: 63
  4918. minLength: 1
  4919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4920. type: string
  4921. type: object
  4922. required:
  4923. - privateKey
  4924. type: object
  4925. environment:
  4926. description: environment will be used to fetch secrets from a particular environment within a github repository
  4927. type: string
  4928. installationID:
  4929. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4930. format: int64
  4931. type: integer
  4932. organization:
  4933. description: organization will be used to fetch secrets from the Github organization
  4934. type: string
  4935. repository:
  4936. description: repository will be used to fetch secrets from the Github repository within an organization
  4937. type: string
  4938. uploadURL:
  4939. description: Upload URL for enterprise instances. Default to URL.
  4940. type: string
  4941. url:
  4942. default: https://github.com/
  4943. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4944. type: string
  4945. required:
  4946. - appID
  4947. - auth
  4948. - installationID
  4949. - organization
  4950. type: object
  4951. gitlab:
  4952. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4953. properties:
  4954. auth:
  4955. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4956. properties:
  4957. SecretRef:
  4958. properties:
  4959. accessToken:
  4960. description: AccessToken is used for authentication.
  4961. properties:
  4962. key:
  4963. description: |-
  4964. A key in the referenced Secret.
  4965. Some instances of this field may be defaulted, in others it may be required.
  4966. maxLength: 253
  4967. minLength: 1
  4968. pattern: ^[-._a-zA-Z0-9]+$
  4969. type: string
  4970. name:
  4971. description: The name of the Secret resource being referred to.
  4972. maxLength: 253
  4973. minLength: 1
  4974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4975. type: string
  4976. namespace:
  4977. description: |-
  4978. The namespace of the Secret resource being referred to.
  4979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4980. maxLength: 63
  4981. minLength: 1
  4982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4983. type: string
  4984. type: object
  4985. type: object
  4986. required:
  4987. - SecretRef
  4988. type: object
  4989. environment:
  4990. 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)
  4991. type: string
  4992. groupIDs:
  4993. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4994. items:
  4995. type: string
  4996. type: array
  4997. inheritFromGroups:
  4998. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4999. type: boolean
  5000. projectID:
  5001. description: ProjectID specifies a project where secrets are located.
  5002. type: string
  5003. url:
  5004. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5005. type: string
  5006. required:
  5007. - auth
  5008. type: object
  5009. ibm:
  5010. description: IBM configures this store to sync secrets using IBM Cloud provider
  5011. properties:
  5012. auth:
  5013. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5014. maxProperties: 1
  5015. minProperties: 1
  5016. properties:
  5017. containerAuth:
  5018. description: IBM Container-based auth with IAM Trusted Profile.
  5019. properties:
  5020. iamEndpoint:
  5021. type: string
  5022. profile:
  5023. description: the IBM Trusted Profile
  5024. type: string
  5025. tokenLocation:
  5026. description: Location the token is mounted on the pod
  5027. type: string
  5028. required:
  5029. - profile
  5030. type: object
  5031. secretRef:
  5032. properties:
  5033. secretApiKeySecretRef:
  5034. description: The SecretAccessKey is used for authentication
  5035. properties:
  5036. key:
  5037. description: |-
  5038. A key in the referenced Secret.
  5039. Some instances of this field may be defaulted, in others it may be required.
  5040. maxLength: 253
  5041. minLength: 1
  5042. pattern: ^[-._a-zA-Z0-9]+$
  5043. type: string
  5044. name:
  5045. description: The name of the Secret resource being referred to.
  5046. maxLength: 253
  5047. minLength: 1
  5048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5049. type: string
  5050. namespace:
  5051. description: |-
  5052. The namespace of the Secret resource being referred to.
  5053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5054. maxLength: 63
  5055. minLength: 1
  5056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5057. type: string
  5058. type: object
  5059. type: object
  5060. type: object
  5061. serviceUrl:
  5062. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5063. type: string
  5064. required:
  5065. - auth
  5066. type: object
  5067. infisical:
  5068. description: Infisical configures this store to sync secrets using the Infisical provider
  5069. properties:
  5070. auth:
  5071. description: Auth configures how the Operator authenticates with the Infisical API
  5072. properties:
  5073. universalAuthCredentials:
  5074. properties:
  5075. clientId:
  5076. description: |-
  5077. A reference to a specific 'key' within a Secret resource.
  5078. In some instances, `key` is a required field.
  5079. properties:
  5080. key:
  5081. description: |-
  5082. A key in the referenced Secret.
  5083. Some instances of this field may be defaulted, in others it may be required.
  5084. maxLength: 253
  5085. minLength: 1
  5086. pattern: ^[-._a-zA-Z0-9]+$
  5087. type: string
  5088. name:
  5089. description: The name of the Secret resource being referred to.
  5090. maxLength: 253
  5091. minLength: 1
  5092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5093. type: string
  5094. namespace:
  5095. description: |-
  5096. The namespace of the Secret resource being referred to.
  5097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5098. maxLength: 63
  5099. minLength: 1
  5100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5101. type: string
  5102. type: object
  5103. clientSecret:
  5104. description: |-
  5105. A reference to a specific 'key' within a Secret resource.
  5106. In some instances, `key` is a required field.
  5107. properties:
  5108. key:
  5109. description: |-
  5110. A key in the referenced Secret.
  5111. Some instances of this field may be defaulted, in others it may be required.
  5112. maxLength: 253
  5113. minLength: 1
  5114. pattern: ^[-._a-zA-Z0-9]+$
  5115. type: string
  5116. name:
  5117. description: The name of the Secret resource being referred to.
  5118. maxLength: 253
  5119. minLength: 1
  5120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5121. type: string
  5122. namespace:
  5123. description: |-
  5124. The namespace of the Secret resource being referred to.
  5125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5126. maxLength: 63
  5127. minLength: 1
  5128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5129. type: string
  5130. type: object
  5131. required:
  5132. - clientId
  5133. - clientSecret
  5134. type: object
  5135. type: object
  5136. hostAPI:
  5137. default: https://app.infisical.com/api
  5138. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5139. type: string
  5140. secretsScope:
  5141. description: SecretsScope defines the scope of the secrets within the workspace
  5142. properties:
  5143. environmentSlug:
  5144. description: EnvironmentSlug is the required slug identifier for the environment.
  5145. type: string
  5146. expandSecretReferences:
  5147. default: true
  5148. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5149. type: boolean
  5150. projectSlug:
  5151. description: ProjectSlug is the required slug identifier for the project.
  5152. type: string
  5153. recursive:
  5154. default: false
  5155. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5156. type: boolean
  5157. secretsPath:
  5158. default: /
  5159. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5160. type: string
  5161. required:
  5162. - environmentSlug
  5163. - projectSlug
  5164. type: object
  5165. required:
  5166. - auth
  5167. - secretsScope
  5168. type: object
  5169. keepersecurity:
  5170. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5171. properties:
  5172. authRef:
  5173. description: |-
  5174. A reference to a specific 'key' within a Secret resource.
  5175. In some instances, `key` is a required field.
  5176. properties:
  5177. key:
  5178. description: |-
  5179. A key in the referenced Secret.
  5180. Some instances of this field may be defaulted, in others it may be required.
  5181. maxLength: 253
  5182. minLength: 1
  5183. pattern: ^[-._a-zA-Z0-9]+$
  5184. type: string
  5185. name:
  5186. description: The name of the Secret resource being referred to.
  5187. maxLength: 253
  5188. minLength: 1
  5189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5190. type: string
  5191. namespace:
  5192. description: |-
  5193. The namespace of the Secret resource being referred to.
  5194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5195. maxLength: 63
  5196. minLength: 1
  5197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5198. type: string
  5199. type: object
  5200. folderID:
  5201. type: string
  5202. required:
  5203. - authRef
  5204. - folderID
  5205. type: object
  5206. kubernetes:
  5207. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5208. properties:
  5209. auth:
  5210. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5211. maxProperties: 1
  5212. minProperties: 1
  5213. properties:
  5214. cert:
  5215. description: has both clientCert and clientKey as secretKeySelector
  5216. properties:
  5217. clientCert:
  5218. description: |-
  5219. A reference to a specific 'key' within a Secret resource.
  5220. In some instances, `key` is a required field.
  5221. properties:
  5222. key:
  5223. description: |-
  5224. A key in the referenced Secret.
  5225. Some instances of this field may be defaulted, in others it may be required.
  5226. maxLength: 253
  5227. minLength: 1
  5228. pattern: ^[-._a-zA-Z0-9]+$
  5229. type: string
  5230. name:
  5231. description: The name of the Secret resource being referred to.
  5232. maxLength: 253
  5233. minLength: 1
  5234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5235. type: string
  5236. namespace:
  5237. description: |-
  5238. The namespace of the Secret resource being referred to.
  5239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5240. maxLength: 63
  5241. minLength: 1
  5242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5243. type: string
  5244. type: object
  5245. clientKey:
  5246. description: |-
  5247. A reference to a specific 'key' within a Secret resource.
  5248. In some instances, `key` is a required field.
  5249. properties:
  5250. key:
  5251. description: |-
  5252. A key in the referenced Secret.
  5253. Some instances of this field may be defaulted, in others it may be required.
  5254. maxLength: 253
  5255. minLength: 1
  5256. pattern: ^[-._a-zA-Z0-9]+$
  5257. type: string
  5258. name:
  5259. description: The name of the Secret resource being referred to.
  5260. maxLength: 253
  5261. minLength: 1
  5262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5263. type: string
  5264. namespace:
  5265. description: |-
  5266. The namespace of the Secret resource being referred to.
  5267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5268. maxLength: 63
  5269. minLength: 1
  5270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5271. type: string
  5272. type: object
  5273. type: object
  5274. serviceAccount:
  5275. description: points to a service account that should be used for authentication
  5276. properties:
  5277. audiences:
  5278. description: |-
  5279. Audience specifies the `aud` claim for the service account token
  5280. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5281. then this audiences will be appended to the list
  5282. items:
  5283. type: string
  5284. type: array
  5285. name:
  5286. description: The name of the ServiceAccount resource being referred to.
  5287. maxLength: 253
  5288. minLength: 1
  5289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5290. type: string
  5291. namespace:
  5292. description: |-
  5293. Namespace of the resource being referred to.
  5294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5295. maxLength: 63
  5296. minLength: 1
  5297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5298. type: string
  5299. required:
  5300. - name
  5301. type: object
  5302. token:
  5303. description: use static token to authenticate with
  5304. properties:
  5305. bearerToken:
  5306. description: |-
  5307. A reference to a specific 'key' within a Secret resource.
  5308. In some instances, `key` is a required field.
  5309. properties:
  5310. key:
  5311. description: |-
  5312. A key in the referenced Secret.
  5313. Some instances of this field may be defaulted, in others it may be required.
  5314. maxLength: 253
  5315. minLength: 1
  5316. pattern: ^[-._a-zA-Z0-9]+$
  5317. type: string
  5318. name:
  5319. description: The name of the Secret resource being referred to.
  5320. maxLength: 253
  5321. minLength: 1
  5322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5323. type: string
  5324. namespace:
  5325. description: |-
  5326. The namespace of the Secret resource being referred to.
  5327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5328. maxLength: 63
  5329. minLength: 1
  5330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5331. type: string
  5332. type: object
  5333. type: object
  5334. type: object
  5335. authRef:
  5336. description: A reference to a secret that contains the auth information.
  5337. properties:
  5338. key:
  5339. description: |-
  5340. A key in the referenced Secret.
  5341. Some instances of this field may be defaulted, in others it may be required.
  5342. maxLength: 253
  5343. minLength: 1
  5344. pattern: ^[-._a-zA-Z0-9]+$
  5345. type: string
  5346. name:
  5347. description: The name of the Secret resource being referred to.
  5348. maxLength: 253
  5349. minLength: 1
  5350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5351. type: string
  5352. namespace:
  5353. description: |-
  5354. The namespace of the Secret resource being referred to.
  5355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5356. maxLength: 63
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5359. type: string
  5360. type: object
  5361. remoteNamespace:
  5362. default: default
  5363. description: Remote namespace to fetch the secrets from
  5364. maxLength: 63
  5365. minLength: 1
  5366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5367. type: string
  5368. server:
  5369. description: configures the Kubernetes server Address.
  5370. properties:
  5371. caBundle:
  5372. description: CABundle is a base64-encoded CA certificate
  5373. format: byte
  5374. type: string
  5375. caProvider:
  5376. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5377. properties:
  5378. key:
  5379. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5380. maxLength: 253
  5381. minLength: 1
  5382. pattern: ^[-._a-zA-Z0-9]+$
  5383. type: string
  5384. name:
  5385. description: The name of the object located at the provider type.
  5386. maxLength: 253
  5387. minLength: 1
  5388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5389. type: string
  5390. namespace:
  5391. description: |-
  5392. The namespace the Provider type is in.
  5393. Can only be defined when used in a ClusterSecretStore.
  5394. maxLength: 63
  5395. minLength: 1
  5396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5397. type: string
  5398. type:
  5399. description: The type of provider to use such as "Secret", or "ConfigMap".
  5400. enum:
  5401. - Secret
  5402. - ConfigMap
  5403. type: string
  5404. required:
  5405. - name
  5406. - type
  5407. type: object
  5408. url:
  5409. default: kubernetes.default
  5410. description: configures the Kubernetes server Address.
  5411. type: string
  5412. type: object
  5413. type: object
  5414. onboardbase:
  5415. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5416. properties:
  5417. apiHost:
  5418. default: https://public.onboardbase.com/api/v1/
  5419. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5420. type: string
  5421. auth:
  5422. description: Auth configures how the Operator authenticates with the Onboardbase API
  5423. properties:
  5424. apiKeyRef:
  5425. description: |-
  5426. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5427. It is used to recognize and authorize access to a project and environment within onboardbase
  5428. properties:
  5429. key:
  5430. description: |-
  5431. A key in the referenced Secret.
  5432. Some instances of this field may be defaulted, in others it may be required.
  5433. maxLength: 253
  5434. minLength: 1
  5435. pattern: ^[-._a-zA-Z0-9]+$
  5436. type: string
  5437. name:
  5438. description: The name of the Secret resource being referred to.
  5439. maxLength: 253
  5440. minLength: 1
  5441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5442. type: string
  5443. namespace:
  5444. description: |-
  5445. The namespace of the Secret resource being referred to.
  5446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5447. maxLength: 63
  5448. minLength: 1
  5449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5450. type: string
  5451. type: object
  5452. passcodeRef:
  5453. description: OnboardbasePasscode is the passcode attached to the API Key
  5454. properties:
  5455. key:
  5456. description: |-
  5457. A key in the referenced Secret.
  5458. Some instances of this field may be defaulted, in others it may be required.
  5459. maxLength: 253
  5460. minLength: 1
  5461. pattern: ^[-._a-zA-Z0-9]+$
  5462. type: string
  5463. name:
  5464. description: The name of the Secret resource being referred to.
  5465. maxLength: 253
  5466. minLength: 1
  5467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5468. type: string
  5469. namespace:
  5470. description: |-
  5471. The namespace of the Secret resource being referred to.
  5472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5473. maxLength: 63
  5474. minLength: 1
  5475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5476. type: string
  5477. type: object
  5478. required:
  5479. - apiKeyRef
  5480. - passcodeRef
  5481. type: object
  5482. environment:
  5483. default: development
  5484. description: Environment is the name of an environmnent within a project to pull the secrets from
  5485. type: string
  5486. project:
  5487. default: development
  5488. description: Project is an onboardbase project that the secrets should be pulled from
  5489. type: string
  5490. required:
  5491. - apiHost
  5492. - auth
  5493. - environment
  5494. - project
  5495. type: object
  5496. onepassword:
  5497. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5498. properties:
  5499. auth:
  5500. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5501. properties:
  5502. secretRef:
  5503. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5504. properties:
  5505. connectTokenSecretRef:
  5506. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5507. properties:
  5508. key:
  5509. description: |-
  5510. A key in the referenced Secret.
  5511. Some instances of this field may be defaulted, in others it may be required.
  5512. maxLength: 253
  5513. minLength: 1
  5514. pattern: ^[-._a-zA-Z0-9]+$
  5515. type: string
  5516. name:
  5517. description: The name of the Secret resource being referred to.
  5518. maxLength: 253
  5519. minLength: 1
  5520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5521. type: string
  5522. namespace:
  5523. description: |-
  5524. The namespace of the Secret resource being referred to.
  5525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5526. maxLength: 63
  5527. minLength: 1
  5528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5529. type: string
  5530. type: object
  5531. required:
  5532. - connectTokenSecretRef
  5533. type: object
  5534. required:
  5535. - secretRef
  5536. type: object
  5537. connectHost:
  5538. description: ConnectHost defines the OnePassword Connect Server to connect to
  5539. type: string
  5540. vaults:
  5541. additionalProperties:
  5542. type: integer
  5543. description: Vaults defines which OnePassword vaults to search in which order
  5544. type: object
  5545. required:
  5546. - auth
  5547. - connectHost
  5548. - vaults
  5549. type: object
  5550. oracle:
  5551. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5552. properties:
  5553. auth:
  5554. description: |-
  5555. Auth configures how secret-manager authenticates with the Oracle Vault.
  5556. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5557. properties:
  5558. secretRef:
  5559. description: SecretRef to pass through sensitive information.
  5560. properties:
  5561. fingerprint:
  5562. description: Fingerprint is the fingerprint of the API private key.
  5563. properties:
  5564. key:
  5565. description: |-
  5566. A key in the referenced Secret.
  5567. Some instances of this field may be defaulted, in others it may be required.
  5568. maxLength: 253
  5569. minLength: 1
  5570. pattern: ^[-._a-zA-Z0-9]+$
  5571. type: string
  5572. name:
  5573. description: The name of the Secret resource being referred to.
  5574. maxLength: 253
  5575. minLength: 1
  5576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5577. type: string
  5578. namespace:
  5579. description: |-
  5580. The namespace of the Secret resource being referred to.
  5581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5582. maxLength: 63
  5583. minLength: 1
  5584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5585. type: string
  5586. type: object
  5587. privatekey:
  5588. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5589. properties:
  5590. key:
  5591. description: |-
  5592. A key in the referenced Secret.
  5593. Some instances of this field may be defaulted, in others it may be required.
  5594. maxLength: 253
  5595. minLength: 1
  5596. pattern: ^[-._a-zA-Z0-9]+$
  5597. type: string
  5598. name:
  5599. description: The name of the Secret resource being referred to.
  5600. maxLength: 253
  5601. minLength: 1
  5602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5603. type: string
  5604. namespace:
  5605. description: |-
  5606. The namespace of the Secret resource being referred to.
  5607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5608. maxLength: 63
  5609. minLength: 1
  5610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5611. type: string
  5612. type: object
  5613. required:
  5614. - fingerprint
  5615. - privatekey
  5616. type: object
  5617. tenancy:
  5618. description: Tenancy is the tenancy OCID where user is located.
  5619. type: string
  5620. user:
  5621. description: User is an access OCID specific to the account.
  5622. type: string
  5623. required:
  5624. - secretRef
  5625. - tenancy
  5626. - user
  5627. type: object
  5628. compartment:
  5629. description: |-
  5630. Compartment is the vault compartment OCID.
  5631. Required for PushSecret
  5632. type: string
  5633. encryptionKey:
  5634. description: |-
  5635. EncryptionKey is the OCID of the encryption key within the vault.
  5636. Required for PushSecret
  5637. type: string
  5638. principalType:
  5639. description: |-
  5640. The type of principal to use for authentication. If left blank, the Auth struct will
  5641. determine the principal type. This optional field must be specified if using
  5642. workload identity.
  5643. enum:
  5644. - ""
  5645. - UserPrincipal
  5646. - InstancePrincipal
  5647. - Workload
  5648. type: string
  5649. region:
  5650. description: Region is the region where vault is located.
  5651. type: string
  5652. serviceAccountRef:
  5653. description: |-
  5654. ServiceAccountRef specified the service account
  5655. that should be used when authenticating with WorkloadIdentity.
  5656. properties:
  5657. audiences:
  5658. description: |-
  5659. Audience specifies the `aud` claim for the service account token
  5660. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5661. then this audiences will be appended to the list
  5662. items:
  5663. type: string
  5664. type: array
  5665. name:
  5666. description: The name of the ServiceAccount resource being referred to.
  5667. maxLength: 253
  5668. minLength: 1
  5669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5670. type: string
  5671. namespace:
  5672. description: |-
  5673. Namespace of the resource being referred to.
  5674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5675. maxLength: 63
  5676. minLength: 1
  5677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5678. type: string
  5679. required:
  5680. - name
  5681. type: object
  5682. vault:
  5683. description: Vault is the vault's OCID of the specific vault where secret is located.
  5684. type: string
  5685. required:
  5686. - region
  5687. - vault
  5688. type: object
  5689. passbolt:
  5690. properties:
  5691. auth:
  5692. description: Auth defines the information necessary to authenticate against Passbolt Server
  5693. properties:
  5694. passwordSecretRef:
  5695. description: |-
  5696. A reference to a specific 'key' within a Secret resource.
  5697. In some instances, `key` is a required field.
  5698. properties:
  5699. key:
  5700. description: |-
  5701. A key in the referenced Secret.
  5702. Some instances of this field may be defaulted, in others it may be required.
  5703. maxLength: 253
  5704. minLength: 1
  5705. pattern: ^[-._a-zA-Z0-9]+$
  5706. type: string
  5707. name:
  5708. description: The name of the Secret resource being referred to.
  5709. maxLength: 253
  5710. minLength: 1
  5711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5712. type: string
  5713. namespace:
  5714. description: |-
  5715. The namespace of the Secret resource being referred to.
  5716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5717. maxLength: 63
  5718. minLength: 1
  5719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5720. type: string
  5721. type: object
  5722. privateKeySecretRef:
  5723. description: |-
  5724. A reference to a specific 'key' within a Secret resource.
  5725. In some instances, `key` is a required field.
  5726. properties:
  5727. key:
  5728. description: |-
  5729. A key in the referenced Secret.
  5730. Some instances of this field may be defaulted, in others it may be required.
  5731. maxLength: 253
  5732. minLength: 1
  5733. pattern: ^[-._a-zA-Z0-9]+$
  5734. type: string
  5735. name:
  5736. description: The name of the Secret resource being referred to.
  5737. maxLength: 253
  5738. minLength: 1
  5739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5740. type: string
  5741. namespace:
  5742. description: |-
  5743. The namespace of the Secret resource being referred to.
  5744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5745. maxLength: 63
  5746. minLength: 1
  5747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5748. type: string
  5749. type: object
  5750. required:
  5751. - passwordSecretRef
  5752. - privateKeySecretRef
  5753. type: object
  5754. host:
  5755. description: Host defines the Passbolt Server to connect to
  5756. type: string
  5757. required:
  5758. - auth
  5759. - host
  5760. type: object
  5761. passworddepot:
  5762. description: Configures a store to sync secrets with a Password Depot instance.
  5763. properties:
  5764. auth:
  5765. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5766. properties:
  5767. secretRef:
  5768. properties:
  5769. credentials:
  5770. description: Username / Password is used for authentication.
  5771. properties:
  5772. key:
  5773. description: |-
  5774. A key in the referenced Secret.
  5775. Some instances of this field may be defaulted, in others it may be required.
  5776. maxLength: 253
  5777. minLength: 1
  5778. pattern: ^[-._a-zA-Z0-9]+$
  5779. type: string
  5780. name:
  5781. description: The name of the Secret resource being referred to.
  5782. maxLength: 253
  5783. minLength: 1
  5784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5785. type: string
  5786. namespace:
  5787. description: |-
  5788. The namespace of the Secret resource being referred to.
  5789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5790. maxLength: 63
  5791. minLength: 1
  5792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5793. type: string
  5794. type: object
  5795. type: object
  5796. required:
  5797. - secretRef
  5798. type: object
  5799. database:
  5800. description: Database to use as source
  5801. type: string
  5802. host:
  5803. description: URL configures the Password Depot instance URL.
  5804. type: string
  5805. required:
  5806. - auth
  5807. - database
  5808. - host
  5809. type: object
  5810. previder:
  5811. description: Previder configures this store to sync secrets using the Previder provider
  5812. properties:
  5813. auth:
  5814. description: PreviderAuth contains a secretRef for credentials.
  5815. properties:
  5816. secretRef:
  5817. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5818. properties:
  5819. accessToken:
  5820. description: The AccessToken is used for authentication
  5821. properties:
  5822. key:
  5823. description: |-
  5824. A key in the referenced Secret.
  5825. Some instances of this field may be defaulted, in others it may be required.
  5826. maxLength: 253
  5827. minLength: 1
  5828. pattern: ^[-._a-zA-Z0-9]+$
  5829. type: string
  5830. name:
  5831. description: The name of the Secret resource being referred to.
  5832. maxLength: 253
  5833. minLength: 1
  5834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5835. type: string
  5836. namespace:
  5837. description: |-
  5838. The namespace of the Secret resource being referred to.
  5839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5840. maxLength: 63
  5841. minLength: 1
  5842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5843. type: string
  5844. type: object
  5845. required:
  5846. - accessToken
  5847. type: object
  5848. type: object
  5849. baseUri:
  5850. type: string
  5851. required:
  5852. - auth
  5853. type: object
  5854. pulumi:
  5855. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5856. properties:
  5857. accessToken:
  5858. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5859. properties:
  5860. secretRef:
  5861. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5862. properties:
  5863. key:
  5864. description: |-
  5865. A key in the referenced Secret.
  5866. Some instances of this field may be defaulted, in others it may be required.
  5867. maxLength: 253
  5868. minLength: 1
  5869. pattern: ^[-._a-zA-Z0-9]+$
  5870. type: string
  5871. name:
  5872. description: The name of the Secret resource being referred to.
  5873. maxLength: 253
  5874. minLength: 1
  5875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5876. type: string
  5877. namespace:
  5878. description: |-
  5879. The namespace of the Secret resource being referred to.
  5880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5881. maxLength: 63
  5882. minLength: 1
  5883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5884. type: string
  5885. type: object
  5886. type: object
  5887. apiUrl:
  5888. default: https://api.pulumi.com/api/esc
  5889. description: APIURL is the URL of the Pulumi API.
  5890. type: string
  5891. environment:
  5892. description: |-
  5893. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5894. dynamically retrieved values from supported providers including all major clouds,
  5895. and other Pulumi ESC environments.
  5896. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5897. type: string
  5898. organization:
  5899. description: |-
  5900. Organization are a space to collaborate on shared projects and stacks.
  5901. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5902. type: string
  5903. project:
  5904. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5905. type: string
  5906. required:
  5907. - accessToken
  5908. - environment
  5909. - organization
  5910. - project
  5911. type: object
  5912. scaleway:
  5913. description: Scaleway
  5914. properties:
  5915. accessKey:
  5916. description: AccessKey is the non-secret part of the api key.
  5917. properties:
  5918. secretRef:
  5919. description: SecretRef references a key in a secret that will be used as value.
  5920. properties:
  5921. key:
  5922. description: |-
  5923. A key in the referenced Secret.
  5924. Some instances of this field may be defaulted, in others it may be required.
  5925. maxLength: 253
  5926. minLength: 1
  5927. pattern: ^[-._a-zA-Z0-9]+$
  5928. type: string
  5929. name:
  5930. description: The name of the Secret resource being referred to.
  5931. maxLength: 253
  5932. minLength: 1
  5933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5934. type: string
  5935. namespace:
  5936. description: |-
  5937. The namespace of the Secret resource being referred to.
  5938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5939. maxLength: 63
  5940. minLength: 1
  5941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5942. type: string
  5943. type: object
  5944. value:
  5945. description: Value can be specified directly to set a value without using a secret.
  5946. type: string
  5947. type: object
  5948. apiUrl:
  5949. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5950. type: string
  5951. projectId:
  5952. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5953. type: string
  5954. region:
  5955. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5956. type: string
  5957. secretKey:
  5958. description: SecretKey is the non-secret part of the api key.
  5959. properties:
  5960. secretRef:
  5961. description: SecretRef references a key in a secret that will be used as value.
  5962. properties:
  5963. key:
  5964. description: |-
  5965. A key in the referenced Secret.
  5966. Some instances of this field may be defaulted, in others it may be required.
  5967. maxLength: 253
  5968. minLength: 1
  5969. pattern: ^[-._a-zA-Z0-9]+$
  5970. type: string
  5971. name:
  5972. description: The name of the Secret resource being referred to.
  5973. maxLength: 253
  5974. minLength: 1
  5975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5976. type: string
  5977. namespace:
  5978. description: |-
  5979. The namespace of the Secret resource being referred to.
  5980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5981. maxLength: 63
  5982. minLength: 1
  5983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5984. type: string
  5985. type: object
  5986. value:
  5987. description: Value can be specified directly to set a value without using a secret.
  5988. type: string
  5989. type: object
  5990. required:
  5991. - accessKey
  5992. - projectId
  5993. - region
  5994. - secretKey
  5995. type: object
  5996. secretserver:
  5997. description: |-
  5998. SecretServer configures this store to sync secrets using SecretServer provider
  5999. https://docs.delinea.com/online-help/secret-server/start.htm
  6000. properties:
  6001. password:
  6002. description: Password is the secret server account password.
  6003. properties:
  6004. secretRef:
  6005. description: SecretRef references a key in a secret that will be used as value.
  6006. properties:
  6007. key:
  6008. description: |-
  6009. A key in the referenced Secret.
  6010. Some instances of this field may be defaulted, in others it may be required.
  6011. maxLength: 253
  6012. minLength: 1
  6013. pattern: ^[-._a-zA-Z0-9]+$
  6014. type: string
  6015. name:
  6016. description: The name of the Secret resource being referred to.
  6017. maxLength: 253
  6018. minLength: 1
  6019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6020. type: string
  6021. namespace:
  6022. description: |-
  6023. The namespace of the Secret resource being referred to.
  6024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6025. maxLength: 63
  6026. minLength: 1
  6027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6028. type: string
  6029. type: object
  6030. value:
  6031. description: Value can be specified directly to set a value without using a secret.
  6032. type: string
  6033. type: object
  6034. serverURL:
  6035. description: |-
  6036. ServerURL
  6037. URL to your secret server installation
  6038. type: string
  6039. username:
  6040. description: Username is the secret server account username.
  6041. properties:
  6042. secretRef:
  6043. description: SecretRef references a key in a secret that will be used as value.
  6044. properties:
  6045. key:
  6046. description: |-
  6047. A key in the referenced Secret.
  6048. Some instances of this field may be defaulted, in others it may be required.
  6049. maxLength: 253
  6050. minLength: 1
  6051. pattern: ^[-._a-zA-Z0-9]+$
  6052. type: string
  6053. name:
  6054. description: The name of the Secret resource being referred to.
  6055. maxLength: 253
  6056. minLength: 1
  6057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6058. type: string
  6059. namespace:
  6060. description: |-
  6061. The namespace of the Secret resource being referred to.
  6062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6063. maxLength: 63
  6064. minLength: 1
  6065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6066. type: string
  6067. type: object
  6068. value:
  6069. description: Value can be specified directly to set a value without using a secret.
  6070. type: string
  6071. type: object
  6072. required:
  6073. - password
  6074. - serverURL
  6075. - username
  6076. type: object
  6077. senhasegura:
  6078. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6079. properties:
  6080. auth:
  6081. description: Auth defines parameters to authenticate in senhasegura
  6082. properties:
  6083. clientId:
  6084. type: string
  6085. clientSecretSecretRef:
  6086. description: |-
  6087. A reference to a specific 'key' within a Secret resource.
  6088. In some instances, `key` is a required field.
  6089. properties:
  6090. key:
  6091. description: |-
  6092. A key in the referenced Secret.
  6093. Some instances of this field may be defaulted, in others it may be required.
  6094. maxLength: 253
  6095. minLength: 1
  6096. pattern: ^[-._a-zA-Z0-9]+$
  6097. type: string
  6098. name:
  6099. description: The name of the Secret resource being referred to.
  6100. maxLength: 253
  6101. minLength: 1
  6102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6103. type: string
  6104. namespace:
  6105. description: |-
  6106. The namespace of the Secret resource being referred to.
  6107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6108. maxLength: 63
  6109. minLength: 1
  6110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6111. type: string
  6112. type: object
  6113. required:
  6114. - clientId
  6115. - clientSecretSecretRef
  6116. type: object
  6117. ignoreSslCertificate:
  6118. default: false
  6119. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6120. type: boolean
  6121. module:
  6122. description: Module defines which senhasegura module should be used to get secrets
  6123. type: string
  6124. url:
  6125. description: URL of senhasegura
  6126. type: string
  6127. required:
  6128. - auth
  6129. - module
  6130. - url
  6131. type: object
  6132. vault:
  6133. description: Vault configures this store to sync secrets using Hashi provider
  6134. properties:
  6135. auth:
  6136. description: Auth configures how secret-manager authenticates with the Vault server.
  6137. properties:
  6138. appRole:
  6139. description: |-
  6140. AppRole authenticates with Vault using the App Role auth mechanism,
  6141. with the role and secret stored in a Kubernetes Secret resource.
  6142. properties:
  6143. path:
  6144. default: approle
  6145. description: |-
  6146. Path where the App Role authentication backend is mounted
  6147. in Vault, e.g: "approle"
  6148. type: string
  6149. roleId:
  6150. description: |-
  6151. RoleID configured in the App Role authentication backend when setting
  6152. up the authentication backend in Vault.
  6153. type: string
  6154. roleRef:
  6155. description: |-
  6156. Reference to a key in a Secret that contains the App Role ID used
  6157. to authenticate with Vault.
  6158. The `key` field must be specified and denotes which entry within the Secret
  6159. resource is used as the app role id.
  6160. properties:
  6161. key:
  6162. description: |-
  6163. A key in the referenced Secret.
  6164. Some instances of this field may be defaulted, in others it may be required.
  6165. maxLength: 253
  6166. minLength: 1
  6167. pattern: ^[-._a-zA-Z0-9]+$
  6168. type: string
  6169. name:
  6170. description: The name of the Secret resource being referred to.
  6171. maxLength: 253
  6172. minLength: 1
  6173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6174. type: string
  6175. namespace:
  6176. description: |-
  6177. The namespace of the Secret resource being referred to.
  6178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6179. maxLength: 63
  6180. minLength: 1
  6181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6182. type: string
  6183. type: object
  6184. secretRef:
  6185. description: |-
  6186. Reference to a key in a Secret that contains the App Role secret used
  6187. to authenticate with Vault.
  6188. The `key` field must be specified and denotes which entry within the Secret
  6189. resource is used as the app role secret.
  6190. properties:
  6191. key:
  6192. description: |-
  6193. A key in the referenced Secret.
  6194. Some instances of this field may be defaulted, in others it may be required.
  6195. maxLength: 253
  6196. minLength: 1
  6197. pattern: ^[-._a-zA-Z0-9]+$
  6198. type: string
  6199. name:
  6200. description: The name of the Secret resource being referred to.
  6201. maxLength: 253
  6202. minLength: 1
  6203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6204. type: string
  6205. namespace:
  6206. description: |-
  6207. The namespace of the Secret resource being referred to.
  6208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6209. maxLength: 63
  6210. minLength: 1
  6211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6212. type: string
  6213. type: object
  6214. required:
  6215. - path
  6216. - secretRef
  6217. type: object
  6218. cert:
  6219. description: |-
  6220. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6221. Cert authentication method
  6222. properties:
  6223. clientCert:
  6224. description: |-
  6225. ClientCert is a certificate to authenticate using the Cert Vault
  6226. authentication method
  6227. properties:
  6228. key:
  6229. description: |-
  6230. A key in the referenced Secret.
  6231. Some instances of this field may be defaulted, in others it may be required.
  6232. maxLength: 253
  6233. minLength: 1
  6234. pattern: ^[-._a-zA-Z0-9]+$
  6235. type: string
  6236. name:
  6237. description: The name of the Secret resource being referred to.
  6238. maxLength: 253
  6239. minLength: 1
  6240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6241. type: string
  6242. namespace:
  6243. description: |-
  6244. The namespace of the Secret resource being referred to.
  6245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6246. maxLength: 63
  6247. minLength: 1
  6248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6249. type: string
  6250. type: object
  6251. secretRef:
  6252. description: |-
  6253. SecretRef to a key in a Secret resource containing client private key to
  6254. authenticate with Vault using the Cert authentication method
  6255. properties:
  6256. key:
  6257. description: |-
  6258. A key in the referenced Secret.
  6259. Some instances of this field may be defaulted, in others it may be required.
  6260. maxLength: 253
  6261. minLength: 1
  6262. pattern: ^[-._a-zA-Z0-9]+$
  6263. type: string
  6264. name:
  6265. description: The name of the Secret resource being referred to.
  6266. maxLength: 253
  6267. minLength: 1
  6268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6269. type: string
  6270. namespace:
  6271. description: |-
  6272. The namespace of the Secret resource being referred to.
  6273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6274. maxLength: 63
  6275. minLength: 1
  6276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6277. type: string
  6278. type: object
  6279. type: object
  6280. iam:
  6281. description: |-
  6282. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6283. AWS IAM authentication method
  6284. properties:
  6285. externalID:
  6286. description: AWS External ID set on assumed IAM roles
  6287. type: string
  6288. jwt:
  6289. description: Specify a service account with IRSA enabled
  6290. properties:
  6291. serviceAccountRef:
  6292. description: A reference to a ServiceAccount resource.
  6293. properties:
  6294. audiences:
  6295. description: |-
  6296. Audience specifies the `aud` claim for the service account token
  6297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6298. then this audiences will be appended to the list
  6299. items:
  6300. type: string
  6301. type: array
  6302. name:
  6303. description: The name of the ServiceAccount resource being referred to.
  6304. maxLength: 253
  6305. minLength: 1
  6306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6307. type: string
  6308. namespace:
  6309. description: |-
  6310. Namespace of the resource being referred to.
  6311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6312. maxLength: 63
  6313. minLength: 1
  6314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6315. type: string
  6316. required:
  6317. - name
  6318. type: object
  6319. type: object
  6320. path:
  6321. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6322. type: string
  6323. region:
  6324. description: AWS region
  6325. type: string
  6326. role:
  6327. description: This is the AWS role to be assumed before talking to vault
  6328. type: string
  6329. secretRef:
  6330. description: Specify credentials in a Secret object
  6331. properties:
  6332. accessKeyIDSecretRef:
  6333. description: The AccessKeyID is used for authentication
  6334. properties:
  6335. key:
  6336. description: |-
  6337. A key in the referenced Secret.
  6338. Some instances of this field may be defaulted, in others it may be required.
  6339. maxLength: 253
  6340. minLength: 1
  6341. pattern: ^[-._a-zA-Z0-9]+$
  6342. type: string
  6343. name:
  6344. description: The name of the Secret resource being referred to.
  6345. maxLength: 253
  6346. minLength: 1
  6347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6348. type: string
  6349. namespace:
  6350. description: |-
  6351. The namespace of the Secret resource being referred to.
  6352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6353. maxLength: 63
  6354. minLength: 1
  6355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6356. type: string
  6357. type: object
  6358. secretAccessKeySecretRef:
  6359. description: The SecretAccessKey is used for authentication
  6360. properties:
  6361. key:
  6362. description: |-
  6363. A key in the referenced Secret.
  6364. Some instances of this field may be defaulted, in others it may be required.
  6365. maxLength: 253
  6366. minLength: 1
  6367. pattern: ^[-._a-zA-Z0-9]+$
  6368. type: string
  6369. name:
  6370. description: The name of the Secret resource being referred to.
  6371. maxLength: 253
  6372. minLength: 1
  6373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6374. type: string
  6375. namespace:
  6376. description: |-
  6377. The namespace of the Secret resource being referred to.
  6378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6379. maxLength: 63
  6380. minLength: 1
  6381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6382. type: string
  6383. type: object
  6384. sessionTokenSecretRef:
  6385. description: |-
  6386. The SessionToken used for authentication
  6387. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6388. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6389. properties:
  6390. key:
  6391. description: |-
  6392. A key in the referenced Secret.
  6393. Some instances of this field may be defaulted, in others it may be required.
  6394. maxLength: 253
  6395. minLength: 1
  6396. pattern: ^[-._a-zA-Z0-9]+$
  6397. type: string
  6398. name:
  6399. description: The name of the Secret resource being referred to.
  6400. maxLength: 253
  6401. minLength: 1
  6402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6403. type: string
  6404. namespace:
  6405. description: |-
  6406. The namespace of the Secret resource being referred to.
  6407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6408. maxLength: 63
  6409. minLength: 1
  6410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6411. type: string
  6412. type: object
  6413. type: object
  6414. vaultAwsIamServerID:
  6415. 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'
  6416. type: string
  6417. vaultRole:
  6418. 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
  6419. type: string
  6420. required:
  6421. - vaultRole
  6422. type: object
  6423. jwt:
  6424. description: |-
  6425. Jwt authenticates with Vault by passing role and JWT token using the
  6426. JWT/OIDC authentication method
  6427. properties:
  6428. kubernetesServiceAccountToken:
  6429. description: |-
  6430. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6431. a token for with the `TokenRequest` API.
  6432. properties:
  6433. audiences:
  6434. description: |-
  6435. Optional audiences field that will be used to request a temporary Kubernetes service
  6436. account token for the service account referenced by `serviceAccountRef`.
  6437. Defaults to a single audience `vault` it not specified.
  6438. Deprecated: use serviceAccountRef.Audiences instead
  6439. items:
  6440. type: string
  6441. type: array
  6442. expirationSeconds:
  6443. description: |-
  6444. Optional expiration time in seconds that will be used to request a temporary
  6445. Kubernetes service account token for the service account referenced by
  6446. `serviceAccountRef`.
  6447. Deprecated: this will be removed in the future.
  6448. Defaults to 10 minutes.
  6449. format: int64
  6450. type: integer
  6451. serviceAccountRef:
  6452. description: Service account field containing the name of a kubernetes ServiceAccount.
  6453. properties:
  6454. audiences:
  6455. description: |-
  6456. Audience specifies the `aud` claim for the service account token
  6457. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6458. then this audiences will be appended to the list
  6459. items:
  6460. type: string
  6461. type: array
  6462. name:
  6463. description: The name of the ServiceAccount resource being referred to.
  6464. maxLength: 253
  6465. minLength: 1
  6466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6467. type: string
  6468. namespace:
  6469. description: |-
  6470. Namespace of the resource being referred to.
  6471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6472. maxLength: 63
  6473. minLength: 1
  6474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6475. type: string
  6476. required:
  6477. - name
  6478. type: object
  6479. required:
  6480. - serviceAccountRef
  6481. type: object
  6482. path:
  6483. default: jwt
  6484. description: |-
  6485. Path where the JWT authentication backend is mounted
  6486. in Vault, e.g: "jwt"
  6487. type: string
  6488. role:
  6489. description: |-
  6490. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6491. authentication method
  6492. type: string
  6493. secretRef:
  6494. description: |-
  6495. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6496. authenticate with Vault using the JWT/OIDC authentication method.
  6497. properties:
  6498. key:
  6499. description: |-
  6500. A key in the referenced Secret.
  6501. Some instances of this field may be defaulted, in others it may be required.
  6502. maxLength: 253
  6503. minLength: 1
  6504. pattern: ^[-._a-zA-Z0-9]+$
  6505. type: string
  6506. name:
  6507. description: The name of the Secret resource being referred to.
  6508. maxLength: 253
  6509. minLength: 1
  6510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6511. type: string
  6512. namespace:
  6513. description: |-
  6514. The namespace of the Secret resource being referred to.
  6515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6516. maxLength: 63
  6517. minLength: 1
  6518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6519. type: string
  6520. type: object
  6521. required:
  6522. - path
  6523. type: object
  6524. kubernetes:
  6525. description: |-
  6526. Kubernetes authenticates with Vault by passing the ServiceAccount
  6527. token stored in the named Secret resource to the Vault server.
  6528. properties:
  6529. mountPath:
  6530. default: kubernetes
  6531. description: |-
  6532. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6533. "kubernetes"
  6534. type: string
  6535. role:
  6536. description: |-
  6537. A required field containing the Vault Role to assume. A Role binds a
  6538. Kubernetes ServiceAccount with a set of Vault policies.
  6539. type: string
  6540. secretRef:
  6541. description: |-
  6542. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6543. for authenticating with Vault. If a name is specified without a key,
  6544. `token` is the default. If one is not specified, the one bound to
  6545. the controller will be used.
  6546. properties:
  6547. key:
  6548. description: |-
  6549. A key in the referenced Secret.
  6550. Some instances of this field may be defaulted, in others it may be required.
  6551. maxLength: 253
  6552. minLength: 1
  6553. pattern: ^[-._a-zA-Z0-9]+$
  6554. type: string
  6555. name:
  6556. description: The name of the Secret resource being referred to.
  6557. maxLength: 253
  6558. minLength: 1
  6559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6560. type: string
  6561. namespace:
  6562. description: |-
  6563. The namespace of the Secret resource being referred to.
  6564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6565. maxLength: 63
  6566. minLength: 1
  6567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6568. type: string
  6569. type: object
  6570. serviceAccountRef:
  6571. description: |-
  6572. Optional service account field containing the name of a kubernetes ServiceAccount.
  6573. If the service account is specified, the service account secret token JWT will be used
  6574. for authenticating with Vault. If the service account selector is not supplied,
  6575. the secretRef will be used instead.
  6576. properties:
  6577. audiences:
  6578. description: |-
  6579. Audience specifies the `aud` claim for the service account token
  6580. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6581. then this audiences will be appended to the list
  6582. items:
  6583. type: string
  6584. type: array
  6585. name:
  6586. description: The name of the ServiceAccount resource being referred to.
  6587. maxLength: 253
  6588. minLength: 1
  6589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6590. type: string
  6591. namespace:
  6592. description: |-
  6593. Namespace of the resource being referred to.
  6594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6595. maxLength: 63
  6596. minLength: 1
  6597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6598. type: string
  6599. required:
  6600. - name
  6601. type: object
  6602. required:
  6603. - mountPath
  6604. - role
  6605. type: object
  6606. ldap:
  6607. description: |-
  6608. Ldap authenticates with Vault by passing username/password pair using
  6609. the LDAP authentication method
  6610. properties:
  6611. path:
  6612. default: ldap
  6613. description: |-
  6614. Path where the LDAP authentication backend is mounted
  6615. in Vault, e.g: "ldap"
  6616. type: string
  6617. secretRef:
  6618. description: |-
  6619. SecretRef to a key in a Secret resource containing password for the LDAP
  6620. user used to authenticate with Vault using the LDAP authentication
  6621. method
  6622. properties:
  6623. key:
  6624. description: |-
  6625. A key in the referenced Secret.
  6626. Some instances of this field may be defaulted, in others it may be required.
  6627. maxLength: 253
  6628. minLength: 1
  6629. pattern: ^[-._a-zA-Z0-9]+$
  6630. type: string
  6631. name:
  6632. description: The name of the Secret resource being referred to.
  6633. maxLength: 253
  6634. minLength: 1
  6635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6636. type: string
  6637. namespace:
  6638. description: |-
  6639. The namespace of the Secret resource being referred to.
  6640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6641. maxLength: 63
  6642. minLength: 1
  6643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6644. type: string
  6645. type: object
  6646. username:
  6647. description: |-
  6648. Username is an LDAP username used to authenticate using the LDAP Vault
  6649. authentication method
  6650. type: string
  6651. required:
  6652. - path
  6653. - username
  6654. type: object
  6655. namespace:
  6656. description: |-
  6657. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6658. Namespaces is a set of features within Vault Enterprise that allows
  6659. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6660. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6661. This will default to Vault.Namespace field if set, or empty otherwise
  6662. type: string
  6663. tokenSecretRef:
  6664. description: TokenSecretRef authenticates with Vault by presenting a token.
  6665. properties:
  6666. key:
  6667. description: |-
  6668. A key in the referenced Secret.
  6669. Some instances of this field may be defaulted, in others it may be required.
  6670. maxLength: 253
  6671. minLength: 1
  6672. pattern: ^[-._a-zA-Z0-9]+$
  6673. type: string
  6674. name:
  6675. description: The name of the Secret resource being referred to.
  6676. maxLength: 253
  6677. minLength: 1
  6678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6679. type: string
  6680. namespace:
  6681. description: |-
  6682. The namespace of the Secret resource being referred to.
  6683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6684. maxLength: 63
  6685. minLength: 1
  6686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6687. type: string
  6688. type: object
  6689. userPass:
  6690. description: UserPass authenticates with Vault by passing username/password pair
  6691. properties:
  6692. path:
  6693. default: userpass
  6694. description: |-
  6695. Path where the UserPassword authentication backend is mounted
  6696. in Vault, e.g: "userpass"
  6697. type: string
  6698. secretRef:
  6699. description: |-
  6700. SecretRef to a key in a Secret resource containing password for the
  6701. user used to authenticate with Vault using the UserPass authentication
  6702. method
  6703. properties:
  6704. key:
  6705. description: |-
  6706. A key in the referenced Secret.
  6707. Some instances of this field may be defaulted, in others it may be required.
  6708. maxLength: 253
  6709. minLength: 1
  6710. pattern: ^[-._a-zA-Z0-9]+$
  6711. type: string
  6712. name:
  6713. description: The name of the Secret resource being referred to.
  6714. maxLength: 253
  6715. minLength: 1
  6716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6717. type: string
  6718. namespace:
  6719. description: |-
  6720. The namespace of the Secret resource being referred to.
  6721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6722. maxLength: 63
  6723. minLength: 1
  6724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6725. type: string
  6726. type: object
  6727. username:
  6728. description: |-
  6729. Username is a username used to authenticate using the UserPass Vault
  6730. authentication method
  6731. type: string
  6732. required:
  6733. - path
  6734. - username
  6735. type: object
  6736. type: object
  6737. caBundle:
  6738. description: |-
  6739. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6740. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6741. plain HTTP protocol connection. If not set the system root certificates
  6742. are used to validate the TLS connection.
  6743. format: byte
  6744. type: string
  6745. caProvider:
  6746. description: The provider for the CA bundle to use to validate Vault server certificate.
  6747. properties:
  6748. key:
  6749. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6750. maxLength: 253
  6751. minLength: 1
  6752. pattern: ^[-._a-zA-Z0-9]+$
  6753. type: string
  6754. name:
  6755. description: The name of the object located at the provider type.
  6756. maxLength: 253
  6757. minLength: 1
  6758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6759. type: string
  6760. namespace:
  6761. description: |-
  6762. The namespace the Provider type is in.
  6763. Can only be defined when used in a ClusterSecretStore.
  6764. maxLength: 63
  6765. minLength: 1
  6766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6767. type: string
  6768. type:
  6769. description: The type of provider to use such as "Secret", or "ConfigMap".
  6770. enum:
  6771. - Secret
  6772. - ConfigMap
  6773. type: string
  6774. required:
  6775. - name
  6776. - type
  6777. type: object
  6778. forwardInconsistent:
  6779. description: |-
  6780. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6781. leader instead of simply retrying within a loop. This can increase performance if
  6782. the option is enabled serverside.
  6783. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6784. type: boolean
  6785. headers:
  6786. additionalProperties:
  6787. type: string
  6788. description: Headers to be added in Vault request
  6789. type: object
  6790. namespace:
  6791. description: |-
  6792. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6793. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6794. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6795. type: string
  6796. path:
  6797. description: |-
  6798. Path is the mount path of the Vault KV backend endpoint, e.g:
  6799. "secret". The v2 KV secret engine version specific "/data" path suffix
  6800. for fetching secrets from Vault is optional and will be appended
  6801. if not present in specified path.
  6802. type: string
  6803. readYourWrites:
  6804. description: |-
  6805. ReadYourWrites ensures isolated read-after-write semantics by
  6806. providing discovered cluster replication states in each request.
  6807. More information about eventual consistency in Vault can be found here
  6808. https://www.vaultproject.io/docs/enterprise/consistency
  6809. type: boolean
  6810. server:
  6811. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6812. type: string
  6813. tls:
  6814. description: |-
  6815. The configuration used for client side related TLS communication, when the Vault server
  6816. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6817. This parameter is ignored for plain HTTP protocol connection.
  6818. It's worth noting this configuration is different from the "TLS certificates auth method",
  6819. which is available under the `auth.cert` section.
  6820. properties:
  6821. certSecretRef:
  6822. description: |-
  6823. CertSecretRef is a certificate added to the transport layer
  6824. when communicating with the Vault server.
  6825. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6826. properties:
  6827. key:
  6828. description: |-
  6829. A key in the referenced Secret.
  6830. Some instances of this field may be defaulted, in others it may be required.
  6831. maxLength: 253
  6832. minLength: 1
  6833. pattern: ^[-._a-zA-Z0-9]+$
  6834. type: string
  6835. name:
  6836. description: The name of the Secret resource being referred to.
  6837. maxLength: 253
  6838. minLength: 1
  6839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6840. type: string
  6841. namespace:
  6842. description: |-
  6843. The namespace of the Secret resource being referred to.
  6844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6845. maxLength: 63
  6846. minLength: 1
  6847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6848. type: string
  6849. type: object
  6850. keySecretRef:
  6851. description: |-
  6852. KeySecretRef to a key in a Secret resource containing client private key
  6853. added to the transport layer when communicating with the Vault server.
  6854. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6855. properties:
  6856. key:
  6857. description: |-
  6858. A key in the referenced Secret.
  6859. Some instances of this field may be defaulted, in others it may be required.
  6860. maxLength: 253
  6861. minLength: 1
  6862. pattern: ^[-._a-zA-Z0-9]+$
  6863. type: string
  6864. name:
  6865. description: The name of the Secret resource being referred to.
  6866. maxLength: 253
  6867. minLength: 1
  6868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6869. type: string
  6870. namespace:
  6871. description: |-
  6872. The namespace of the Secret resource being referred to.
  6873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6874. maxLength: 63
  6875. minLength: 1
  6876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6877. type: string
  6878. type: object
  6879. type: object
  6880. version:
  6881. default: v2
  6882. description: |-
  6883. Version is the Vault KV secret engine version. This can be either "v1" or
  6884. "v2". Version defaults to "v2".
  6885. enum:
  6886. - v1
  6887. - v2
  6888. type: string
  6889. required:
  6890. - server
  6891. type: object
  6892. webhook:
  6893. description: Webhook configures this store to sync secrets using a generic templated webhook
  6894. properties:
  6895. body:
  6896. description: Body
  6897. type: string
  6898. caBundle:
  6899. description: |-
  6900. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6901. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6902. plain HTTP protocol connection. If not set the system root certificates
  6903. are used to validate the TLS connection.
  6904. format: byte
  6905. type: string
  6906. caProvider:
  6907. description: The provider for the CA bundle to use to validate webhook server certificate.
  6908. properties:
  6909. key:
  6910. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6911. maxLength: 253
  6912. minLength: 1
  6913. pattern: ^[-._a-zA-Z0-9]+$
  6914. type: string
  6915. name:
  6916. description: The name of the object located at the provider type.
  6917. maxLength: 253
  6918. minLength: 1
  6919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6920. type: string
  6921. namespace:
  6922. description: The namespace the Provider type is in.
  6923. maxLength: 63
  6924. minLength: 1
  6925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6926. type: string
  6927. type:
  6928. description: The type of provider to use such as "Secret", or "ConfigMap".
  6929. enum:
  6930. - Secret
  6931. - ConfigMap
  6932. type: string
  6933. required:
  6934. - name
  6935. - type
  6936. type: object
  6937. headers:
  6938. additionalProperties:
  6939. type: string
  6940. description: Headers
  6941. type: object
  6942. method:
  6943. description: Webhook Method
  6944. type: string
  6945. result:
  6946. description: Result formatting
  6947. properties:
  6948. jsonPath:
  6949. description: Json path of return value
  6950. type: string
  6951. type: object
  6952. secrets:
  6953. description: |-
  6954. Secrets to fill in templates
  6955. These secrets will be passed to the templating function as key value pairs under the given name
  6956. items:
  6957. properties:
  6958. name:
  6959. description: Name of this secret in templates
  6960. type: string
  6961. secretRef:
  6962. description: Secret ref to fill in credentials
  6963. properties:
  6964. key:
  6965. description: |-
  6966. A key in the referenced Secret.
  6967. Some instances of this field may be defaulted, in others it may be required.
  6968. maxLength: 253
  6969. minLength: 1
  6970. pattern: ^[-._a-zA-Z0-9]+$
  6971. type: string
  6972. name:
  6973. description: The name of the Secret resource being referred to.
  6974. maxLength: 253
  6975. minLength: 1
  6976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6977. type: string
  6978. namespace:
  6979. description: |-
  6980. The namespace of the Secret resource being referred to.
  6981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6982. maxLength: 63
  6983. minLength: 1
  6984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6985. type: string
  6986. type: object
  6987. required:
  6988. - name
  6989. - secretRef
  6990. type: object
  6991. type: array
  6992. timeout:
  6993. description: Timeout
  6994. type: string
  6995. url:
  6996. description: Webhook url to call
  6997. type: string
  6998. required:
  6999. - result
  7000. - url
  7001. type: object
  7002. yandexcertificatemanager:
  7003. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7004. properties:
  7005. apiEndpoint:
  7006. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7007. type: string
  7008. auth:
  7009. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  7010. properties:
  7011. authorizedKeySecretRef:
  7012. description: The authorized key used for authentication
  7013. properties:
  7014. key:
  7015. description: |-
  7016. A key in the referenced Secret.
  7017. Some instances of this field may be defaulted, in others it may be required.
  7018. maxLength: 253
  7019. minLength: 1
  7020. pattern: ^[-._a-zA-Z0-9]+$
  7021. type: string
  7022. name:
  7023. description: The name of the Secret resource being referred to.
  7024. maxLength: 253
  7025. minLength: 1
  7026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7027. type: string
  7028. namespace:
  7029. description: |-
  7030. The namespace of the Secret resource being referred to.
  7031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7032. maxLength: 63
  7033. minLength: 1
  7034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7035. type: string
  7036. type: object
  7037. type: object
  7038. caProvider:
  7039. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7040. properties:
  7041. certSecretRef:
  7042. description: |-
  7043. A reference to a specific 'key' within a Secret resource.
  7044. In some instances, `key` is a required field.
  7045. properties:
  7046. key:
  7047. description: |-
  7048. A key in the referenced Secret.
  7049. Some instances of this field may be defaulted, in others it may be required.
  7050. maxLength: 253
  7051. minLength: 1
  7052. pattern: ^[-._a-zA-Z0-9]+$
  7053. type: string
  7054. name:
  7055. description: The name of the Secret resource being referred to.
  7056. maxLength: 253
  7057. minLength: 1
  7058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7059. type: string
  7060. namespace:
  7061. description: |-
  7062. The namespace of the Secret resource being referred to.
  7063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7064. maxLength: 63
  7065. minLength: 1
  7066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7067. type: string
  7068. type: object
  7069. type: object
  7070. required:
  7071. - auth
  7072. type: object
  7073. yandexlockbox:
  7074. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7075. properties:
  7076. apiEndpoint:
  7077. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7078. type: string
  7079. auth:
  7080. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7081. properties:
  7082. authorizedKeySecretRef:
  7083. description: The authorized key used for authentication
  7084. properties:
  7085. key:
  7086. description: |-
  7087. A key in the referenced Secret.
  7088. Some instances of this field may be defaulted, in others it may be required.
  7089. maxLength: 253
  7090. minLength: 1
  7091. pattern: ^[-._a-zA-Z0-9]+$
  7092. type: string
  7093. name:
  7094. description: The name of the Secret resource being referred to.
  7095. maxLength: 253
  7096. minLength: 1
  7097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7098. type: string
  7099. namespace:
  7100. description: |-
  7101. The namespace of the Secret resource being referred to.
  7102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7103. maxLength: 63
  7104. minLength: 1
  7105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7106. type: string
  7107. type: object
  7108. type: object
  7109. caProvider:
  7110. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7111. properties:
  7112. certSecretRef:
  7113. description: |-
  7114. A reference to a specific 'key' within a Secret resource.
  7115. In some instances, `key` is a required field.
  7116. properties:
  7117. key:
  7118. description: |-
  7119. A key in the referenced Secret.
  7120. Some instances of this field may be defaulted, in others it may be required.
  7121. maxLength: 253
  7122. minLength: 1
  7123. pattern: ^[-._a-zA-Z0-9]+$
  7124. type: string
  7125. name:
  7126. description: The name of the Secret resource being referred to.
  7127. maxLength: 253
  7128. minLength: 1
  7129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7130. type: string
  7131. namespace:
  7132. description: |-
  7133. The namespace of the Secret resource being referred to.
  7134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7135. maxLength: 63
  7136. minLength: 1
  7137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7138. type: string
  7139. type: object
  7140. type: object
  7141. required:
  7142. - auth
  7143. type: object
  7144. type: object
  7145. refreshInterval:
  7146. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7147. type: integer
  7148. retrySettings:
  7149. description: Used to configure http retries if failed
  7150. properties:
  7151. maxRetries:
  7152. format: int32
  7153. type: integer
  7154. retryInterval:
  7155. type: string
  7156. type: object
  7157. required:
  7158. - provider
  7159. type: object
  7160. status:
  7161. description: SecretStoreStatus defines the observed state of the SecretStore.
  7162. properties:
  7163. capabilities:
  7164. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7165. type: string
  7166. conditions:
  7167. items:
  7168. properties:
  7169. lastTransitionTime:
  7170. format: date-time
  7171. type: string
  7172. message:
  7173. type: string
  7174. reason:
  7175. type: string
  7176. status:
  7177. type: string
  7178. type:
  7179. type: string
  7180. required:
  7181. - status
  7182. - type
  7183. type: object
  7184. type: array
  7185. type: object
  7186. type: object
  7187. served: true
  7188. storage: true
  7189. subresources:
  7190. status: {}
  7191. conversion:
  7192. strategy: Webhook
  7193. webhook:
  7194. conversionReviewVersions:
  7195. - v1
  7196. clientConfig:
  7197. service:
  7198. name: kubernetes
  7199. namespace: default
  7200. path: /convert
  7201. ---
  7202. apiVersion: apiextensions.k8s.io/v1
  7203. kind: CustomResourceDefinition
  7204. metadata:
  7205. annotations:
  7206. controller-gen.kubebuilder.io/version: v0.17.3
  7207. labels:
  7208. external-secrets.io/component: controller
  7209. name: externalsecrets.external-secrets.io
  7210. spec:
  7211. group: external-secrets.io
  7212. names:
  7213. categories:
  7214. - external-secrets
  7215. kind: ExternalSecret
  7216. listKind: ExternalSecretList
  7217. plural: externalsecrets
  7218. shortNames:
  7219. - es
  7220. singular: externalsecret
  7221. scope: Namespaced
  7222. versions:
  7223. - additionalPrinterColumns:
  7224. - jsonPath: .spec.secretStoreRef.kind
  7225. name: Store
  7226. type: string
  7227. - jsonPath: .spec.secretStoreRef.name
  7228. name: Store
  7229. type: string
  7230. - jsonPath: .spec.refreshInterval
  7231. name: Refresh Interval
  7232. type: string
  7233. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7234. name: Status
  7235. type: string
  7236. deprecated: true
  7237. name: v1alpha1
  7238. schema:
  7239. openAPIV3Schema:
  7240. description: ExternalSecret is the Schema for the external-secrets API.
  7241. properties:
  7242. apiVersion:
  7243. description: |-
  7244. APIVersion defines the versioned schema of this representation of an object.
  7245. Servers should convert recognized schemas to the latest internal value, and
  7246. may reject unrecognized values.
  7247. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7248. type: string
  7249. kind:
  7250. description: |-
  7251. Kind is a string value representing the REST resource this object represents.
  7252. Servers may infer this from the endpoint the client submits requests to.
  7253. Cannot be updated.
  7254. In CamelCase.
  7255. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7256. type: string
  7257. metadata:
  7258. type: object
  7259. spec:
  7260. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  7261. properties:
  7262. data:
  7263. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  7264. items:
  7265. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  7266. properties:
  7267. remoteRef:
  7268. description: ExternalSecretDataRemoteRef defines Provider data location.
  7269. properties:
  7270. conversionStrategy:
  7271. default: Default
  7272. description: Used to define a conversion Strategy
  7273. enum:
  7274. - Default
  7275. - Unicode
  7276. type: string
  7277. key:
  7278. description: Key is the key used in the Provider, mandatory
  7279. type: string
  7280. property:
  7281. description: Used to select a specific property of the Provider value (if a map), if supported
  7282. type: string
  7283. version:
  7284. description: Used to select a specific version of the Provider value, if supported
  7285. type: string
  7286. required:
  7287. - key
  7288. type: object
  7289. secretKey:
  7290. description: The key in the Kubernetes Secret to store the value.
  7291. maxLength: 253
  7292. minLength: 1
  7293. pattern: ^[-._a-zA-Z0-9]+$
  7294. type: string
  7295. required:
  7296. - remoteRef
  7297. - secretKey
  7298. type: object
  7299. type: array
  7300. dataFrom:
  7301. description: |-
  7302. DataFrom is used to fetch all properties from a specific Provider data
  7303. If multiple entries are specified, the Secret keys are merged in the specified order
  7304. items:
  7305. description: ExternalSecretDataRemoteRef defines Provider data location.
  7306. properties:
  7307. conversionStrategy:
  7308. default: Default
  7309. description: Used to define a conversion Strategy
  7310. enum:
  7311. - Default
  7312. - Unicode
  7313. type: string
  7314. key:
  7315. description: Key is the key used in the Provider, mandatory
  7316. type: string
  7317. property:
  7318. description: Used to select a specific property of the Provider value (if a map), if supported
  7319. type: string
  7320. version:
  7321. description: Used to select a specific version of the Provider value, if supported
  7322. type: string
  7323. required:
  7324. - key
  7325. type: object
  7326. type: array
  7327. refreshInterval:
  7328. default: 1h
  7329. description: |-
  7330. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  7331. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7332. May be set to zero to fetch and create it once. Defaults to 1h.
  7333. type: string
  7334. secretStoreRef:
  7335. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7336. properties:
  7337. kind:
  7338. description: |-
  7339. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7340. Defaults to `SecretStore`
  7341. enum:
  7342. - SecretStore
  7343. - ClusterSecretStore
  7344. type: string
  7345. name:
  7346. description: Name of the SecretStore resource
  7347. maxLength: 253
  7348. minLength: 1
  7349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7350. type: string
  7351. type: object
  7352. target:
  7353. description: |-
  7354. ExternalSecretTarget defines the Kubernetes Secret to be created
  7355. There can be only one target per ExternalSecret.
  7356. properties:
  7357. creationPolicy:
  7358. default: Owner
  7359. description: |-
  7360. CreationPolicy defines rules on how to create the resulting Secret.
  7361. Defaults to "Owner"
  7362. enum:
  7363. - Owner
  7364. - Merge
  7365. - None
  7366. type: string
  7367. immutable:
  7368. description: Immutable defines if the final secret will be immutable
  7369. type: boolean
  7370. name:
  7371. description: |-
  7372. The name of the Secret resource to be managed.
  7373. Defaults to the .metadata.name of the ExternalSecret resource
  7374. maxLength: 253
  7375. minLength: 1
  7376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7377. type: string
  7378. template:
  7379. description: Template defines a blueprint for the created Secret resource.
  7380. properties:
  7381. data:
  7382. additionalProperties:
  7383. type: string
  7384. type: object
  7385. engineVersion:
  7386. default: v1
  7387. description: |-
  7388. EngineVersion specifies the template engine version
  7389. that should be used to compile/execute the
  7390. template specified in .data and .templateFrom[].
  7391. enum:
  7392. - v1
  7393. - v2
  7394. type: string
  7395. metadata:
  7396. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7397. properties:
  7398. annotations:
  7399. additionalProperties:
  7400. type: string
  7401. type: object
  7402. labels:
  7403. additionalProperties:
  7404. type: string
  7405. type: object
  7406. type: object
  7407. templateFrom:
  7408. items:
  7409. maxProperties: 1
  7410. minProperties: 1
  7411. properties:
  7412. configMap:
  7413. properties:
  7414. items:
  7415. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7416. items:
  7417. properties:
  7418. key:
  7419. description: A key in the ConfigMap/Secret
  7420. maxLength: 253
  7421. minLength: 1
  7422. pattern: ^[-._a-zA-Z0-9]+$
  7423. type: string
  7424. required:
  7425. - key
  7426. type: object
  7427. type: array
  7428. name:
  7429. description: The name of the ConfigMap/Secret resource
  7430. maxLength: 253
  7431. minLength: 1
  7432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7433. type: string
  7434. required:
  7435. - items
  7436. - name
  7437. type: object
  7438. secret:
  7439. properties:
  7440. items:
  7441. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7442. items:
  7443. properties:
  7444. key:
  7445. description: A key in the ConfigMap/Secret
  7446. maxLength: 253
  7447. minLength: 1
  7448. pattern: ^[-._a-zA-Z0-9]+$
  7449. type: string
  7450. required:
  7451. - key
  7452. type: object
  7453. type: array
  7454. name:
  7455. description: The name of the ConfigMap/Secret resource
  7456. maxLength: 253
  7457. minLength: 1
  7458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7459. type: string
  7460. required:
  7461. - items
  7462. - name
  7463. type: object
  7464. type: object
  7465. type: array
  7466. type:
  7467. type: string
  7468. type: object
  7469. type: object
  7470. required:
  7471. - secretStoreRef
  7472. - target
  7473. type: object
  7474. status:
  7475. properties:
  7476. binding:
  7477. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7478. properties:
  7479. name:
  7480. default: ""
  7481. description: |-
  7482. Name of the referent.
  7483. This field is effectively required, but due to backwards compatibility is
  7484. allowed to be empty. Instances of this type with an empty value here are
  7485. almost certainly wrong.
  7486. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7487. type: string
  7488. type: object
  7489. x-kubernetes-map-type: atomic
  7490. conditions:
  7491. items:
  7492. properties:
  7493. lastTransitionTime:
  7494. format: date-time
  7495. type: string
  7496. message:
  7497. type: string
  7498. reason:
  7499. type: string
  7500. status:
  7501. type: string
  7502. type:
  7503. type: string
  7504. required:
  7505. - status
  7506. - type
  7507. type: object
  7508. type: array
  7509. refreshTime:
  7510. description: |-
  7511. refreshTime is the time and date the external secret was fetched and
  7512. the target secret updated
  7513. format: date-time
  7514. nullable: true
  7515. type: string
  7516. syncedResourceVersion:
  7517. description: SyncedResourceVersion keeps track of the last synced version
  7518. type: string
  7519. type: object
  7520. type: object
  7521. served: true
  7522. storage: false
  7523. subresources:
  7524. status: {}
  7525. - additionalPrinterColumns:
  7526. - jsonPath: .spec.secretStoreRef.kind
  7527. name: StoreType
  7528. type: string
  7529. - jsonPath: .spec.secretStoreRef.name
  7530. name: Store
  7531. type: string
  7532. - jsonPath: .spec.refreshInterval
  7533. name: Refresh Interval
  7534. type: string
  7535. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7536. name: Status
  7537. type: string
  7538. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7539. name: Ready
  7540. type: string
  7541. name: v1beta1
  7542. schema:
  7543. openAPIV3Schema:
  7544. description: ExternalSecret is the Schema for the external-secrets API.
  7545. properties:
  7546. apiVersion:
  7547. description: |-
  7548. APIVersion defines the versioned schema of this representation of an object.
  7549. Servers should convert recognized schemas to the latest internal value, and
  7550. may reject unrecognized values.
  7551. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7552. type: string
  7553. kind:
  7554. description: |-
  7555. Kind is a string value representing the REST resource this object represents.
  7556. Servers may infer this from the endpoint the client submits requests to.
  7557. Cannot be updated.
  7558. In CamelCase.
  7559. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7560. type: string
  7561. metadata:
  7562. type: object
  7563. spec:
  7564. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  7565. properties:
  7566. data:
  7567. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  7568. items:
  7569. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  7570. properties:
  7571. remoteRef:
  7572. description: |-
  7573. RemoteRef points to the remote secret and defines
  7574. which secret (version/property/..) to fetch.
  7575. properties:
  7576. conversionStrategy:
  7577. default: Default
  7578. description: Used to define a conversion Strategy
  7579. enum:
  7580. - Default
  7581. - Unicode
  7582. type: string
  7583. decodingStrategy:
  7584. default: None
  7585. description: Used to define a decoding Strategy
  7586. enum:
  7587. - Auto
  7588. - Base64
  7589. - Base64URL
  7590. - None
  7591. type: string
  7592. key:
  7593. description: Key is the key used in the Provider, mandatory
  7594. type: string
  7595. metadataPolicy:
  7596. default: None
  7597. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7598. enum:
  7599. - None
  7600. - Fetch
  7601. type: string
  7602. property:
  7603. description: Used to select a specific property of the Provider value (if a map), if supported
  7604. type: string
  7605. version:
  7606. description: Used to select a specific version of the Provider value, if supported
  7607. type: string
  7608. required:
  7609. - key
  7610. type: object
  7611. secretKey:
  7612. description: The key in the Kubernetes Secret to store the value.
  7613. maxLength: 253
  7614. minLength: 1
  7615. pattern: ^[-._a-zA-Z0-9]+$
  7616. type: string
  7617. sourceRef:
  7618. description: |-
  7619. SourceRef allows you to override the source
  7620. from which the value will be pulled.
  7621. maxProperties: 1
  7622. minProperties: 1
  7623. properties:
  7624. generatorRef:
  7625. description: |-
  7626. GeneratorRef points to a generator custom resource.
  7627. Deprecated: The generatorRef is not implemented in .data[].
  7628. this will be removed with v1.
  7629. properties:
  7630. apiVersion:
  7631. default: generators.external-secrets.io/v1alpha1
  7632. description: Specify the apiVersion of the generator resource
  7633. type: string
  7634. kind:
  7635. description: Specify the Kind of the generator resource
  7636. enum:
  7637. - ACRAccessToken
  7638. - ClusterGenerator
  7639. - ECRAuthorizationToken
  7640. - Fake
  7641. - GCRAccessToken
  7642. - GithubAccessToken
  7643. - QuayAccessToken
  7644. - Password
  7645. - STSSessionToken
  7646. - UUID
  7647. - VaultDynamicSecret
  7648. - Webhook
  7649. - Grafana
  7650. type: string
  7651. name:
  7652. description: Specify the name of the generator resource
  7653. maxLength: 253
  7654. minLength: 1
  7655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7656. type: string
  7657. required:
  7658. - kind
  7659. - name
  7660. type: object
  7661. storeRef:
  7662. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7663. properties:
  7664. kind:
  7665. description: |-
  7666. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7667. Defaults to `SecretStore`
  7668. enum:
  7669. - SecretStore
  7670. - ClusterSecretStore
  7671. type: string
  7672. name:
  7673. description: Name of the SecretStore resource
  7674. maxLength: 253
  7675. minLength: 1
  7676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7677. type: string
  7678. type: object
  7679. type: object
  7680. required:
  7681. - remoteRef
  7682. - secretKey
  7683. type: object
  7684. type: array
  7685. dataFrom:
  7686. description: |-
  7687. DataFrom is used to fetch all properties from a specific Provider data
  7688. If multiple entries are specified, the Secret keys are merged in the specified order
  7689. items:
  7690. properties:
  7691. extract:
  7692. description: |-
  7693. Used to extract multiple key/value pairs from one secret
  7694. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7695. properties:
  7696. conversionStrategy:
  7697. default: Default
  7698. description: Used to define a conversion Strategy
  7699. enum:
  7700. - Default
  7701. - Unicode
  7702. type: string
  7703. decodingStrategy:
  7704. default: None
  7705. description: Used to define a decoding Strategy
  7706. enum:
  7707. - Auto
  7708. - Base64
  7709. - Base64URL
  7710. - None
  7711. type: string
  7712. key:
  7713. description: Key is the key used in the Provider, mandatory
  7714. type: string
  7715. metadataPolicy:
  7716. default: None
  7717. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7718. enum:
  7719. - None
  7720. - Fetch
  7721. type: string
  7722. property:
  7723. description: Used to select a specific property of the Provider value (if a map), if supported
  7724. type: string
  7725. version:
  7726. description: Used to select a specific version of the Provider value, if supported
  7727. type: string
  7728. required:
  7729. - key
  7730. type: object
  7731. find:
  7732. description: |-
  7733. Used to find secrets based on tags or regular expressions
  7734. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7735. properties:
  7736. conversionStrategy:
  7737. default: Default
  7738. description: Used to define a conversion Strategy
  7739. enum:
  7740. - Default
  7741. - Unicode
  7742. type: string
  7743. decodingStrategy:
  7744. default: None
  7745. description: Used to define a decoding Strategy
  7746. enum:
  7747. - Auto
  7748. - Base64
  7749. - Base64URL
  7750. - None
  7751. type: string
  7752. name:
  7753. description: Finds secrets based on the name.
  7754. properties:
  7755. regexp:
  7756. description: Finds secrets base
  7757. type: string
  7758. type: object
  7759. path:
  7760. description: A root path to start the find operations.
  7761. type: string
  7762. tags:
  7763. additionalProperties:
  7764. type: string
  7765. description: Find secrets based on tags.
  7766. type: object
  7767. type: object
  7768. rewrite:
  7769. description: |-
  7770. Used to rewrite secret Keys after getting them from the secret Provider
  7771. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7772. items:
  7773. properties:
  7774. regexp:
  7775. description: |-
  7776. Used to rewrite with regular expressions.
  7777. The resulting key will be the output of a regexp.ReplaceAll operation.
  7778. properties:
  7779. source:
  7780. description: Used to define the regular expression of a re.Compiler.
  7781. type: string
  7782. target:
  7783. description: Used to define the target pattern of a ReplaceAll operation.
  7784. type: string
  7785. required:
  7786. - source
  7787. - target
  7788. type: object
  7789. transform:
  7790. description: |-
  7791. Used to apply string transformation on the secrets.
  7792. The resulting key will be the output of the template applied by the operation.
  7793. properties:
  7794. template:
  7795. description: |-
  7796. Used to define the template to apply on the secret name.
  7797. `.value ` will specify the secret name in the template.
  7798. type: string
  7799. required:
  7800. - template
  7801. type: object
  7802. type: object
  7803. type: array
  7804. sourceRef:
  7805. description: |-
  7806. SourceRef points to a store or generator
  7807. which contains secret values ready to use.
  7808. Use this in combination with Extract or Find pull values out of
  7809. a specific SecretStore.
  7810. When sourceRef points to a generator Extract or Find is not supported.
  7811. The generator returns a static map of values
  7812. maxProperties: 1
  7813. minProperties: 1
  7814. properties:
  7815. generatorRef:
  7816. description: GeneratorRef points to a generator custom resource.
  7817. properties:
  7818. apiVersion:
  7819. default: generators.external-secrets.io/v1alpha1
  7820. description: Specify the apiVersion of the generator resource
  7821. type: string
  7822. kind:
  7823. description: Specify the Kind of the generator resource
  7824. enum:
  7825. - ACRAccessToken
  7826. - ClusterGenerator
  7827. - ECRAuthorizationToken
  7828. - Fake
  7829. - GCRAccessToken
  7830. - GithubAccessToken
  7831. - QuayAccessToken
  7832. - Password
  7833. - STSSessionToken
  7834. - UUID
  7835. - VaultDynamicSecret
  7836. - Webhook
  7837. - Grafana
  7838. type: string
  7839. name:
  7840. description: Specify the name of the generator resource
  7841. maxLength: 253
  7842. minLength: 1
  7843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7844. type: string
  7845. required:
  7846. - kind
  7847. - name
  7848. type: object
  7849. storeRef:
  7850. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7851. properties:
  7852. kind:
  7853. description: |-
  7854. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7855. Defaults to `SecretStore`
  7856. enum:
  7857. - SecretStore
  7858. - ClusterSecretStore
  7859. type: string
  7860. name:
  7861. description: Name of the SecretStore resource
  7862. maxLength: 253
  7863. minLength: 1
  7864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7865. type: string
  7866. type: object
  7867. type: object
  7868. type: object
  7869. type: array
  7870. refreshInterval:
  7871. default: 1h
  7872. description: |-
  7873. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7874. specified as Golang Duration strings.
  7875. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7876. Example values: "1h", "2h30m", "10s"
  7877. May be set to zero to fetch and create it once. Defaults to 1h.
  7878. type: string
  7879. secretStoreRef:
  7880. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7881. properties:
  7882. kind:
  7883. description: |-
  7884. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7885. Defaults to `SecretStore`
  7886. enum:
  7887. - SecretStore
  7888. - ClusterSecretStore
  7889. type: string
  7890. name:
  7891. description: Name of the SecretStore resource
  7892. maxLength: 253
  7893. minLength: 1
  7894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7895. type: string
  7896. type: object
  7897. target:
  7898. default:
  7899. creationPolicy: Owner
  7900. deletionPolicy: Retain
  7901. description: |-
  7902. ExternalSecretTarget defines the Kubernetes Secret to be created
  7903. There can be only one target per ExternalSecret.
  7904. properties:
  7905. creationPolicy:
  7906. default: Owner
  7907. description: |-
  7908. CreationPolicy defines rules on how to create the resulting Secret.
  7909. Defaults to "Owner"
  7910. enum:
  7911. - Owner
  7912. - Orphan
  7913. - Merge
  7914. - None
  7915. type: string
  7916. deletionPolicy:
  7917. default: Retain
  7918. description: |-
  7919. DeletionPolicy defines rules on how to delete the resulting Secret.
  7920. Defaults to "Retain"
  7921. enum:
  7922. - Delete
  7923. - Merge
  7924. - Retain
  7925. type: string
  7926. immutable:
  7927. description: Immutable defines if the final secret will be immutable
  7928. type: boolean
  7929. name:
  7930. description: |-
  7931. The name of the Secret resource to be managed.
  7932. Defaults to the .metadata.name of the ExternalSecret resource
  7933. maxLength: 253
  7934. minLength: 1
  7935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7936. type: string
  7937. template:
  7938. description: Template defines a blueprint for the created Secret resource.
  7939. properties:
  7940. data:
  7941. additionalProperties:
  7942. type: string
  7943. type: object
  7944. engineVersion:
  7945. default: v2
  7946. description: |-
  7947. EngineVersion specifies the template engine version
  7948. that should be used to compile/execute the
  7949. template specified in .data and .templateFrom[].
  7950. enum:
  7951. - v1
  7952. - v2
  7953. type: string
  7954. mergePolicy:
  7955. default: Replace
  7956. enum:
  7957. - Replace
  7958. - Merge
  7959. type: string
  7960. metadata:
  7961. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7962. properties:
  7963. annotations:
  7964. additionalProperties:
  7965. type: string
  7966. type: object
  7967. labels:
  7968. additionalProperties:
  7969. type: string
  7970. type: object
  7971. type: object
  7972. templateFrom:
  7973. items:
  7974. properties:
  7975. configMap:
  7976. properties:
  7977. items:
  7978. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7979. items:
  7980. properties:
  7981. key:
  7982. description: A key in the ConfigMap/Secret
  7983. maxLength: 253
  7984. minLength: 1
  7985. pattern: ^[-._a-zA-Z0-9]+$
  7986. type: string
  7987. templateAs:
  7988. default: Values
  7989. enum:
  7990. - Values
  7991. - KeysAndValues
  7992. type: string
  7993. required:
  7994. - key
  7995. type: object
  7996. type: array
  7997. name:
  7998. description: The name of the ConfigMap/Secret resource
  7999. maxLength: 253
  8000. minLength: 1
  8001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8002. type: string
  8003. required:
  8004. - items
  8005. - name
  8006. type: object
  8007. literal:
  8008. type: string
  8009. secret:
  8010. properties:
  8011. items:
  8012. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8013. items:
  8014. properties:
  8015. key:
  8016. description: A key in the ConfigMap/Secret
  8017. maxLength: 253
  8018. minLength: 1
  8019. pattern: ^[-._a-zA-Z0-9]+$
  8020. type: string
  8021. templateAs:
  8022. default: Values
  8023. enum:
  8024. - Values
  8025. - KeysAndValues
  8026. type: string
  8027. required:
  8028. - key
  8029. type: object
  8030. type: array
  8031. name:
  8032. description: The name of the ConfigMap/Secret resource
  8033. maxLength: 253
  8034. minLength: 1
  8035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8036. type: string
  8037. required:
  8038. - items
  8039. - name
  8040. type: object
  8041. target:
  8042. default: Data
  8043. enum:
  8044. - Data
  8045. - Annotations
  8046. - Labels
  8047. type: string
  8048. type: object
  8049. type: array
  8050. type:
  8051. type: string
  8052. type: object
  8053. type: object
  8054. type: object
  8055. status:
  8056. properties:
  8057. binding:
  8058. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  8059. properties:
  8060. name:
  8061. default: ""
  8062. description: |-
  8063. Name of the referent.
  8064. This field is effectively required, but due to backwards compatibility is
  8065. allowed to be empty. Instances of this type with an empty value here are
  8066. almost certainly wrong.
  8067. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  8068. type: string
  8069. type: object
  8070. x-kubernetes-map-type: atomic
  8071. conditions:
  8072. items:
  8073. properties:
  8074. lastTransitionTime:
  8075. format: date-time
  8076. type: string
  8077. message:
  8078. type: string
  8079. reason:
  8080. type: string
  8081. status:
  8082. type: string
  8083. type:
  8084. type: string
  8085. required:
  8086. - status
  8087. - type
  8088. type: object
  8089. type: array
  8090. refreshTime:
  8091. description: |-
  8092. refreshTime is the time and date the external secret was fetched and
  8093. the target secret updated
  8094. format: date-time
  8095. nullable: true
  8096. type: string
  8097. syncedResourceVersion:
  8098. description: SyncedResourceVersion keeps track of the last synced version
  8099. type: string
  8100. type: object
  8101. type: object
  8102. served: true
  8103. storage: true
  8104. subresources:
  8105. status: {}
  8106. conversion:
  8107. strategy: Webhook
  8108. webhook:
  8109. conversionReviewVersions:
  8110. - v1
  8111. clientConfig:
  8112. service:
  8113. name: kubernetes
  8114. namespace: default
  8115. path: /convert
  8116. ---
  8117. apiVersion: apiextensions.k8s.io/v1
  8118. kind: CustomResourceDefinition
  8119. metadata:
  8120. annotations:
  8121. controller-gen.kubebuilder.io/version: v0.17.3
  8122. labels:
  8123. external-secrets.io/component: controller
  8124. name: pushsecrets.external-secrets.io
  8125. spec:
  8126. group: external-secrets.io
  8127. names:
  8128. categories:
  8129. - external-secrets
  8130. kind: PushSecret
  8131. listKind: PushSecretList
  8132. plural: pushsecrets
  8133. shortNames:
  8134. - ps
  8135. singular: pushsecret
  8136. scope: Namespaced
  8137. versions:
  8138. - additionalPrinterColumns:
  8139. - jsonPath: .metadata.creationTimestamp
  8140. name: AGE
  8141. type: date
  8142. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8143. name: Status
  8144. type: string
  8145. name: v1alpha1
  8146. schema:
  8147. openAPIV3Schema:
  8148. properties:
  8149. apiVersion:
  8150. description: |-
  8151. APIVersion defines the versioned schema of this representation of an object.
  8152. Servers should convert recognized schemas to the latest internal value, and
  8153. may reject unrecognized values.
  8154. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8155. type: string
  8156. kind:
  8157. description: |-
  8158. Kind is a string value representing the REST resource this object represents.
  8159. Servers may infer this from the endpoint the client submits requests to.
  8160. Cannot be updated.
  8161. In CamelCase.
  8162. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8163. type: string
  8164. metadata:
  8165. type: object
  8166. spec:
  8167. description: PushSecretSpec configures the behavior of the PushSecret.
  8168. properties:
  8169. data:
  8170. description: Secret Data that should be pushed to providers
  8171. items:
  8172. properties:
  8173. conversionStrategy:
  8174. default: None
  8175. description: Used to define a conversion Strategy for the secret keys
  8176. enum:
  8177. - None
  8178. - ReverseUnicode
  8179. type: string
  8180. match:
  8181. description: Match a given Secret Key to be pushed to the provider.
  8182. properties:
  8183. remoteRef:
  8184. description: Remote Refs to push to providers.
  8185. properties:
  8186. property:
  8187. description: Name of the property in the resulting secret
  8188. type: string
  8189. remoteKey:
  8190. description: Name of the resulting provider secret.
  8191. type: string
  8192. required:
  8193. - remoteKey
  8194. type: object
  8195. secretKey:
  8196. description: Secret Key to be pushed
  8197. type: string
  8198. required:
  8199. - remoteRef
  8200. type: object
  8201. metadata:
  8202. description: |-
  8203. Metadata is metadata attached to the secret.
  8204. The structure of metadata is provider specific, please look it up in the provider documentation.
  8205. x-kubernetes-preserve-unknown-fields: true
  8206. required:
  8207. - match
  8208. type: object
  8209. type: array
  8210. deletionPolicy:
  8211. default: None
  8212. description: Deletion Policy to handle Secrets in the provider.
  8213. enum:
  8214. - Delete
  8215. - None
  8216. type: string
  8217. refreshInterval:
  8218. default: 1h
  8219. description: The Interval to which External Secrets will try to push a secret definition
  8220. type: string
  8221. secretStoreRefs:
  8222. items:
  8223. properties:
  8224. kind:
  8225. default: SecretStore
  8226. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  8227. enum:
  8228. - SecretStore
  8229. - ClusterSecretStore
  8230. type: string
  8231. labelSelector:
  8232. description: Optionally, sync to secret stores with label selector
  8233. properties:
  8234. matchExpressions:
  8235. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8236. items:
  8237. description: |-
  8238. A label selector requirement is a selector that contains values, a key, and an operator that
  8239. relates the key and values.
  8240. properties:
  8241. key:
  8242. description: key is the label key that the selector applies to.
  8243. type: string
  8244. operator:
  8245. description: |-
  8246. operator represents a key's relationship to a set of values.
  8247. Valid operators are In, NotIn, Exists and DoesNotExist.
  8248. type: string
  8249. values:
  8250. description: |-
  8251. values is an array of string values. If the operator is In or NotIn,
  8252. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8253. the values array must be empty. This array is replaced during a strategic
  8254. merge patch.
  8255. items:
  8256. type: string
  8257. type: array
  8258. x-kubernetes-list-type: atomic
  8259. required:
  8260. - key
  8261. - operator
  8262. type: object
  8263. type: array
  8264. x-kubernetes-list-type: atomic
  8265. matchLabels:
  8266. additionalProperties:
  8267. type: string
  8268. description: |-
  8269. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8270. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8271. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8272. type: object
  8273. type: object
  8274. x-kubernetes-map-type: atomic
  8275. name:
  8276. description: Optionally, sync to the SecretStore of the given name
  8277. maxLength: 253
  8278. minLength: 1
  8279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8280. type: string
  8281. type: object
  8282. type: array
  8283. selector:
  8284. description: The Secret Selector (k8s source) for the Push Secret
  8285. maxProperties: 1
  8286. minProperties: 1
  8287. properties:
  8288. generatorRef:
  8289. description: Point to a generator to create a Secret.
  8290. properties:
  8291. apiVersion:
  8292. default: generators.external-secrets.io/v1alpha1
  8293. description: Specify the apiVersion of the generator resource
  8294. type: string
  8295. kind:
  8296. description: Specify the Kind of the generator resource
  8297. enum:
  8298. - ACRAccessToken
  8299. - ClusterGenerator
  8300. - ECRAuthorizationToken
  8301. - Fake
  8302. - GCRAccessToken
  8303. - GithubAccessToken
  8304. - QuayAccessToken
  8305. - Password
  8306. - STSSessionToken
  8307. - UUID
  8308. - VaultDynamicSecret
  8309. - Webhook
  8310. - Grafana
  8311. type: string
  8312. name:
  8313. description: Specify the name of the generator resource
  8314. maxLength: 253
  8315. minLength: 1
  8316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8317. type: string
  8318. required:
  8319. - kind
  8320. - name
  8321. type: object
  8322. secret:
  8323. description: Select a Secret to Push.
  8324. properties:
  8325. name:
  8326. description: |-
  8327. Name of the Secret.
  8328. The Secret must exist in the same namespace as the PushSecret manifest.
  8329. maxLength: 253
  8330. minLength: 1
  8331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8332. type: string
  8333. selector:
  8334. description: Selector chooses secrets using a labelSelector.
  8335. properties:
  8336. matchExpressions:
  8337. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8338. items:
  8339. description: |-
  8340. A label selector requirement is a selector that contains values, a key, and an operator that
  8341. relates the key and values.
  8342. properties:
  8343. key:
  8344. description: key is the label key that the selector applies to.
  8345. type: string
  8346. operator:
  8347. description: |-
  8348. operator represents a key's relationship to a set of values.
  8349. Valid operators are In, NotIn, Exists and DoesNotExist.
  8350. type: string
  8351. values:
  8352. description: |-
  8353. values is an array of string values. If the operator is In or NotIn,
  8354. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8355. the values array must be empty. This array is replaced during a strategic
  8356. merge patch.
  8357. items:
  8358. type: string
  8359. type: array
  8360. x-kubernetes-list-type: atomic
  8361. required:
  8362. - key
  8363. - operator
  8364. type: object
  8365. type: array
  8366. x-kubernetes-list-type: atomic
  8367. matchLabels:
  8368. additionalProperties:
  8369. type: string
  8370. description: |-
  8371. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8372. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8373. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8374. type: object
  8375. type: object
  8376. x-kubernetes-map-type: atomic
  8377. type: object
  8378. type: object
  8379. template:
  8380. description: Template defines a blueprint for the created Secret resource.
  8381. properties:
  8382. data:
  8383. additionalProperties:
  8384. type: string
  8385. type: object
  8386. engineVersion:
  8387. default: v2
  8388. description: |-
  8389. EngineVersion specifies the template engine version
  8390. that should be used to compile/execute the
  8391. template specified in .data and .templateFrom[].
  8392. enum:
  8393. - v1
  8394. - v2
  8395. type: string
  8396. mergePolicy:
  8397. default: Replace
  8398. enum:
  8399. - Replace
  8400. - Merge
  8401. type: string
  8402. metadata:
  8403. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  8404. properties:
  8405. annotations:
  8406. additionalProperties:
  8407. type: string
  8408. type: object
  8409. labels:
  8410. additionalProperties:
  8411. type: string
  8412. type: object
  8413. type: object
  8414. templateFrom:
  8415. items:
  8416. properties:
  8417. configMap:
  8418. properties:
  8419. items:
  8420. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8421. items:
  8422. properties:
  8423. key:
  8424. description: A key in the ConfigMap/Secret
  8425. maxLength: 253
  8426. minLength: 1
  8427. pattern: ^[-._a-zA-Z0-9]+$
  8428. type: string
  8429. templateAs:
  8430. default: Values
  8431. enum:
  8432. - Values
  8433. - KeysAndValues
  8434. type: string
  8435. required:
  8436. - key
  8437. type: object
  8438. type: array
  8439. name:
  8440. description: The name of the ConfigMap/Secret resource
  8441. maxLength: 253
  8442. minLength: 1
  8443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8444. type: string
  8445. required:
  8446. - items
  8447. - name
  8448. type: object
  8449. literal:
  8450. type: string
  8451. secret:
  8452. properties:
  8453. items:
  8454. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8455. items:
  8456. properties:
  8457. key:
  8458. description: A key in the ConfigMap/Secret
  8459. maxLength: 253
  8460. minLength: 1
  8461. pattern: ^[-._a-zA-Z0-9]+$
  8462. type: string
  8463. templateAs:
  8464. default: Values
  8465. enum:
  8466. - Values
  8467. - KeysAndValues
  8468. type: string
  8469. required:
  8470. - key
  8471. type: object
  8472. type: array
  8473. name:
  8474. description: The name of the ConfigMap/Secret resource
  8475. maxLength: 253
  8476. minLength: 1
  8477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8478. type: string
  8479. required:
  8480. - items
  8481. - name
  8482. type: object
  8483. target:
  8484. default: Data
  8485. enum:
  8486. - Data
  8487. - Annotations
  8488. - Labels
  8489. type: string
  8490. type: object
  8491. type: array
  8492. type:
  8493. type: string
  8494. type: object
  8495. updatePolicy:
  8496. default: Replace
  8497. description: UpdatePolicy to handle Secrets in the provider.
  8498. enum:
  8499. - Replace
  8500. - IfNotExists
  8501. type: string
  8502. required:
  8503. - secretStoreRefs
  8504. - selector
  8505. type: object
  8506. status:
  8507. description: PushSecretStatus indicates the history of the status of PushSecret.
  8508. properties:
  8509. conditions:
  8510. items:
  8511. description: PushSecretStatusCondition indicates the status of the PushSecret.
  8512. properties:
  8513. lastTransitionTime:
  8514. format: date-time
  8515. type: string
  8516. message:
  8517. type: string
  8518. reason:
  8519. type: string
  8520. status:
  8521. type: string
  8522. type:
  8523. description: PushSecretConditionType indicates the condition of the PushSecret.
  8524. type: string
  8525. required:
  8526. - status
  8527. - type
  8528. type: object
  8529. type: array
  8530. refreshTime:
  8531. description: |-
  8532. refreshTime is the time and date the external secret was fetched and
  8533. the target secret updated
  8534. format: date-time
  8535. nullable: true
  8536. type: string
  8537. syncedPushSecrets:
  8538. additionalProperties:
  8539. additionalProperties:
  8540. properties:
  8541. conversionStrategy:
  8542. default: None
  8543. description: Used to define a conversion Strategy for the secret keys
  8544. enum:
  8545. - None
  8546. - ReverseUnicode
  8547. type: string
  8548. match:
  8549. description: Match a given Secret Key to be pushed to the provider.
  8550. properties:
  8551. remoteRef:
  8552. description: Remote Refs to push to providers.
  8553. properties:
  8554. property:
  8555. description: Name of the property in the resulting secret
  8556. type: string
  8557. remoteKey:
  8558. description: Name of the resulting provider secret.
  8559. type: string
  8560. required:
  8561. - remoteKey
  8562. type: object
  8563. secretKey:
  8564. description: Secret Key to be pushed
  8565. type: string
  8566. required:
  8567. - remoteRef
  8568. type: object
  8569. metadata:
  8570. description: |-
  8571. Metadata is metadata attached to the secret.
  8572. The structure of metadata is provider specific, please look it up in the provider documentation.
  8573. x-kubernetes-preserve-unknown-fields: true
  8574. required:
  8575. - match
  8576. type: object
  8577. type: object
  8578. description: |-
  8579. Synced PushSecrets, including secrets that already exist in provider.
  8580. Matches secret stores to PushSecretData that was stored to that secret store.
  8581. type: object
  8582. syncedResourceVersion:
  8583. description: SyncedResourceVersion keeps track of the last synced version.
  8584. type: string
  8585. type: object
  8586. type: object
  8587. served: true
  8588. storage: true
  8589. subresources:
  8590. status: {}
  8591. conversion:
  8592. strategy: Webhook
  8593. webhook:
  8594. conversionReviewVersions:
  8595. - v1
  8596. clientConfig:
  8597. service:
  8598. name: kubernetes
  8599. namespace: default
  8600. path: /convert
  8601. ---
  8602. apiVersion: apiextensions.k8s.io/v1
  8603. kind: CustomResourceDefinition
  8604. metadata:
  8605. annotations:
  8606. controller-gen.kubebuilder.io/version: v0.17.3
  8607. labels:
  8608. external-secrets.io/component: controller
  8609. name: secretstores.external-secrets.io
  8610. spec:
  8611. group: external-secrets.io
  8612. names:
  8613. categories:
  8614. - external-secrets
  8615. kind: SecretStore
  8616. listKind: SecretStoreList
  8617. plural: secretstores
  8618. shortNames:
  8619. - ss
  8620. singular: secretstore
  8621. scope: Namespaced
  8622. versions:
  8623. - additionalPrinterColumns:
  8624. - jsonPath: .metadata.creationTimestamp
  8625. name: AGE
  8626. type: date
  8627. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8628. name: Status
  8629. type: string
  8630. deprecated: true
  8631. name: v1alpha1
  8632. schema:
  8633. openAPIV3Schema:
  8634. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8635. properties:
  8636. apiVersion:
  8637. description: |-
  8638. APIVersion defines the versioned schema of this representation of an object.
  8639. Servers should convert recognized schemas to the latest internal value, and
  8640. may reject unrecognized values.
  8641. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8642. type: string
  8643. kind:
  8644. description: |-
  8645. Kind is a string value representing the REST resource this object represents.
  8646. Servers may infer this from the endpoint the client submits requests to.
  8647. Cannot be updated.
  8648. In CamelCase.
  8649. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8650. type: string
  8651. metadata:
  8652. type: object
  8653. spec:
  8654. description: SecretStoreSpec defines the desired state of SecretStore.
  8655. properties:
  8656. controller:
  8657. description: |-
  8658. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8659. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8660. type: string
  8661. provider:
  8662. description: Used to configure the provider. Only one provider may be set
  8663. maxProperties: 1
  8664. minProperties: 1
  8665. properties:
  8666. akeyless:
  8667. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8668. properties:
  8669. akeylessGWApiURL:
  8670. description: Akeyless GW API Url from which the secrets to be fetched from.
  8671. type: string
  8672. authSecretRef:
  8673. description: Auth configures how the operator authenticates with Akeyless.
  8674. properties:
  8675. kubernetesAuth:
  8676. description: |-
  8677. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8678. token stored in the named Secret resource.
  8679. properties:
  8680. accessID:
  8681. description: the Akeyless Kubernetes auth-method access-id
  8682. type: string
  8683. k8sConfName:
  8684. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8685. type: string
  8686. secretRef:
  8687. description: |-
  8688. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8689. for authenticating with Akeyless. If a name is specified without a key,
  8690. `token` is the default. If one is not specified, the one bound to
  8691. the controller will be used.
  8692. properties:
  8693. key:
  8694. description: |-
  8695. A key in the referenced Secret.
  8696. Some instances of this field may be defaulted, in others it may be required.
  8697. maxLength: 253
  8698. minLength: 1
  8699. pattern: ^[-._a-zA-Z0-9]+$
  8700. type: string
  8701. name:
  8702. description: The name of the Secret resource being referred to.
  8703. maxLength: 253
  8704. minLength: 1
  8705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8706. type: string
  8707. namespace:
  8708. description: |-
  8709. The namespace of the Secret resource being referred to.
  8710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8711. maxLength: 63
  8712. minLength: 1
  8713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8714. type: string
  8715. type: object
  8716. serviceAccountRef:
  8717. description: |-
  8718. Optional service account field containing the name of a kubernetes ServiceAccount.
  8719. If the service account is specified, the service account secret token JWT will be used
  8720. for authenticating with Akeyless. If the service account selector is not supplied,
  8721. the secretRef will be used instead.
  8722. properties:
  8723. audiences:
  8724. description: |-
  8725. Audience specifies the `aud` claim for the service account token
  8726. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8727. then this audiences will be appended to the list
  8728. items:
  8729. type: string
  8730. type: array
  8731. name:
  8732. description: The name of the ServiceAccount resource being referred to.
  8733. maxLength: 253
  8734. minLength: 1
  8735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8736. type: string
  8737. namespace:
  8738. description: |-
  8739. Namespace of the resource being referred to.
  8740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8741. maxLength: 63
  8742. minLength: 1
  8743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8744. type: string
  8745. required:
  8746. - name
  8747. type: object
  8748. required:
  8749. - accessID
  8750. - k8sConfName
  8751. type: object
  8752. secretRef:
  8753. description: |-
  8754. Reference to a Secret that contains the details
  8755. to authenticate with Akeyless.
  8756. properties:
  8757. accessID:
  8758. description: The SecretAccessID is used for authentication
  8759. properties:
  8760. key:
  8761. description: |-
  8762. A key in the referenced Secret.
  8763. Some instances of this field may be defaulted, in others it may be required.
  8764. maxLength: 253
  8765. minLength: 1
  8766. pattern: ^[-._a-zA-Z0-9]+$
  8767. type: string
  8768. name:
  8769. description: The name of the Secret resource being referred to.
  8770. maxLength: 253
  8771. minLength: 1
  8772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8773. type: string
  8774. namespace:
  8775. description: |-
  8776. The namespace of the Secret resource being referred to.
  8777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8778. maxLength: 63
  8779. minLength: 1
  8780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8781. type: string
  8782. type: object
  8783. accessType:
  8784. description: |-
  8785. A reference to a specific 'key' within a Secret resource.
  8786. In some instances, `key` is a required field.
  8787. properties:
  8788. key:
  8789. description: |-
  8790. A key in the referenced Secret.
  8791. Some instances of this field may be defaulted, in others it may be required.
  8792. maxLength: 253
  8793. minLength: 1
  8794. pattern: ^[-._a-zA-Z0-9]+$
  8795. type: string
  8796. name:
  8797. description: The name of the Secret resource being referred to.
  8798. maxLength: 253
  8799. minLength: 1
  8800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8801. type: string
  8802. namespace:
  8803. description: |-
  8804. The namespace of the Secret resource being referred to.
  8805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8806. maxLength: 63
  8807. minLength: 1
  8808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8809. type: string
  8810. type: object
  8811. accessTypeParam:
  8812. description: |-
  8813. A reference to a specific 'key' within a Secret resource.
  8814. In some instances, `key` is a required field.
  8815. properties:
  8816. key:
  8817. description: |-
  8818. A key in the referenced Secret.
  8819. Some instances of this field may be defaulted, in others it may be required.
  8820. maxLength: 253
  8821. minLength: 1
  8822. pattern: ^[-._a-zA-Z0-9]+$
  8823. type: string
  8824. name:
  8825. description: The name of the Secret resource being referred to.
  8826. maxLength: 253
  8827. minLength: 1
  8828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8829. type: string
  8830. namespace:
  8831. description: |-
  8832. The namespace of the Secret resource being referred to.
  8833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8834. maxLength: 63
  8835. minLength: 1
  8836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8837. type: string
  8838. type: object
  8839. type: object
  8840. type: object
  8841. caBundle:
  8842. description: |-
  8843. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8844. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8845. are used to validate the TLS connection.
  8846. format: byte
  8847. type: string
  8848. caProvider:
  8849. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8850. properties:
  8851. key:
  8852. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8853. maxLength: 253
  8854. minLength: 1
  8855. pattern: ^[-._a-zA-Z0-9]+$
  8856. type: string
  8857. name:
  8858. description: The name of the object located at the provider type.
  8859. maxLength: 253
  8860. minLength: 1
  8861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8862. type: string
  8863. namespace:
  8864. description: The namespace the Provider type is in.
  8865. maxLength: 63
  8866. minLength: 1
  8867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8868. type: string
  8869. type:
  8870. description: The type of provider to use such as "Secret", or "ConfigMap".
  8871. enum:
  8872. - Secret
  8873. - ConfigMap
  8874. type: string
  8875. required:
  8876. - name
  8877. - type
  8878. type: object
  8879. required:
  8880. - akeylessGWApiURL
  8881. - authSecretRef
  8882. type: object
  8883. alibaba:
  8884. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8885. properties:
  8886. auth:
  8887. description: AlibabaAuth contains a secretRef for credentials.
  8888. properties:
  8889. rrsa:
  8890. description: Authenticate against Alibaba using RRSA.
  8891. properties:
  8892. oidcProviderArn:
  8893. type: string
  8894. oidcTokenFilePath:
  8895. type: string
  8896. roleArn:
  8897. type: string
  8898. sessionName:
  8899. type: string
  8900. required:
  8901. - oidcProviderArn
  8902. - oidcTokenFilePath
  8903. - roleArn
  8904. - sessionName
  8905. type: object
  8906. secretRef:
  8907. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8908. properties:
  8909. accessKeyIDSecretRef:
  8910. description: The AccessKeyID is used for authentication
  8911. properties:
  8912. key:
  8913. description: |-
  8914. A key in the referenced Secret.
  8915. Some instances of this field may be defaulted, in others it may be required.
  8916. maxLength: 253
  8917. minLength: 1
  8918. pattern: ^[-._a-zA-Z0-9]+$
  8919. type: string
  8920. name:
  8921. description: The name of the Secret resource being referred to.
  8922. maxLength: 253
  8923. minLength: 1
  8924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8925. type: string
  8926. namespace:
  8927. description: |-
  8928. The namespace of the Secret resource being referred to.
  8929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8930. maxLength: 63
  8931. minLength: 1
  8932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8933. type: string
  8934. type: object
  8935. accessKeySecretSecretRef:
  8936. description: The AccessKeySecret is used for authentication
  8937. properties:
  8938. key:
  8939. description: |-
  8940. A key in the referenced Secret.
  8941. Some instances of this field may be defaulted, in others it may be required.
  8942. maxLength: 253
  8943. minLength: 1
  8944. pattern: ^[-._a-zA-Z0-9]+$
  8945. type: string
  8946. name:
  8947. description: The name of the Secret resource being referred to.
  8948. maxLength: 253
  8949. minLength: 1
  8950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8951. type: string
  8952. namespace:
  8953. description: |-
  8954. The namespace of the Secret resource being referred to.
  8955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8956. maxLength: 63
  8957. minLength: 1
  8958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8959. type: string
  8960. type: object
  8961. required:
  8962. - accessKeyIDSecretRef
  8963. - accessKeySecretSecretRef
  8964. type: object
  8965. type: object
  8966. regionID:
  8967. description: Alibaba Region to be used for the provider
  8968. type: string
  8969. required:
  8970. - auth
  8971. - regionID
  8972. type: object
  8973. aws:
  8974. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8975. properties:
  8976. auth:
  8977. description: |-
  8978. Auth defines the information necessary to authenticate against AWS
  8979. if not set aws sdk will infer credentials from your environment
  8980. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8981. properties:
  8982. jwt:
  8983. description: Authenticate against AWS using service account tokens.
  8984. properties:
  8985. serviceAccountRef:
  8986. description: A reference to a ServiceAccount resource.
  8987. properties:
  8988. audiences:
  8989. description: |-
  8990. Audience specifies the `aud` claim for the service account token
  8991. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8992. then this audiences will be appended to the list
  8993. items:
  8994. type: string
  8995. type: array
  8996. name:
  8997. description: The name of the ServiceAccount resource being referred to.
  8998. maxLength: 253
  8999. minLength: 1
  9000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9001. type: string
  9002. namespace:
  9003. description: |-
  9004. Namespace of the resource being referred to.
  9005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9006. maxLength: 63
  9007. minLength: 1
  9008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9009. type: string
  9010. required:
  9011. - name
  9012. type: object
  9013. type: object
  9014. secretRef:
  9015. description: |-
  9016. AWSAuthSecretRef holds secret references for AWS credentials
  9017. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9018. properties:
  9019. accessKeyIDSecretRef:
  9020. description: The AccessKeyID is used for authentication
  9021. properties:
  9022. key:
  9023. description: |-
  9024. A key in the referenced Secret.
  9025. Some instances of this field may be defaulted, in others it may be required.
  9026. maxLength: 253
  9027. minLength: 1
  9028. pattern: ^[-._a-zA-Z0-9]+$
  9029. type: string
  9030. name:
  9031. description: The name of the Secret resource being referred to.
  9032. maxLength: 253
  9033. minLength: 1
  9034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9035. type: string
  9036. namespace:
  9037. description: |-
  9038. The namespace of the Secret resource being referred to.
  9039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9040. maxLength: 63
  9041. minLength: 1
  9042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9043. type: string
  9044. type: object
  9045. secretAccessKeySecretRef:
  9046. description: The SecretAccessKey is used for authentication
  9047. properties:
  9048. key:
  9049. description: |-
  9050. A key in the referenced Secret.
  9051. Some instances of this field may be defaulted, in others it may be required.
  9052. maxLength: 253
  9053. minLength: 1
  9054. pattern: ^[-._a-zA-Z0-9]+$
  9055. type: string
  9056. name:
  9057. description: The name of the Secret resource being referred to.
  9058. maxLength: 253
  9059. minLength: 1
  9060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9061. type: string
  9062. namespace:
  9063. description: |-
  9064. The namespace of the Secret resource being referred to.
  9065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9066. maxLength: 63
  9067. minLength: 1
  9068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9069. type: string
  9070. type: object
  9071. type: object
  9072. type: object
  9073. region:
  9074. description: AWS Region to be used for the provider
  9075. type: string
  9076. role:
  9077. description: Role is a Role ARN which the SecretManager provider will assume
  9078. type: string
  9079. service:
  9080. description: Service defines which service should be used to fetch the secrets
  9081. enum:
  9082. - SecretsManager
  9083. - ParameterStore
  9084. type: string
  9085. required:
  9086. - region
  9087. - service
  9088. type: object
  9089. azurekv:
  9090. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9091. properties:
  9092. authSecretRef:
  9093. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  9094. properties:
  9095. clientId:
  9096. description: The Azure clientId of the service principle used for authentication.
  9097. properties:
  9098. key:
  9099. description: |-
  9100. A key in the referenced Secret.
  9101. Some instances of this field may be defaulted, in others it may be required.
  9102. maxLength: 253
  9103. minLength: 1
  9104. pattern: ^[-._a-zA-Z0-9]+$
  9105. type: string
  9106. name:
  9107. description: The name of the Secret resource being referred to.
  9108. maxLength: 253
  9109. minLength: 1
  9110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9111. type: string
  9112. namespace:
  9113. description: |-
  9114. The namespace of the Secret resource being referred to.
  9115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9116. maxLength: 63
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9119. type: string
  9120. type: object
  9121. clientSecret:
  9122. description: The Azure ClientSecret of the service principle used for authentication.
  9123. properties:
  9124. key:
  9125. description: |-
  9126. A key in the referenced Secret.
  9127. Some instances of this field may be defaulted, in others it may be required.
  9128. maxLength: 253
  9129. minLength: 1
  9130. pattern: ^[-._a-zA-Z0-9]+$
  9131. type: string
  9132. name:
  9133. description: The name of the Secret resource being referred to.
  9134. maxLength: 253
  9135. minLength: 1
  9136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9137. type: string
  9138. namespace:
  9139. description: |-
  9140. The namespace of the Secret resource being referred to.
  9141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9142. maxLength: 63
  9143. minLength: 1
  9144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9145. type: string
  9146. type: object
  9147. type: object
  9148. authType:
  9149. default: ServicePrincipal
  9150. description: |-
  9151. Auth type defines how to authenticate to the keyvault service.
  9152. Valid values are:
  9153. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9154. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9155. enum:
  9156. - ServicePrincipal
  9157. - ManagedIdentity
  9158. - WorkloadIdentity
  9159. type: string
  9160. identityId:
  9161. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9162. type: string
  9163. serviceAccountRef:
  9164. description: |-
  9165. ServiceAccountRef specified the service account
  9166. that should be used when authenticating with WorkloadIdentity.
  9167. properties:
  9168. audiences:
  9169. description: |-
  9170. Audience specifies the `aud` claim for the service account token
  9171. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9172. then this audiences will be appended to the list
  9173. items:
  9174. type: string
  9175. type: array
  9176. name:
  9177. description: The name of the ServiceAccount resource being referred to.
  9178. maxLength: 253
  9179. minLength: 1
  9180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9181. type: string
  9182. namespace:
  9183. description: |-
  9184. Namespace of the resource being referred to.
  9185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9186. maxLength: 63
  9187. minLength: 1
  9188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9189. type: string
  9190. required:
  9191. - name
  9192. type: object
  9193. tenantId:
  9194. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  9195. type: string
  9196. vaultUrl:
  9197. description: Vault Url from which the secrets to be fetched from.
  9198. type: string
  9199. required:
  9200. - vaultUrl
  9201. type: object
  9202. fake:
  9203. description: Fake configures a store with static key/value pairs
  9204. properties:
  9205. data:
  9206. items:
  9207. properties:
  9208. key:
  9209. type: string
  9210. value:
  9211. type: string
  9212. valueMap:
  9213. additionalProperties:
  9214. type: string
  9215. type: object
  9216. version:
  9217. type: string
  9218. required:
  9219. - key
  9220. type: object
  9221. type: array
  9222. required:
  9223. - data
  9224. type: object
  9225. gcpsm:
  9226. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9227. properties:
  9228. auth:
  9229. description: Auth defines the information necessary to authenticate against GCP
  9230. properties:
  9231. secretRef:
  9232. properties:
  9233. secretAccessKeySecretRef:
  9234. description: The SecretAccessKey is used for authentication
  9235. properties:
  9236. key:
  9237. description: |-
  9238. A key in the referenced Secret.
  9239. Some instances of this field may be defaulted, in others it may be required.
  9240. maxLength: 253
  9241. minLength: 1
  9242. pattern: ^[-._a-zA-Z0-9]+$
  9243. type: string
  9244. name:
  9245. description: The name of the Secret resource being referred to.
  9246. maxLength: 253
  9247. minLength: 1
  9248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9249. type: string
  9250. namespace:
  9251. description: |-
  9252. The namespace of the Secret resource being referred to.
  9253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9254. maxLength: 63
  9255. minLength: 1
  9256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9257. type: string
  9258. type: object
  9259. type: object
  9260. workloadIdentity:
  9261. properties:
  9262. clusterLocation:
  9263. type: string
  9264. clusterName:
  9265. type: string
  9266. clusterProjectID:
  9267. type: string
  9268. serviceAccountRef:
  9269. description: A reference to a ServiceAccount resource.
  9270. properties:
  9271. audiences:
  9272. description: |-
  9273. Audience specifies the `aud` claim for the service account token
  9274. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9275. then this audiences will be appended to the list
  9276. items:
  9277. type: string
  9278. type: array
  9279. name:
  9280. description: The name of the ServiceAccount resource being referred to.
  9281. maxLength: 253
  9282. minLength: 1
  9283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9284. type: string
  9285. namespace:
  9286. description: |-
  9287. Namespace of the resource being referred to.
  9288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9289. maxLength: 63
  9290. minLength: 1
  9291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9292. type: string
  9293. required:
  9294. - name
  9295. type: object
  9296. required:
  9297. - clusterLocation
  9298. - clusterName
  9299. - serviceAccountRef
  9300. type: object
  9301. type: object
  9302. projectID:
  9303. description: ProjectID project where secret is located
  9304. type: string
  9305. type: object
  9306. gitlab:
  9307. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9308. properties:
  9309. auth:
  9310. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9311. properties:
  9312. SecretRef:
  9313. properties:
  9314. accessToken:
  9315. description: AccessToken is used for authentication.
  9316. properties:
  9317. key:
  9318. description: |-
  9319. A key in the referenced Secret.
  9320. Some instances of this field may be defaulted, in others it may be required.
  9321. maxLength: 253
  9322. minLength: 1
  9323. pattern: ^[-._a-zA-Z0-9]+$
  9324. type: string
  9325. name:
  9326. description: The name of the Secret resource being referred to.
  9327. maxLength: 253
  9328. minLength: 1
  9329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9330. type: string
  9331. namespace:
  9332. description: |-
  9333. The namespace of the Secret resource being referred to.
  9334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9335. maxLength: 63
  9336. minLength: 1
  9337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9338. type: string
  9339. type: object
  9340. type: object
  9341. required:
  9342. - SecretRef
  9343. type: object
  9344. projectID:
  9345. description: ProjectID specifies a project where secrets are located.
  9346. type: string
  9347. url:
  9348. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9349. type: string
  9350. required:
  9351. - auth
  9352. type: object
  9353. ibm:
  9354. description: IBM configures this store to sync secrets using IBM Cloud provider
  9355. properties:
  9356. auth:
  9357. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9358. properties:
  9359. secretRef:
  9360. properties:
  9361. secretApiKeySecretRef:
  9362. description: The SecretAccessKey is used for authentication
  9363. properties:
  9364. key:
  9365. description: |-
  9366. A key in the referenced Secret.
  9367. Some instances of this field may be defaulted, in others it may be required.
  9368. maxLength: 253
  9369. minLength: 1
  9370. pattern: ^[-._a-zA-Z0-9]+$
  9371. type: string
  9372. name:
  9373. description: The name of the Secret resource being referred to.
  9374. maxLength: 253
  9375. minLength: 1
  9376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9377. type: string
  9378. namespace:
  9379. description: |-
  9380. The namespace of the Secret resource being referred to.
  9381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9382. maxLength: 63
  9383. minLength: 1
  9384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9385. type: string
  9386. type: object
  9387. type: object
  9388. required:
  9389. - secretRef
  9390. type: object
  9391. serviceUrl:
  9392. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9393. type: string
  9394. required:
  9395. - auth
  9396. type: object
  9397. kubernetes:
  9398. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9399. properties:
  9400. auth:
  9401. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9402. maxProperties: 1
  9403. minProperties: 1
  9404. properties:
  9405. cert:
  9406. description: has both clientCert and clientKey as secretKeySelector
  9407. properties:
  9408. clientCert:
  9409. description: |-
  9410. A reference to a specific 'key' within a Secret resource.
  9411. In some instances, `key` is a required field.
  9412. properties:
  9413. key:
  9414. description: |-
  9415. A key in the referenced Secret.
  9416. Some instances of this field may be defaulted, in others it may be required.
  9417. maxLength: 253
  9418. minLength: 1
  9419. pattern: ^[-._a-zA-Z0-9]+$
  9420. type: string
  9421. name:
  9422. description: The name of the Secret resource being referred to.
  9423. maxLength: 253
  9424. minLength: 1
  9425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9426. type: string
  9427. namespace:
  9428. description: |-
  9429. The namespace of the Secret resource being referred to.
  9430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9431. maxLength: 63
  9432. minLength: 1
  9433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9434. type: string
  9435. type: object
  9436. clientKey:
  9437. description: |-
  9438. A reference to a specific 'key' within a Secret resource.
  9439. In some instances, `key` is a required field.
  9440. properties:
  9441. key:
  9442. description: |-
  9443. A key in the referenced Secret.
  9444. Some instances of this field may be defaulted, in others it may be required.
  9445. maxLength: 253
  9446. minLength: 1
  9447. pattern: ^[-._a-zA-Z0-9]+$
  9448. type: string
  9449. name:
  9450. description: The name of the Secret resource being referred to.
  9451. maxLength: 253
  9452. minLength: 1
  9453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9454. type: string
  9455. namespace:
  9456. description: |-
  9457. The namespace of the Secret resource being referred to.
  9458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9459. maxLength: 63
  9460. minLength: 1
  9461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9462. type: string
  9463. type: object
  9464. type: object
  9465. serviceAccount:
  9466. description: points to a service account that should be used for authentication
  9467. properties:
  9468. serviceAccount:
  9469. description: A reference to a ServiceAccount resource.
  9470. properties:
  9471. audiences:
  9472. description: |-
  9473. Audience specifies the `aud` claim for the service account token
  9474. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9475. then this audiences will be appended to the list
  9476. items:
  9477. type: string
  9478. type: array
  9479. name:
  9480. description: The name of the ServiceAccount resource being referred to.
  9481. maxLength: 253
  9482. minLength: 1
  9483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9484. type: string
  9485. namespace:
  9486. description: |-
  9487. Namespace of the resource being referred to.
  9488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9489. maxLength: 63
  9490. minLength: 1
  9491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9492. type: string
  9493. required:
  9494. - name
  9495. type: object
  9496. type: object
  9497. token:
  9498. description: use static token to authenticate with
  9499. properties:
  9500. bearerToken:
  9501. description: |-
  9502. A reference to a specific 'key' within a Secret resource.
  9503. In some instances, `key` is a required field.
  9504. properties:
  9505. key:
  9506. description: |-
  9507. A key in the referenced Secret.
  9508. Some instances of this field may be defaulted, in others it may be required.
  9509. maxLength: 253
  9510. minLength: 1
  9511. pattern: ^[-._a-zA-Z0-9]+$
  9512. type: string
  9513. name:
  9514. description: The name of the Secret resource being referred to.
  9515. maxLength: 253
  9516. minLength: 1
  9517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9518. type: string
  9519. namespace:
  9520. description: |-
  9521. The namespace of the Secret resource being referred to.
  9522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9523. maxLength: 63
  9524. minLength: 1
  9525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9526. type: string
  9527. type: object
  9528. type: object
  9529. type: object
  9530. remoteNamespace:
  9531. default: default
  9532. description: Remote namespace to fetch the secrets from
  9533. maxLength: 63
  9534. minLength: 1
  9535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9536. type: string
  9537. server:
  9538. description: configures the Kubernetes server Address.
  9539. properties:
  9540. caBundle:
  9541. description: CABundle is a base64-encoded CA certificate
  9542. format: byte
  9543. type: string
  9544. caProvider:
  9545. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9546. properties:
  9547. key:
  9548. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9549. maxLength: 253
  9550. minLength: 1
  9551. pattern: ^[-._a-zA-Z0-9]+$
  9552. type: string
  9553. name:
  9554. description: The name of the object located at the provider type.
  9555. maxLength: 253
  9556. minLength: 1
  9557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9558. type: string
  9559. namespace:
  9560. description: The namespace the Provider type is in.
  9561. maxLength: 63
  9562. minLength: 1
  9563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9564. type: string
  9565. type:
  9566. description: The type of provider to use such as "Secret", or "ConfigMap".
  9567. enum:
  9568. - Secret
  9569. - ConfigMap
  9570. type: string
  9571. required:
  9572. - name
  9573. - type
  9574. type: object
  9575. url:
  9576. default: kubernetes.default
  9577. description: configures the Kubernetes server Address.
  9578. type: string
  9579. type: object
  9580. required:
  9581. - auth
  9582. type: object
  9583. oracle:
  9584. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9585. properties:
  9586. auth:
  9587. description: |-
  9588. Auth configures how secret-manager authenticates with the Oracle Vault.
  9589. If empty, instance principal is used. Optionally, the authenticating principal type
  9590. and/or user data may be supplied for the use of workload identity and user principal.
  9591. properties:
  9592. secretRef:
  9593. description: SecretRef to pass through sensitive information.
  9594. properties:
  9595. fingerprint:
  9596. description: Fingerprint is the fingerprint of the API private key.
  9597. properties:
  9598. key:
  9599. description: |-
  9600. A key in the referenced Secret.
  9601. Some instances of this field may be defaulted, in others it may be required.
  9602. maxLength: 253
  9603. minLength: 1
  9604. pattern: ^[-._a-zA-Z0-9]+$
  9605. type: string
  9606. name:
  9607. description: The name of the Secret resource being referred to.
  9608. maxLength: 253
  9609. minLength: 1
  9610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9611. type: string
  9612. namespace:
  9613. description: |-
  9614. The namespace of the Secret resource being referred to.
  9615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9616. maxLength: 63
  9617. minLength: 1
  9618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9619. type: string
  9620. type: object
  9621. privatekey:
  9622. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9623. properties:
  9624. key:
  9625. description: |-
  9626. A key in the referenced Secret.
  9627. Some instances of this field may be defaulted, in others it may be required.
  9628. maxLength: 253
  9629. minLength: 1
  9630. pattern: ^[-._a-zA-Z0-9]+$
  9631. type: string
  9632. name:
  9633. description: The name of the Secret resource being referred to.
  9634. maxLength: 253
  9635. minLength: 1
  9636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9637. type: string
  9638. namespace:
  9639. description: |-
  9640. The namespace of the Secret resource being referred to.
  9641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9642. maxLength: 63
  9643. minLength: 1
  9644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9645. type: string
  9646. type: object
  9647. required:
  9648. - fingerprint
  9649. - privatekey
  9650. type: object
  9651. tenancy:
  9652. description: Tenancy is the tenancy OCID where user is located.
  9653. type: string
  9654. user:
  9655. description: User is an access OCID specific to the account.
  9656. type: string
  9657. required:
  9658. - secretRef
  9659. - tenancy
  9660. - user
  9661. type: object
  9662. compartment:
  9663. description: |-
  9664. Compartment is the vault compartment OCID.
  9665. Required for PushSecret
  9666. type: string
  9667. encryptionKey:
  9668. description: |-
  9669. EncryptionKey is the OCID of the encryption key within the vault.
  9670. Required for PushSecret
  9671. type: string
  9672. principalType:
  9673. description: |-
  9674. The type of principal to use for authentication. If left blank, the Auth struct will
  9675. determine the principal type. This optional field must be specified if using
  9676. workload identity.
  9677. enum:
  9678. - ""
  9679. - UserPrincipal
  9680. - InstancePrincipal
  9681. - Workload
  9682. type: string
  9683. region:
  9684. description: Region is the region where vault is located.
  9685. type: string
  9686. serviceAccountRef:
  9687. description: |-
  9688. ServiceAccountRef specified the service account
  9689. that should be used when authenticating with WorkloadIdentity.
  9690. properties:
  9691. audiences:
  9692. description: |-
  9693. Audience specifies the `aud` claim for the service account token
  9694. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9695. then this audiences will be appended to the list
  9696. items:
  9697. type: string
  9698. type: array
  9699. name:
  9700. description: The name of the ServiceAccount resource being referred to.
  9701. maxLength: 253
  9702. minLength: 1
  9703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9704. type: string
  9705. namespace:
  9706. description: |-
  9707. Namespace of the resource being referred to.
  9708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9709. maxLength: 63
  9710. minLength: 1
  9711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9712. type: string
  9713. required:
  9714. - name
  9715. type: object
  9716. vault:
  9717. description: Vault is the vault's OCID of the specific vault where secret is located.
  9718. type: string
  9719. required:
  9720. - region
  9721. - vault
  9722. type: object
  9723. passworddepot:
  9724. description: Configures a store to sync secrets with a Password Depot instance.
  9725. properties:
  9726. auth:
  9727. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9728. properties:
  9729. secretRef:
  9730. properties:
  9731. credentials:
  9732. description: Username / Password is used for authentication.
  9733. properties:
  9734. key:
  9735. description: |-
  9736. A key in the referenced Secret.
  9737. Some instances of this field may be defaulted, in others it may be required.
  9738. maxLength: 253
  9739. minLength: 1
  9740. pattern: ^[-._a-zA-Z0-9]+$
  9741. type: string
  9742. name:
  9743. description: The name of the Secret resource being referred to.
  9744. maxLength: 253
  9745. minLength: 1
  9746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9747. type: string
  9748. namespace:
  9749. description: |-
  9750. The namespace of the Secret resource being referred to.
  9751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9752. maxLength: 63
  9753. minLength: 1
  9754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9755. type: string
  9756. type: object
  9757. type: object
  9758. required:
  9759. - secretRef
  9760. type: object
  9761. database:
  9762. description: Database to use as source
  9763. type: string
  9764. host:
  9765. description: URL configures the Password Depot instance URL.
  9766. type: string
  9767. required:
  9768. - auth
  9769. - database
  9770. - host
  9771. type: object
  9772. vault:
  9773. description: Vault configures this store to sync secrets using Hashi provider
  9774. properties:
  9775. auth:
  9776. description: Auth configures how secret-manager authenticates with the Vault server.
  9777. properties:
  9778. appRole:
  9779. description: |-
  9780. AppRole authenticates with Vault using the App Role auth mechanism,
  9781. with the role and secret stored in a Kubernetes Secret resource.
  9782. properties:
  9783. path:
  9784. default: approle
  9785. description: |-
  9786. Path where the App Role authentication backend is mounted
  9787. in Vault, e.g: "approle"
  9788. type: string
  9789. roleId:
  9790. description: |-
  9791. RoleID configured in the App Role authentication backend when setting
  9792. up the authentication backend in Vault.
  9793. type: string
  9794. secretRef:
  9795. description: |-
  9796. Reference to a key in a Secret that contains the App Role secret used
  9797. to authenticate with Vault.
  9798. The `key` field must be specified and denotes which entry within the Secret
  9799. resource is used as the app role secret.
  9800. properties:
  9801. key:
  9802. description: |-
  9803. A key in the referenced Secret.
  9804. Some instances of this field may be defaulted, in others it may be required.
  9805. maxLength: 253
  9806. minLength: 1
  9807. pattern: ^[-._a-zA-Z0-9]+$
  9808. type: string
  9809. name:
  9810. description: The name of the Secret resource being referred to.
  9811. maxLength: 253
  9812. minLength: 1
  9813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9814. type: string
  9815. namespace:
  9816. description: |-
  9817. The namespace of the Secret resource being referred to.
  9818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9819. maxLength: 63
  9820. minLength: 1
  9821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9822. type: string
  9823. type: object
  9824. required:
  9825. - path
  9826. - roleId
  9827. - secretRef
  9828. type: object
  9829. cert:
  9830. description: |-
  9831. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9832. Cert authentication method
  9833. properties:
  9834. clientCert:
  9835. description: |-
  9836. ClientCert is a certificate to authenticate using the Cert Vault
  9837. authentication method
  9838. properties:
  9839. key:
  9840. description: |-
  9841. A key in the referenced Secret.
  9842. Some instances of this field may be defaulted, in others it may be required.
  9843. maxLength: 253
  9844. minLength: 1
  9845. pattern: ^[-._a-zA-Z0-9]+$
  9846. type: string
  9847. name:
  9848. description: The name of the Secret resource being referred to.
  9849. maxLength: 253
  9850. minLength: 1
  9851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9852. type: string
  9853. namespace:
  9854. description: |-
  9855. The namespace of the Secret resource being referred to.
  9856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9857. maxLength: 63
  9858. minLength: 1
  9859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9860. type: string
  9861. type: object
  9862. secretRef:
  9863. description: |-
  9864. SecretRef to a key in a Secret resource containing client private key to
  9865. authenticate with Vault using the Cert authentication method
  9866. properties:
  9867. key:
  9868. description: |-
  9869. A key in the referenced Secret.
  9870. Some instances of this field may be defaulted, in others it may be required.
  9871. maxLength: 253
  9872. minLength: 1
  9873. pattern: ^[-._a-zA-Z0-9]+$
  9874. type: string
  9875. name:
  9876. description: The name of the Secret resource being referred to.
  9877. maxLength: 253
  9878. minLength: 1
  9879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9880. type: string
  9881. namespace:
  9882. description: |-
  9883. The namespace of the Secret resource being referred to.
  9884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9885. maxLength: 63
  9886. minLength: 1
  9887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9888. type: string
  9889. type: object
  9890. type: object
  9891. jwt:
  9892. description: |-
  9893. Jwt authenticates with Vault by passing role and JWT token using the
  9894. JWT/OIDC authentication method
  9895. properties:
  9896. kubernetesServiceAccountToken:
  9897. description: |-
  9898. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9899. a token for with the `TokenRequest` API.
  9900. properties:
  9901. audiences:
  9902. description: |-
  9903. Optional audiences field that will be used to request a temporary Kubernetes service
  9904. account token for the service account referenced by `serviceAccountRef`.
  9905. Defaults to a single audience `vault` it not specified.
  9906. items:
  9907. type: string
  9908. type: array
  9909. expirationSeconds:
  9910. description: |-
  9911. Optional expiration time in seconds that will be used to request a temporary
  9912. Kubernetes service account token for the service account referenced by
  9913. `serviceAccountRef`.
  9914. Defaults to 10 minutes.
  9915. format: int64
  9916. type: integer
  9917. serviceAccountRef:
  9918. description: Service account field containing the name of a kubernetes ServiceAccount.
  9919. properties:
  9920. audiences:
  9921. description: |-
  9922. Audience specifies the `aud` claim for the service account token
  9923. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9924. then this audiences will be appended to the list
  9925. items:
  9926. type: string
  9927. type: array
  9928. name:
  9929. description: The name of the ServiceAccount resource being referred to.
  9930. maxLength: 253
  9931. minLength: 1
  9932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9933. type: string
  9934. namespace:
  9935. description: |-
  9936. Namespace of the resource being referred to.
  9937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9938. maxLength: 63
  9939. minLength: 1
  9940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9941. type: string
  9942. required:
  9943. - name
  9944. type: object
  9945. required:
  9946. - serviceAccountRef
  9947. type: object
  9948. path:
  9949. default: jwt
  9950. description: |-
  9951. Path where the JWT authentication backend is mounted
  9952. in Vault, e.g: "jwt"
  9953. type: string
  9954. role:
  9955. description: |-
  9956. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9957. authentication method
  9958. type: string
  9959. secretRef:
  9960. description: |-
  9961. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9962. authenticate with Vault using the JWT/OIDC authentication method.
  9963. properties:
  9964. key:
  9965. description: |-
  9966. A key in the referenced Secret.
  9967. Some instances of this field may be defaulted, in others it may be required.
  9968. maxLength: 253
  9969. minLength: 1
  9970. pattern: ^[-._a-zA-Z0-9]+$
  9971. type: string
  9972. name:
  9973. description: The name of the Secret resource being referred to.
  9974. maxLength: 253
  9975. minLength: 1
  9976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9977. type: string
  9978. namespace:
  9979. description: |-
  9980. The namespace of the Secret resource being referred to.
  9981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9982. maxLength: 63
  9983. minLength: 1
  9984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9985. type: string
  9986. type: object
  9987. required:
  9988. - path
  9989. type: object
  9990. kubernetes:
  9991. description: |-
  9992. Kubernetes authenticates with Vault by passing the ServiceAccount
  9993. token stored in the named Secret resource to the Vault server.
  9994. properties:
  9995. mountPath:
  9996. default: kubernetes
  9997. description: |-
  9998. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9999. "kubernetes"
  10000. type: string
  10001. role:
  10002. description: |-
  10003. A required field containing the Vault Role to assume. A Role binds a
  10004. Kubernetes ServiceAccount with a set of Vault policies.
  10005. type: string
  10006. secretRef:
  10007. description: |-
  10008. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10009. for authenticating with Vault. If a name is specified without a key,
  10010. `token` is the default. If one is not specified, the one bound to
  10011. the controller will be used.
  10012. properties:
  10013. key:
  10014. description: |-
  10015. A key in the referenced Secret.
  10016. Some instances of this field may be defaulted, in others it may be required.
  10017. maxLength: 253
  10018. minLength: 1
  10019. pattern: ^[-._a-zA-Z0-9]+$
  10020. type: string
  10021. name:
  10022. description: The name of the Secret resource being referred to.
  10023. maxLength: 253
  10024. minLength: 1
  10025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10026. type: string
  10027. namespace:
  10028. description: |-
  10029. The namespace of the Secret resource being referred to.
  10030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10031. maxLength: 63
  10032. minLength: 1
  10033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10034. type: string
  10035. type: object
  10036. serviceAccountRef:
  10037. description: |-
  10038. Optional service account field containing the name of a kubernetes ServiceAccount.
  10039. If the service account is specified, the service account secret token JWT will be used
  10040. for authenticating with Vault. If the service account selector is not supplied,
  10041. the secretRef will be used instead.
  10042. properties:
  10043. audiences:
  10044. description: |-
  10045. Audience specifies the `aud` claim for the service account token
  10046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10047. then this audiences will be appended to the list
  10048. items:
  10049. type: string
  10050. type: array
  10051. name:
  10052. description: The name of the ServiceAccount resource being referred to.
  10053. maxLength: 253
  10054. minLength: 1
  10055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10056. type: string
  10057. namespace:
  10058. description: |-
  10059. Namespace of the resource being referred to.
  10060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10061. maxLength: 63
  10062. minLength: 1
  10063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10064. type: string
  10065. required:
  10066. - name
  10067. type: object
  10068. required:
  10069. - mountPath
  10070. - role
  10071. type: object
  10072. ldap:
  10073. description: |-
  10074. Ldap authenticates with Vault by passing username/password pair using
  10075. the LDAP authentication method
  10076. properties:
  10077. path:
  10078. default: ldap
  10079. description: |-
  10080. Path where the LDAP authentication backend is mounted
  10081. in Vault, e.g: "ldap"
  10082. type: string
  10083. secretRef:
  10084. description: |-
  10085. SecretRef to a key in a Secret resource containing password for the LDAP
  10086. user used to authenticate with Vault using the LDAP authentication
  10087. method
  10088. properties:
  10089. key:
  10090. description: |-
  10091. A key in the referenced Secret.
  10092. Some instances of this field may be defaulted, in others it may be required.
  10093. maxLength: 253
  10094. minLength: 1
  10095. pattern: ^[-._a-zA-Z0-9]+$
  10096. type: string
  10097. name:
  10098. description: The name of the Secret resource being referred to.
  10099. maxLength: 253
  10100. minLength: 1
  10101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10102. type: string
  10103. namespace:
  10104. description: |-
  10105. The namespace of the Secret resource being referred to.
  10106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10107. maxLength: 63
  10108. minLength: 1
  10109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10110. type: string
  10111. type: object
  10112. username:
  10113. description: |-
  10114. Username is a LDAP user name used to authenticate using the LDAP Vault
  10115. authentication method
  10116. type: string
  10117. required:
  10118. - path
  10119. - username
  10120. type: object
  10121. tokenSecretRef:
  10122. description: TokenSecretRef authenticates with Vault by presenting a token.
  10123. properties:
  10124. key:
  10125. description: |-
  10126. A key in the referenced Secret.
  10127. Some instances of this field may be defaulted, in others it may be required.
  10128. maxLength: 253
  10129. minLength: 1
  10130. pattern: ^[-._a-zA-Z0-9]+$
  10131. type: string
  10132. name:
  10133. description: The name of the Secret resource being referred to.
  10134. maxLength: 253
  10135. minLength: 1
  10136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10137. type: string
  10138. namespace:
  10139. description: |-
  10140. The namespace of the Secret resource being referred to.
  10141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10142. maxLength: 63
  10143. minLength: 1
  10144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10145. type: string
  10146. type: object
  10147. type: object
  10148. caBundle:
  10149. description: |-
  10150. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10151. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10152. plain HTTP protocol connection. If not set the system root certificates
  10153. are used to validate the TLS connection.
  10154. format: byte
  10155. type: string
  10156. caProvider:
  10157. description: The provider for the CA bundle to use to validate Vault server certificate.
  10158. properties:
  10159. key:
  10160. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10161. maxLength: 253
  10162. minLength: 1
  10163. pattern: ^[-._a-zA-Z0-9]+$
  10164. type: string
  10165. name:
  10166. description: The name of the object located at the provider type.
  10167. maxLength: 253
  10168. minLength: 1
  10169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10170. type: string
  10171. namespace:
  10172. description: The namespace the Provider type is in.
  10173. maxLength: 63
  10174. minLength: 1
  10175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10176. type: string
  10177. type:
  10178. description: The type of provider to use such as "Secret", or "ConfigMap".
  10179. enum:
  10180. - Secret
  10181. - ConfigMap
  10182. type: string
  10183. required:
  10184. - name
  10185. - type
  10186. type: object
  10187. forwardInconsistent:
  10188. description: |-
  10189. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10190. leader instead of simply retrying within a loop. This can increase performance if
  10191. the option is enabled serverside.
  10192. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10193. type: boolean
  10194. namespace:
  10195. description: |-
  10196. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10197. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10198. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10199. type: string
  10200. path:
  10201. description: |-
  10202. Path is the mount path of the Vault KV backend endpoint, e.g:
  10203. "secret". The v2 KV secret engine version specific "/data" path suffix
  10204. for fetching secrets from Vault is optional and will be appended
  10205. if not present in specified path.
  10206. type: string
  10207. readYourWrites:
  10208. description: |-
  10209. ReadYourWrites ensures isolated read-after-write semantics by
  10210. providing discovered cluster replication states in each request.
  10211. More information about eventual consistency in Vault can be found here
  10212. https://www.vaultproject.io/docs/enterprise/consistency
  10213. type: boolean
  10214. server:
  10215. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10216. type: string
  10217. version:
  10218. default: v2
  10219. description: |-
  10220. Version is the Vault KV secret engine version. This can be either "v1" or
  10221. "v2". Version defaults to "v2".
  10222. enum:
  10223. - v1
  10224. - v2
  10225. type: string
  10226. required:
  10227. - auth
  10228. - server
  10229. type: object
  10230. webhook:
  10231. description: Webhook configures this store to sync secrets using a generic templated webhook
  10232. properties:
  10233. body:
  10234. description: Body
  10235. type: string
  10236. caBundle:
  10237. description: |-
  10238. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10239. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10240. plain HTTP protocol connection. If not set the system root certificates
  10241. are used to validate the TLS connection.
  10242. format: byte
  10243. type: string
  10244. caProvider:
  10245. description: The provider for the CA bundle to use to validate webhook server certificate.
  10246. properties:
  10247. key:
  10248. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10249. maxLength: 253
  10250. minLength: 1
  10251. pattern: ^[-._a-zA-Z0-9]+$
  10252. type: string
  10253. name:
  10254. description: The name of the object located at the provider type.
  10255. maxLength: 253
  10256. minLength: 1
  10257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10258. type: string
  10259. namespace:
  10260. description: The namespace the Provider type is in.
  10261. maxLength: 63
  10262. minLength: 1
  10263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10264. type: string
  10265. type:
  10266. description: The type of provider to use such as "Secret", or "ConfigMap".
  10267. enum:
  10268. - Secret
  10269. - ConfigMap
  10270. type: string
  10271. required:
  10272. - name
  10273. - type
  10274. type: object
  10275. headers:
  10276. additionalProperties:
  10277. type: string
  10278. description: Headers
  10279. type: object
  10280. method:
  10281. description: Webhook Method
  10282. type: string
  10283. result:
  10284. description: Result formatting
  10285. properties:
  10286. jsonPath:
  10287. description: Json path of return value
  10288. type: string
  10289. type: object
  10290. secrets:
  10291. description: |-
  10292. Secrets to fill in templates
  10293. These secrets will be passed to the templating function as key value pairs under the given name
  10294. items:
  10295. properties:
  10296. name:
  10297. description: Name of this secret in templates
  10298. type: string
  10299. secretRef:
  10300. description: Secret ref to fill in credentials
  10301. properties:
  10302. key:
  10303. description: |-
  10304. A key in the referenced Secret.
  10305. Some instances of this field may be defaulted, in others it may be required.
  10306. maxLength: 253
  10307. minLength: 1
  10308. pattern: ^[-._a-zA-Z0-9]+$
  10309. type: string
  10310. name:
  10311. description: The name of the Secret resource being referred to.
  10312. maxLength: 253
  10313. minLength: 1
  10314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10315. type: string
  10316. namespace:
  10317. description: |-
  10318. The namespace of the Secret resource being referred to.
  10319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10320. maxLength: 63
  10321. minLength: 1
  10322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10323. type: string
  10324. type: object
  10325. required:
  10326. - name
  10327. - secretRef
  10328. type: object
  10329. type: array
  10330. timeout:
  10331. description: Timeout
  10332. type: string
  10333. url:
  10334. description: Webhook url to call
  10335. type: string
  10336. required:
  10337. - result
  10338. - url
  10339. type: object
  10340. yandexlockbox:
  10341. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10342. properties:
  10343. apiEndpoint:
  10344. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10345. type: string
  10346. auth:
  10347. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10348. properties:
  10349. authorizedKeySecretRef:
  10350. description: The authorized key used for authentication
  10351. properties:
  10352. key:
  10353. description: |-
  10354. A key in the referenced Secret.
  10355. Some instances of this field may be defaulted, in others it may be required.
  10356. maxLength: 253
  10357. minLength: 1
  10358. pattern: ^[-._a-zA-Z0-9]+$
  10359. type: string
  10360. name:
  10361. description: The name of the Secret resource being referred to.
  10362. maxLength: 253
  10363. minLength: 1
  10364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10365. type: string
  10366. namespace:
  10367. description: |-
  10368. The namespace of the Secret resource being referred to.
  10369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10370. maxLength: 63
  10371. minLength: 1
  10372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10373. type: string
  10374. type: object
  10375. type: object
  10376. caProvider:
  10377. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10378. properties:
  10379. certSecretRef:
  10380. description: |-
  10381. A reference to a specific 'key' within a Secret resource.
  10382. In some instances, `key` is a required field.
  10383. properties:
  10384. key:
  10385. description: |-
  10386. A key in the referenced Secret.
  10387. Some instances of this field may be defaulted, in others it may be required.
  10388. maxLength: 253
  10389. minLength: 1
  10390. pattern: ^[-._a-zA-Z0-9]+$
  10391. type: string
  10392. name:
  10393. description: The name of the Secret resource being referred to.
  10394. maxLength: 253
  10395. minLength: 1
  10396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10397. type: string
  10398. namespace:
  10399. description: |-
  10400. The namespace of the Secret resource being referred to.
  10401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10402. maxLength: 63
  10403. minLength: 1
  10404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10405. type: string
  10406. type: object
  10407. type: object
  10408. required:
  10409. - auth
  10410. type: object
  10411. type: object
  10412. retrySettings:
  10413. description: Used to configure http retries if failed
  10414. properties:
  10415. maxRetries:
  10416. format: int32
  10417. type: integer
  10418. retryInterval:
  10419. type: string
  10420. type: object
  10421. required:
  10422. - provider
  10423. type: object
  10424. status:
  10425. description: SecretStoreStatus defines the observed state of the SecretStore.
  10426. properties:
  10427. conditions:
  10428. items:
  10429. properties:
  10430. lastTransitionTime:
  10431. format: date-time
  10432. type: string
  10433. message:
  10434. type: string
  10435. reason:
  10436. type: string
  10437. status:
  10438. type: string
  10439. type:
  10440. type: string
  10441. required:
  10442. - status
  10443. - type
  10444. type: object
  10445. type: array
  10446. type: object
  10447. type: object
  10448. served: true
  10449. storage: false
  10450. subresources:
  10451. status: {}
  10452. - additionalPrinterColumns:
  10453. - jsonPath: .metadata.creationTimestamp
  10454. name: AGE
  10455. type: date
  10456. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10457. name: Status
  10458. type: string
  10459. - jsonPath: .status.capabilities
  10460. name: Capabilities
  10461. type: string
  10462. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10463. name: Ready
  10464. type: string
  10465. name: v1beta1
  10466. schema:
  10467. openAPIV3Schema:
  10468. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  10469. properties:
  10470. apiVersion:
  10471. description: |-
  10472. APIVersion defines the versioned schema of this representation of an object.
  10473. Servers should convert recognized schemas to the latest internal value, and
  10474. may reject unrecognized values.
  10475. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10476. type: string
  10477. kind:
  10478. description: |-
  10479. Kind is a string value representing the REST resource this object represents.
  10480. Servers may infer this from the endpoint the client submits requests to.
  10481. Cannot be updated.
  10482. In CamelCase.
  10483. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10484. type: string
  10485. metadata:
  10486. type: object
  10487. spec:
  10488. description: SecretStoreSpec defines the desired state of SecretStore.
  10489. properties:
  10490. conditions:
  10491. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  10492. items:
  10493. description: |-
  10494. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  10495. for a ClusterSecretStore instance.
  10496. properties:
  10497. namespaceRegexes:
  10498. description: Choose namespaces by using regex matching
  10499. items:
  10500. type: string
  10501. type: array
  10502. namespaceSelector:
  10503. description: Choose namespace using a labelSelector
  10504. properties:
  10505. matchExpressions:
  10506. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  10507. items:
  10508. description: |-
  10509. A label selector requirement is a selector that contains values, a key, and an operator that
  10510. relates the key and values.
  10511. properties:
  10512. key:
  10513. description: key is the label key that the selector applies to.
  10514. type: string
  10515. operator:
  10516. description: |-
  10517. operator represents a key's relationship to a set of values.
  10518. Valid operators are In, NotIn, Exists and DoesNotExist.
  10519. type: string
  10520. values:
  10521. description: |-
  10522. values is an array of string values. If the operator is In or NotIn,
  10523. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  10524. the values array must be empty. This array is replaced during a strategic
  10525. merge patch.
  10526. items:
  10527. type: string
  10528. type: array
  10529. x-kubernetes-list-type: atomic
  10530. required:
  10531. - key
  10532. - operator
  10533. type: object
  10534. type: array
  10535. x-kubernetes-list-type: atomic
  10536. matchLabels:
  10537. additionalProperties:
  10538. type: string
  10539. description: |-
  10540. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  10541. map is equivalent to an element of matchExpressions, whose key field is "key", the
  10542. operator is "In", and the values array contains only "value". The requirements are ANDed.
  10543. type: object
  10544. type: object
  10545. x-kubernetes-map-type: atomic
  10546. namespaces:
  10547. description: Choose namespaces by name
  10548. items:
  10549. maxLength: 63
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10552. type: string
  10553. type: array
  10554. type: object
  10555. type: array
  10556. controller:
  10557. description: |-
  10558. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10559. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  10560. type: string
  10561. provider:
  10562. description: Used to configure the provider. Only one provider may be set
  10563. maxProperties: 1
  10564. minProperties: 1
  10565. properties:
  10566. akeyless:
  10567. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  10568. properties:
  10569. akeylessGWApiURL:
  10570. description: Akeyless GW API Url from which the secrets to be fetched from.
  10571. type: string
  10572. authSecretRef:
  10573. description: Auth configures how the operator authenticates with Akeyless.
  10574. properties:
  10575. kubernetesAuth:
  10576. description: |-
  10577. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  10578. token stored in the named Secret resource.
  10579. properties:
  10580. accessID:
  10581. description: the Akeyless Kubernetes auth-method access-id
  10582. type: string
  10583. k8sConfName:
  10584. description: Kubernetes-auth configuration name in Akeyless-Gateway
  10585. type: string
  10586. secretRef:
  10587. description: |-
  10588. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10589. for authenticating with Akeyless. If a name is specified without a key,
  10590. `token` is the default. If one is not specified, the one bound to
  10591. the controller will be used.
  10592. properties:
  10593. key:
  10594. description: |-
  10595. A key in the referenced Secret.
  10596. Some instances of this field may be defaulted, in others it may be required.
  10597. maxLength: 253
  10598. minLength: 1
  10599. pattern: ^[-._a-zA-Z0-9]+$
  10600. type: string
  10601. name:
  10602. description: The name of the Secret resource being referred to.
  10603. maxLength: 253
  10604. minLength: 1
  10605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10606. type: string
  10607. namespace:
  10608. description: |-
  10609. The namespace of the Secret resource being referred to.
  10610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10611. maxLength: 63
  10612. minLength: 1
  10613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10614. type: string
  10615. type: object
  10616. serviceAccountRef:
  10617. description: |-
  10618. Optional service account field containing the name of a kubernetes ServiceAccount.
  10619. If the service account is specified, the service account secret token JWT will be used
  10620. for authenticating with Akeyless. If the service account selector is not supplied,
  10621. the secretRef will be used instead.
  10622. properties:
  10623. audiences:
  10624. description: |-
  10625. Audience specifies the `aud` claim for the service account token
  10626. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10627. then this audiences will be appended to the list
  10628. items:
  10629. type: string
  10630. type: array
  10631. name:
  10632. description: The name of the ServiceAccount resource being referred to.
  10633. maxLength: 253
  10634. minLength: 1
  10635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10636. type: string
  10637. namespace:
  10638. description: |-
  10639. Namespace of the resource being referred to.
  10640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10641. maxLength: 63
  10642. minLength: 1
  10643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10644. type: string
  10645. required:
  10646. - name
  10647. type: object
  10648. required:
  10649. - accessID
  10650. - k8sConfName
  10651. type: object
  10652. secretRef:
  10653. description: |-
  10654. Reference to a Secret that contains the details
  10655. to authenticate with Akeyless.
  10656. properties:
  10657. accessID:
  10658. description: The SecretAccessID is used for authentication
  10659. properties:
  10660. key:
  10661. description: |-
  10662. A key in the referenced Secret.
  10663. Some instances of this field may be defaulted, in others it may be required.
  10664. maxLength: 253
  10665. minLength: 1
  10666. pattern: ^[-._a-zA-Z0-9]+$
  10667. type: string
  10668. name:
  10669. description: The name of the Secret resource being referred to.
  10670. maxLength: 253
  10671. minLength: 1
  10672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10673. type: string
  10674. namespace:
  10675. description: |-
  10676. The namespace of the Secret resource being referred to.
  10677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10678. maxLength: 63
  10679. minLength: 1
  10680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10681. type: string
  10682. type: object
  10683. accessType:
  10684. description: |-
  10685. A reference to a specific 'key' within a Secret resource.
  10686. In some instances, `key` is a required field.
  10687. properties:
  10688. key:
  10689. description: |-
  10690. A key in the referenced Secret.
  10691. Some instances of this field may be defaulted, in others it may be required.
  10692. maxLength: 253
  10693. minLength: 1
  10694. pattern: ^[-._a-zA-Z0-9]+$
  10695. type: string
  10696. name:
  10697. description: The name of the Secret resource being referred to.
  10698. maxLength: 253
  10699. minLength: 1
  10700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10701. type: string
  10702. namespace:
  10703. description: |-
  10704. The namespace of the Secret resource being referred to.
  10705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10706. maxLength: 63
  10707. minLength: 1
  10708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10709. type: string
  10710. type: object
  10711. accessTypeParam:
  10712. description: |-
  10713. A reference to a specific 'key' within a Secret resource.
  10714. In some instances, `key` is a required field.
  10715. properties:
  10716. key:
  10717. description: |-
  10718. A key in the referenced Secret.
  10719. Some instances of this field may be defaulted, in others it may be required.
  10720. maxLength: 253
  10721. minLength: 1
  10722. pattern: ^[-._a-zA-Z0-9]+$
  10723. type: string
  10724. name:
  10725. description: The name of the Secret resource being referred to.
  10726. maxLength: 253
  10727. minLength: 1
  10728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10729. type: string
  10730. namespace:
  10731. description: |-
  10732. The namespace of the Secret resource being referred to.
  10733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10734. maxLength: 63
  10735. minLength: 1
  10736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10737. type: string
  10738. type: object
  10739. type: object
  10740. type: object
  10741. caBundle:
  10742. description: |-
  10743. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10744. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10745. are used to validate the TLS connection.
  10746. format: byte
  10747. type: string
  10748. caProvider:
  10749. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10750. properties:
  10751. key:
  10752. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10753. maxLength: 253
  10754. minLength: 1
  10755. pattern: ^[-._a-zA-Z0-9]+$
  10756. type: string
  10757. name:
  10758. description: The name of the object located at the provider type.
  10759. maxLength: 253
  10760. minLength: 1
  10761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10762. type: string
  10763. namespace:
  10764. description: |-
  10765. The namespace the Provider type is in.
  10766. Can only be defined when used in a ClusterSecretStore.
  10767. maxLength: 63
  10768. minLength: 1
  10769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10770. type: string
  10771. type:
  10772. description: The type of provider to use such as "Secret", or "ConfigMap".
  10773. enum:
  10774. - Secret
  10775. - ConfigMap
  10776. type: string
  10777. required:
  10778. - name
  10779. - type
  10780. type: object
  10781. required:
  10782. - akeylessGWApiURL
  10783. - authSecretRef
  10784. type: object
  10785. alibaba:
  10786. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10787. properties:
  10788. auth:
  10789. description: AlibabaAuth contains a secretRef for credentials.
  10790. properties:
  10791. rrsa:
  10792. description: Authenticate against Alibaba using RRSA.
  10793. properties:
  10794. oidcProviderArn:
  10795. type: string
  10796. oidcTokenFilePath:
  10797. type: string
  10798. roleArn:
  10799. type: string
  10800. sessionName:
  10801. type: string
  10802. required:
  10803. - oidcProviderArn
  10804. - oidcTokenFilePath
  10805. - roleArn
  10806. - sessionName
  10807. type: object
  10808. secretRef:
  10809. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10810. properties:
  10811. accessKeyIDSecretRef:
  10812. description: The AccessKeyID is used for authentication
  10813. properties:
  10814. key:
  10815. description: |-
  10816. A key in the referenced Secret.
  10817. Some instances of this field may be defaulted, in others it may be required.
  10818. maxLength: 253
  10819. minLength: 1
  10820. pattern: ^[-._a-zA-Z0-9]+$
  10821. type: string
  10822. name:
  10823. description: The name of the Secret resource being referred to.
  10824. maxLength: 253
  10825. minLength: 1
  10826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10827. type: string
  10828. namespace:
  10829. description: |-
  10830. The namespace of the Secret resource being referred to.
  10831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10832. maxLength: 63
  10833. minLength: 1
  10834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10835. type: string
  10836. type: object
  10837. accessKeySecretSecretRef:
  10838. description: The AccessKeySecret is used for authentication
  10839. properties:
  10840. key:
  10841. description: |-
  10842. A key in the referenced Secret.
  10843. Some instances of this field may be defaulted, in others it may be required.
  10844. maxLength: 253
  10845. minLength: 1
  10846. pattern: ^[-._a-zA-Z0-9]+$
  10847. type: string
  10848. name:
  10849. description: The name of the Secret resource being referred to.
  10850. maxLength: 253
  10851. minLength: 1
  10852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10853. type: string
  10854. namespace:
  10855. description: |-
  10856. The namespace of the Secret resource being referred to.
  10857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10858. maxLength: 63
  10859. minLength: 1
  10860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10861. type: string
  10862. type: object
  10863. required:
  10864. - accessKeyIDSecretRef
  10865. - accessKeySecretSecretRef
  10866. type: object
  10867. type: object
  10868. regionID:
  10869. description: Alibaba Region to be used for the provider
  10870. type: string
  10871. required:
  10872. - auth
  10873. - regionID
  10874. type: object
  10875. aws:
  10876. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10877. properties:
  10878. additionalRoles:
  10879. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10880. items:
  10881. type: string
  10882. type: array
  10883. auth:
  10884. description: |-
  10885. Auth defines the information necessary to authenticate against AWS
  10886. if not set aws sdk will infer credentials from your environment
  10887. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10888. properties:
  10889. jwt:
  10890. description: Authenticate against AWS using service account tokens.
  10891. properties:
  10892. serviceAccountRef:
  10893. description: A reference to a ServiceAccount resource.
  10894. properties:
  10895. audiences:
  10896. description: |-
  10897. Audience specifies the `aud` claim for the service account token
  10898. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10899. then this audiences will be appended to the list
  10900. items:
  10901. type: string
  10902. type: array
  10903. name:
  10904. description: The name of the ServiceAccount resource being referred to.
  10905. maxLength: 253
  10906. minLength: 1
  10907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10908. type: string
  10909. namespace:
  10910. description: |-
  10911. Namespace of the resource being referred to.
  10912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10913. maxLength: 63
  10914. minLength: 1
  10915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10916. type: string
  10917. required:
  10918. - name
  10919. type: object
  10920. type: object
  10921. secretRef:
  10922. description: |-
  10923. AWSAuthSecretRef holds secret references for AWS credentials
  10924. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10925. properties:
  10926. accessKeyIDSecretRef:
  10927. description: The AccessKeyID is used for authentication
  10928. properties:
  10929. key:
  10930. description: |-
  10931. A key in the referenced Secret.
  10932. Some instances of this field may be defaulted, in others it may be required.
  10933. maxLength: 253
  10934. minLength: 1
  10935. pattern: ^[-._a-zA-Z0-9]+$
  10936. type: string
  10937. name:
  10938. description: The name of the Secret resource being referred to.
  10939. maxLength: 253
  10940. minLength: 1
  10941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10942. type: string
  10943. namespace:
  10944. description: |-
  10945. The namespace of the Secret resource being referred to.
  10946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10947. maxLength: 63
  10948. minLength: 1
  10949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10950. type: string
  10951. type: object
  10952. secretAccessKeySecretRef:
  10953. description: The SecretAccessKey is used for authentication
  10954. properties:
  10955. key:
  10956. description: |-
  10957. A key in the referenced Secret.
  10958. Some instances of this field may be defaulted, in others it may be required.
  10959. maxLength: 253
  10960. minLength: 1
  10961. pattern: ^[-._a-zA-Z0-9]+$
  10962. type: string
  10963. name:
  10964. description: The name of the Secret resource being referred to.
  10965. maxLength: 253
  10966. minLength: 1
  10967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10968. type: string
  10969. namespace:
  10970. description: |-
  10971. The namespace of the Secret resource being referred to.
  10972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10973. maxLength: 63
  10974. minLength: 1
  10975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10976. type: string
  10977. type: object
  10978. sessionTokenSecretRef:
  10979. description: |-
  10980. The SessionToken used for authentication
  10981. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10982. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10983. properties:
  10984. key:
  10985. description: |-
  10986. A key in the referenced Secret.
  10987. Some instances of this field may be defaulted, in others it may be required.
  10988. maxLength: 253
  10989. minLength: 1
  10990. pattern: ^[-._a-zA-Z0-9]+$
  10991. type: string
  10992. name:
  10993. description: The name of the Secret resource being referred to.
  10994. maxLength: 253
  10995. minLength: 1
  10996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10997. type: string
  10998. namespace:
  10999. description: |-
  11000. The namespace of the Secret resource being referred to.
  11001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11002. maxLength: 63
  11003. minLength: 1
  11004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11005. type: string
  11006. type: object
  11007. type: object
  11008. type: object
  11009. externalID:
  11010. description: AWS External ID set on assumed IAM roles
  11011. type: string
  11012. prefix:
  11013. description: Prefix adds a prefix to all retrieved values.
  11014. type: string
  11015. region:
  11016. description: AWS Region to be used for the provider
  11017. type: string
  11018. role:
  11019. description: Role is a Role ARN which the provider will assume
  11020. type: string
  11021. secretsManager:
  11022. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  11023. properties:
  11024. forceDeleteWithoutRecovery:
  11025. description: |-
  11026. Specifies whether to delete the secret without any recovery window. You
  11027. can't use both this parameter and RecoveryWindowInDays in the same call.
  11028. If you don't use either, then by default Secrets Manager uses a 30 day
  11029. recovery window.
  11030. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  11031. type: boolean
  11032. recoveryWindowInDays:
  11033. description: |-
  11034. The number of days from 7 to 30 that Secrets Manager waits before
  11035. permanently deleting the secret. You can't use both this parameter and
  11036. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  11037. then by default Secrets Manager uses a 30 day recovery window.
  11038. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  11039. format: int64
  11040. type: integer
  11041. type: object
  11042. service:
  11043. description: Service defines which service should be used to fetch the secrets
  11044. enum:
  11045. - SecretsManager
  11046. - ParameterStore
  11047. type: string
  11048. sessionTags:
  11049. description: AWS STS assume role session tags
  11050. items:
  11051. properties:
  11052. key:
  11053. type: string
  11054. value:
  11055. type: string
  11056. required:
  11057. - key
  11058. - value
  11059. type: object
  11060. type: array
  11061. transitiveTagKeys:
  11062. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  11063. items:
  11064. type: string
  11065. type: array
  11066. required:
  11067. - region
  11068. - service
  11069. type: object
  11070. azurekv:
  11071. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  11072. properties:
  11073. authSecretRef:
  11074. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  11075. properties:
  11076. clientCertificate:
  11077. description: The Azure ClientCertificate of the service principle used for authentication.
  11078. properties:
  11079. key:
  11080. description: |-
  11081. A key in the referenced Secret.
  11082. Some instances of this field may be defaulted, in others it may be required.
  11083. maxLength: 253
  11084. minLength: 1
  11085. pattern: ^[-._a-zA-Z0-9]+$
  11086. type: string
  11087. name:
  11088. description: The name of the Secret resource being referred to.
  11089. maxLength: 253
  11090. minLength: 1
  11091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11092. type: string
  11093. namespace:
  11094. description: |-
  11095. The namespace of the Secret resource being referred to.
  11096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11097. maxLength: 63
  11098. minLength: 1
  11099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11100. type: string
  11101. type: object
  11102. clientId:
  11103. description: The Azure clientId of the service principle or managed identity used for authentication.
  11104. properties:
  11105. key:
  11106. description: |-
  11107. A key in the referenced Secret.
  11108. Some instances of this field may be defaulted, in others it may be required.
  11109. maxLength: 253
  11110. minLength: 1
  11111. pattern: ^[-._a-zA-Z0-9]+$
  11112. type: string
  11113. name:
  11114. description: The name of the Secret resource being referred to.
  11115. maxLength: 253
  11116. minLength: 1
  11117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11118. type: string
  11119. namespace:
  11120. description: |-
  11121. The namespace of the Secret resource being referred to.
  11122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11123. maxLength: 63
  11124. minLength: 1
  11125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11126. type: string
  11127. type: object
  11128. clientSecret:
  11129. description: The Azure ClientSecret of the service principle used for authentication.
  11130. properties:
  11131. key:
  11132. description: |-
  11133. A key in the referenced Secret.
  11134. Some instances of this field may be defaulted, in others it may be required.
  11135. maxLength: 253
  11136. minLength: 1
  11137. pattern: ^[-._a-zA-Z0-9]+$
  11138. type: string
  11139. name:
  11140. description: The name of the Secret resource being referred to.
  11141. maxLength: 253
  11142. minLength: 1
  11143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11144. type: string
  11145. namespace:
  11146. description: |-
  11147. The namespace of the Secret resource being referred to.
  11148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11149. maxLength: 63
  11150. minLength: 1
  11151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11152. type: string
  11153. type: object
  11154. tenantId:
  11155. description: The Azure tenantId of the managed identity used for authentication.
  11156. properties:
  11157. key:
  11158. description: |-
  11159. A key in the referenced Secret.
  11160. Some instances of this field may be defaulted, in others it may be required.
  11161. maxLength: 253
  11162. minLength: 1
  11163. pattern: ^[-._a-zA-Z0-9]+$
  11164. type: string
  11165. name:
  11166. description: The name of the Secret resource being referred to.
  11167. maxLength: 253
  11168. minLength: 1
  11169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11170. type: string
  11171. namespace:
  11172. description: |-
  11173. The namespace of the Secret resource being referred to.
  11174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11175. maxLength: 63
  11176. minLength: 1
  11177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11178. type: string
  11179. type: object
  11180. type: object
  11181. authType:
  11182. default: ServicePrincipal
  11183. description: |-
  11184. Auth type defines how to authenticate to the keyvault service.
  11185. Valid values are:
  11186. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  11187. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  11188. enum:
  11189. - ServicePrincipal
  11190. - ManagedIdentity
  11191. - WorkloadIdentity
  11192. type: string
  11193. environmentType:
  11194. default: PublicCloud
  11195. description: |-
  11196. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11197. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11198. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11199. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11200. enum:
  11201. - PublicCloud
  11202. - USGovernmentCloud
  11203. - ChinaCloud
  11204. - GermanCloud
  11205. type: string
  11206. identityId:
  11207. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11208. type: string
  11209. serviceAccountRef:
  11210. description: |-
  11211. ServiceAccountRef specified the service account
  11212. that should be used when authenticating with WorkloadIdentity.
  11213. properties:
  11214. audiences:
  11215. description: |-
  11216. Audience specifies the `aud` claim for the service account token
  11217. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11218. then this audiences will be appended to the list
  11219. items:
  11220. type: string
  11221. type: array
  11222. name:
  11223. description: The name of the ServiceAccount resource being referred to.
  11224. maxLength: 253
  11225. minLength: 1
  11226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11227. type: string
  11228. namespace:
  11229. description: |-
  11230. Namespace of the resource being referred to.
  11231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11232. maxLength: 63
  11233. minLength: 1
  11234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11235. type: string
  11236. required:
  11237. - name
  11238. type: object
  11239. tenantId:
  11240. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  11241. type: string
  11242. vaultUrl:
  11243. description: Vault Url from which the secrets to be fetched from.
  11244. type: string
  11245. required:
  11246. - vaultUrl
  11247. type: object
  11248. beyondtrust:
  11249. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  11250. properties:
  11251. auth:
  11252. description: Auth configures how the operator authenticates with Beyondtrust.
  11253. properties:
  11254. apiKey:
  11255. description: APIKey If not provided then ClientID/ClientSecret become required.
  11256. properties:
  11257. secretRef:
  11258. description: SecretRef references a key in a secret that will be used as value.
  11259. properties:
  11260. key:
  11261. description: |-
  11262. A key in the referenced Secret.
  11263. Some instances of this field may be defaulted, in others it may be required.
  11264. maxLength: 253
  11265. minLength: 1
  11266. pattern: ^[-._a-zA-Z0-9]+$
  11267. type: string
  11268. name:
  11269. description: The name of the Secret resource being referred to.
  11270. maxLength: 253
  11271. minLength: 1
  11272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11273. type: string
  11274. namespace:
  11275. description: |-
  11276. The namespace of the Secret resource being referred to.
  11277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11278. maxLength: 63
  11279. minLength: 1
  11280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11281. type: string
  11282. type: object
  11283. value:
  11284. description: Value can be specified directly to set a value without using a secret.
  11285. type: string
  11286. type: object
  11287. certificate:
  11288. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  11289. properties:
  11290. secretRef:
  11291. description: SecretRef references a key in a secret that will be used as value.
  11292. properties:
  11293. key:
  11294. description: |-
  11295. A key in the referenced Secret.
  11296. Some instances of this field may be defaulted, in others it may be required.
  11297. maxLength: 253
  11298. minLength: 1
  11299. pattern: ^[-._a-zA-Z0-9]+$
  11300. type: string
  11301. name:
  11302. description: The name of the Secret resource being referred to.
  11303. maxLength: 253
  11304. minLength: 1
  11305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11306. type: string
  11307. namespace:
  11308. description: |-
  11309. The namespace of the Secret resource being referred to.
  11310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11311. maxLength: 63
  11312. minLength: 1
  11313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11314. type: string
  11315. type: object
  11316. value:
  11317. description: Value can be specified directly to set a value without using a secret.
  11318. type: string
  11319. type: object
  11320. certificateKey:
  11321. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  11322. properties:
  11323. secretRef:
  11324. description: SecretRef references a key in a secret that will be used as value.
  11325. properties:
  11326. key:
  11327. description: |-
  11328. A key in the referenced Secret.
  11329. Some instances of this field may be defaulted, in others it may be required.
  11330. maxLength: 253
  11331. minLength: 1
  11332. pattern: ^[-._a-zA-Z0-9]+$
  11333. type: string
  11334. name:
  11335. description: The name of the Secret resource being referred to.
  11336. maxLength: 253
  11337. minLength: 1
  11338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11339. type: string
  11340. namespace:
  11341. description: |-
  11342. The namespace of the Secret resource being referred to.
  11343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11344. maxLength: 63
  11345. minLength: 1
  11346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11347. type: string
  11348. type: object
  11349. value:
  11350. description: Value can be specified directly to set a value without using a secret.
  11351. type: string
  11352. type: object
  11353. clientId:
  11354. description: ClientID is the API OAuth Client ID.
  11355. properties:
  11356. secretRef:
  11357. description: SecretRef references a key in a secret that will be used as value.
  11358. properties:
  11359. key:
  11360. description: |-
  11361. A key in the referenced Secret.
  11362. Some instances of this field may be defaulted, in others it may be required.
  11363. maxLength: 253
  11364. minLength: 1
  11365. pattern: ^[-._a-zA-Z0-9]+$
  11366. type: string
  11367. name:
  11368. description: The name of the Secret resource being referred to.
  11369. maxLength: 253
  11370. minLength: 1
  11371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11372. type: string
  11373. namespace:
  11374. description: |-
  11375. The namespace of the Secret resource being referred to.
  11376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11377. maxLength: 63
  11378. minLength: 1
  11379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11380. type: string
  11381. type: object
  11382. value:
  11383. description: Value can be specified directly to set a value without using a secret.
  11384. type: string
  11385. type: object
  11386. clientSecret:
  11387. description: ClientSecret is the API OAuth Client Secret.
  11388. properties:
  11389. secretRef:
  11390. description: SecretRef references a key in a secret that will be used as value.
  11391. properties:
  11392. key:
  11393. description: |-
  11394. A key in the referenced Secret.
  11395. Some instances of this field may be defaulted, in others it may be required.
  11396. maxLength: 253
  11397. minLength: 1
  11398. pattern: ^[-._a-zA-Z0-9]+$
  11399. type: string
  11400. name:
  11401. description: The name of the Secret resource being referred to.
  11402. maxLength: 253
  11403. minLength: 1
  11404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11405. type: string
  11406. namespace:
  11407. description: |-
  11408. The namespace of the Secret resource being referred to.
  11409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11410. maxLength: 63
  11411. minLength: 1
  11412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11413. type: string
  11414. type: object
  11415. value:
  11416. description: Value can be specified directly to set a value without using a secret.
  11417. type: string
  11418. type: object
  11419. type: object
  11420. server:
  11421. description: Auth configures how API server works.
  11422. properties:
  11423. apiUrl:
  11424. type: string
  11425. apiVersion:
  11426. type: string
  11427. clientTimeOutSeconds:
  11428. 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.
  11429. type: integer
  11430. retrievalType:
  11431. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  11432. type: string
  11433. separator:
  11434. description: A character that separates the folder names.
  11435. type: string
  11436. verifyCA:
  11437. type: boolean
  11438. required:
  11439. - apiUrl
  11440. - verifyCA
  11441. type: object
  11442. required:
  11443. - auth
  11444. - server
  11445. type: object
  11446. bitwardensecretsmanager:
  11447. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  11448. properties:
  11449. apiURL:
  11450. type: string
  11451. auth:
  11452. description: |-
  11453. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  11454. Make sure that the token being used has permissions on the given secret.
  11455. properties:
  11456. secretRef:
  11457. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  11458. properties:
  11459. credentials:
  11460. description: AccessToken used for the bitwarden instance.
  11461. properties:
  11462. key:
  11463. description: |-
  11464. A key in the referenced Secret.
  11465. Some instances of this field may be defaulted, in others it may be required.
  11466. maxLength: 253
  11467. minLength: 1
  11468. pattern: ^[-._a-zA-Z0-9]+$
  11469. type: string
  11470. name:
  11471. description: The name of the Secret resource being referred to.
  11472. maxLength: 253
  11473. minLength: 1
  11474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11475. type: string
  11476. namespace:
  11477. description: |-
  11478. The namespace of the Secret resource being referred to.
  11479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11480. maxLength: 63
  11481. minLength: 1
  11482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11483. type: string
  11484. type: object
  11485. required:
  11486. - credentials
  11487. type: object
  11488. required:
  11489. - secretRef
  11490. type: object
  11491. bitwardenServerSDKURL:
  11492. type: string
  11493. caBundle:
  11494. description: |-
  11495. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  11496. can be performed.
  11497. type: string
  11498. caProvider:
  11499. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  11500. properties:
  11501. key:
  11502. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11503. maxLength: 253
  11504. minLength: 1
  11505. pattern: ^[-._a-zA-Z0-9]+$
  11506. type: string
  11507. name:
  11508. description: The name of the object located at the provider type.
  11509. maxLength: 253
  11510. minLength: 1
  11511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11512. type: string
  11513. namespace:
  11514. description: |-
  11515. The namespace the Provider type is in.
  11516. Can only be defined when used in a ClusterSecretStore.
  11517. maxLength: 63
  11518. minLength: 1
  11519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11520. type: string
  11521. type:
  11522. description: The type of provider to use such as "Secret", or "ConfigMap".
  11523. enum:
  11524. - Secret
  11525. - ConfigMap
  11526. type: string
  11527. required:
  11528. - name
  11529. - type
  11530. type: object
  11531. identityURL:
  11532. type: string
  11533. organizationID:
  11534. description: OrganizationID determines which organization this secret store manages.
  11535. type: string
  11536. projectID:
  11537. description: ProjectID determines which project this secret store manages.
  11538. type: string
  11539. required:
  11540. - auth
  11541. - organizationID
  11542. - projectID
  11543. type: object
  11544. chef:
  11545. description: Chef configures this store to sync secrets with chef server
  11546. properties:
  11547. auth:
  11548. description: Auth defines the information necessary to authenticate against chef Server
  11549. properties:
  11550. secretRef:
  11551. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  11552. properties:
  11553. privateKeySecretRef:
  11554. description: SecretKey is the Signing Key in PEM format, used for authentication.
  11555. properties:
  11556. key:
  11557. description: |-
  11558. A key in the referenced Secret.
  11559. Some instances of this field may be defaulted, in others it may be required.
  11560. maxLength: 253
  11561. minLength: 1
  11562. pattern: ^[-._a-zA-Z0-9]+$
  11563. type: string
  11564. name:
  11565. description: The name of the Secret resource being referred to.
  11566. maxLength: 253
  11567. minLength: 1
  11568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11569. type: string
  11570. namespace:
  11571. description: |-
  11572. The namespace of the Secret resource being referred to.
  11573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11574. maxLength: 63
  11575. minLength: 1
  11576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11577. type: string
  11578. type: object
  11579. required:
  11580. - privateKeySecretRef
  11581. type: object
  11582. required:
  11583. - secretRef
  11584. type: object
  11585. serverUrl:
  11586. 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 "/"
  11587. type: string
  11588. username:
  11589. description: UserName should be the user ID on the chef server
  11590. type: string
  11591. required:
  11592. - auth
  11593. - serverUrl
  11594. - username
  11595. type: object
  11596. cloudrusm:
  11597. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  11598. properties:
  11599. auth:
  11600. description: CSMAuth contains a secretRef for credentials.
  11601. properties:
  11602. secretRef:
  11603. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  11604. properties:
  11605. accessKeyIDSecretRef:
  11606. description: The AccessKeyID is used for authentication
  11607. properties:
  11608. key:
  11609. description: |-
  11610. A key in the referenced Secret.
  11611. Some instances of this field may be defaulted, in others it may be required.
  11612. maxLength: 253
  11613. minLength: 1
  11614. pattern: ^[-._a-zA-Z0-9]+$
  11615. type: string
  11616. name:
  11617. description: The name of the Secret resource being referred to.
  11618. maxLength: 253
  11619. minLength: 1
  11620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11621. type: string
  11622. namespace:
  11623. description: |-
  11624. The namespace of the Secret resource being referred to.
  11625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11626. maxLength: 63
  11627. minLength: 1
  11628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11629. type: string
  11630. type: object
  11631. accessKeySecretSecretRef:
  11632. description: The AccessKeySecret is used for authentication
  11633. properties:
  11634. key:
  11635. description: |-
  11636. A key in the referenced Secret.
  11637. Some instances of this field may be defaulted, in others it may be required.
  11638. maxLength: 253
  11639. minLength: 1
  11640. pattern: ^[-._a-zA-Z0-9]+$
  11641. type: string
  11642. name:
  11643. description: The name of the Secret resource being referred to.
  11644. maxLength: 253
  11645. minLength: 1
  11646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11647. type: string
  11648. namespace:
  11649. description: |-
  11650. The namespace of the Secret resource being referred to.
  11651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11652. maxLength: 63
  11653. minLength: 1
  11654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11655. type: string
  11656. type: object
  11657. required:
  11658. - accessKeyIDSecretRef
  11659. - accessKeySecretSecretRef
  11660. type: object
  11661. type: object
  11662. projectID:
  11663. description: ProjectID is the project, which the secrets are stored in.
  11664. type: string
  11665. required:
  11666. - auth
  11667. type: object
  11668. conjur:
  11669. description: Conjur configures this store to sync secrets using conjur provider
  11670. properties:
  11671. auth:
  11672. description: Defines authentication settings for connecting to Conjur.
  11673. properties:
  11674. apikey:
  11675. description: Authenticates with Conjur using an API key.
  11676. properties:
  11677. account:
  11678. description: Account is the Conjur organization account name.
  11679. type: string
  11680. apiKeyRef:
  11681. description: |-
  11682. A reference to a specific 'key' containing the Conjur API key
  11683. within a Secret resource. In some instances, `key` is a required field.
  11684. properties:
  11685. key:
  11686. description: |-
  11687. A key in the referenced Secret.
  11688. Some instances of this field may be defaulted, in others it may be required.
  11689. maxLength: 253
  11690. minLength: 1
  11691. pattern: ^[-._a-zA-Z0-9]+$
  11692. type: string
  11693. name:
  11694. description: The name of the Secret resource being referred to.
  11695. maxLength: 253
  11696. minLength: 1
  11697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11698. type: string
  11699. namespace:
  11700. description: |-
  11701. The namespace of the Secret resource being referred to.
  11702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11703. maxLength: 63
  11704. minLength: 1
  11705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11706. type: string
  11707. type: object
  11708. userRef:
  11709. description: |-
  11710. A reference to a specific 'key' containing the Conjur username
  11711. within a Secret resource. In some instances, `key` is a required field.
  11712. properties:
  11713. key:
  11714. description: |-
  11715. A key in the referenced Secret.
  11716. Some instances of this field may be defaulted, in others it may be required.
  11717. maxLength: 253
  11718. minLength: 1
  11719. pattern: ^[-._a-zA-Z0-9]+$
  11720. type: string
  11721. name:
  11722. description: The name of the Secret resource being referred to.
  11723. maxLength: 253
  11724. minLength: 1
  11725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11726. type: string
  11727. namespace:
  11728. description: |-
  11729. The namespace of the Secret resource being referred to.
  11730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11731. maxLength: 63
  11732. minLength: 1
  11733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11734. type: string
  11735. type: object
  11736. required:
  11737. - account
  11738. - apiKeyRef
  11739. - userRef
  11740. type: object
  11741. jwt:
  11742. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  11743. properties:
  11744. account:
  11745. description: Account is the Conjur organization account name.
  11746. type: string
  11747. hostId:
  11748. description: |-
  11749. Optional HostID for JWT authentication. This may be used depending
  11750. on how the Conjur JWT authenticator policy is configured.
  11751. type: string
  11752. secretRef:
  11753. description: |-
  11754. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11755. authenticate with Conjur using the JWT authentication method.
  11756. properties:
  11757. key:
  11758. description: |-
  11759. A key in the referenced Secret.
  11760. Some instances of this field may be defaulted, in others it may be required.
  11761. maxLength: 253
  11762. minLength: 1
  11763. pattern: ^[-._a-zA-Z0-9]+$
  11764. type: string
  11765. name:
  11766. description: The name of the Secret resource being referred to.
  11767. maxLength: 253
  11768. minLength: 1
  11769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11770. type: string
  11771. namespace:
  11772. description: |-
  11773. The namespace of the Secret resource being referred to.
  11774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11775. maxLength: 63
  11776. minLength: 1
  11777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11778. type: string
  11779. type: object
  11780. serviceAccountRef:
  11781. description: |-
  11782. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  11783. a token for with the `TokenRequest` API.
  11784. properties:
  11785. audiences:
  11786. description: |-
  11787. Audience specifies the `aud` claim for the service account token
  11788. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11789. then this audiences will be appended to the list
  11790. items:
  11791. type: string
  11792. type: array
  11793. name:
  11794. description: The name of the ServiceAccount resource being referred to.
  11795. maxLength: 253
  11796. minLength: 1
  11797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11798. type: string
  11799. namespace:
  11800. description: |-
  11801. Namespace of the resource being referred to.
  11802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11803. maxLength: 63
  11804. minLength: 1
  11805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11806. type: string
  11807. required:
  11808. - name
  11809. type: object
  11810. serviceID:
  11811. description: The conjur authn jwt webservice id
  11812. type: string
  11813. required:
  11814. - account
  11815. - serviceID
  11816. type: object
  11817. type: object
  11818. caBundle:
  11819. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  11820. type: string
  11821. caProvider:
  11822. description: |-
  11823. Used to provide custom certificate authority (CA) certificates
  11824. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11825. that contains a PEM-encoded certificate.
  11826. properties:
  11827. key:
  11828. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11829. maxLength: 253
  11830. minLength: 1
  11831. pattern: ^[-._a-zA-Z0-9]+$
  11832. type: string
  11833. name:
  11834. description: The name of the object located at the provider type.
  11835. maxLength: 253
  11836. minLength: 1
  11837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11838. type: string
  11839. namespace:
  11840. description: |-
  11841. The namespace the Provider type is in.
  11842. Can only be defined when used in a ClusterSecretStore.
  11843. maxLength: 63
  11844. minLength: 1
  11845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11846. type: string
  11847. type:
  11848. description: The type of provider to use such as "Secret", or "ConfigMap".
  11849. enum:
  11850. - Secret
  11851. - ConfigMap
  11852. type: string
  11853. required:
  11854. - name
  11855. - type
  11856. type: object
  11857. url:
  11858. description: URL is the endpoint of the Conjur instance.
  11859. type: string
  11860. required:
  11861. - auth
  11862. - url
  11863. type: object
  11864. delinea:
  11865. description: |-
  11866. Delinea DevOps Secrets Vault
  11867. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11868. properties:
  11869. clientId:
  11870. description: ClientID is the non-secret part of the credential.
  11871. properties:
  11872. secretRef:
  11873. description: SecretRef references a key in a secret that will be used as value.
  11874. properties:
  11875. key:
  11876. description: |-
  11877. A key in the referenced Secret.
  11878. Some instances of this field may be defaulted, in others it may be required.
  11879. maxLength: 253
  11880. minLength: 1
  11881. pattern: ^[-._a-zA-Z0-9]+$
  11882. type: string
  11883. name:
  11884. description: The name of the Secret resource being referred to.
  11885. maxLength: 253
  11886. minLength: 1
  11887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11888. type: string
  11889. namespace:
  11890. description: |-
  11891. The namespace of the Secret resource being referred to.
  11892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11893. maxLength: 63
  11894. minLength: 1
  11895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11896. type: string
  11897. type: object
  11898. value:
  11899. description: Value can be specified directly to set a value without using a secret.
  11900. type: string
  11901. type: object
  11902. clientSecret:
  11903. description: ClientSecret is the secret part of the credential.
  11904. properties:
  11905. secretRef:
  11906. description: SecretRef references a key in a secret that will be used as value.
  11907. properties:
  11908. key:
  11909. description: |-
  11910. A key in the referenced Secret.
  11911. Some instances of this field may be defaulted, in others it may be required.
  11912. maxLength: 253
  11913. minLength: 1
  11914. pattern: ^[-._a-zA-Z0-9]+$
  11915. type: string
  11916. name:
  11917. description: The name of the Secret resource being referred to.
  11918. maxLength: 253
  11919. minLength: 1
  11920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11921. type: string
  11922. namespace:
  11923. description: |-
  11924. The namespace of the Secret resource being referred to.
  11925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11926. maxLength: 63
  11927. minLength: 1
  11928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11929. type: string
  11930. type: object
  11931. value:
  11932. description: Value can be specified directly to set a value without using a secret.
  11933. type: string
  11934. type: object
  11935. tenant:
  11936. description: Tenant is the chosen hostname / site name.
  11937. type: string
  11938. tld:
  11939. description: |-
  11940. TLD is based on the server location that was chosen during provisioning.
  11941. If unset, defaults to "com".
  11942. type: string
  11943. urlTemplate:
  11944. description: |-
  11945. URLTemplate
  11946. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11947. type: string
  11948. required:
  11949. - clientId
  11950. - clientSecret
  11951. - tenant
  11952. type: object
  11953. device42:
  11954. description: Device42 configures this store to sync secrets using the Device42 provider
  11955. properties:
  11956. auth:
  11957. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11958. properties:
  11959. secretRef:
  11960. properties:
  11961. credentials:
  11962. description: Username / Password is used for authentication.
  11963. properties:
  11964. key:
  11965. description: |-
  11966. A key in the referenced Secret.
  11967. Some instances of this field may be defaulted, in others it may be required.
  11968. maxLength: 253
  11969. minLength: 1
  11970. pattern: ^[-._a-zA-Z0-9]+$
  11971. type: string
  11972. name:
  11973. description: The name of the Secret resource being referred to.
  11974. maxLength: 253
  11975. minLength: 1
  11976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11977. type: string
  11978. namespace:
  11979. description: |-
  11980. The namespace of the Secret resource being referred to.
  11981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11982. maxLength: 63
  11983. minLength: 1
  11984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11985. type: string
  11986. type: object
  11987. type: object
  11988. required:
  11989. - secretRef
  11990. type: object
  11991. host:
  11992. description: URL configures the Device42 instance URL.
  11993. type: string
  11994. required:
  11995. - auth
  11996. - host
  11997. type: object
  11998. doppler:
  11999. description: Doppler configures this store to sync secrets using the Doppler provider
  12000. properties:
  12001. auth:
  12002. description: Auth configures how the Operator authenticates with the Doppler API
  12003. properties:
  12004. secretRef:
  12005. properties:
  12006. dopplerToken:
  12007. description: |-
  12008. The DopplerToken is used for authentication.
  12009. See https://docs.doppler.com/reference/api#authentication for auth token types.
  12010. The Key attribute defaults to dopplerToken if not specified.
  12011. properties:
  12012. key:
  12013. description: |-
  12014. A key in the referenced Secret.
  12015. Some instances of this field may be defaulted, in others it may be required.
  12016. maxLength: 253
  12017. minLength: 1
  12018. pattern: ^[-._a-zA-Z0-9]+$
  12019. type: string
  12020. name:
  12021. description: The name of the Secret resource being referred to.
  12022. maxLength: 253
  12023. minLength: 1
  12024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12025. type: string
  12026. namespace:
  12027. description: |-
  12028. The namespace of the Secret resource being referred to.
  12029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12030. maxLength: 63
  12031. minLength: 1
  12032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12033. type: string
  12034. type: object
  12035. required:
  12036. - dopplerToken
  12037. type: object
  12038. required:
  12039. - secretRef
  12040. type: object
  12041. config:
  12042. description: Doppler config (required if not using a Service Token)
  12043. type: string
  12044. format:
  12045. description: Format enables the downloading of secrets as a file (string)
  12046. enum:
  12047. - json
  12048. - dotnet-json
  12049. - env
  12050. - yaml
  12051. - docker
  12052. type: string
  12053. nameTransformer:
  12054. description: Environment variable compatible name transforms that change secret names to a different format
  12055. enum:
  12056. - upper-camel
  12057. - camel
  12058. - lower-snake
  12059. - tf-var
  12060. - dotnet-env
  12061. - lower-kebab
  12062. type: string
  12063. project:
  12064. description: Doppler project (required if not using a Service Token)
  12065. type: string
  12066. required:
  12067. - auth
  12068. type: object
  12069. fake:
  12070. description: Fake configures a store with static key/value pairs
  12071. properties:
  12072. data:
  12073. items:
  12074. properties:
  12075. key:
  12076. type: string
  12077. value:
  12078. type: string
  12079. valueMap:
  12080. additionalProperties:
  12081. type: string
  12082. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  12083. type: object
  12084. version:
  12085. type: string
  12086. required:
  12087. - key
  12088. type: object
  12089. type: array
  12090. required:
  12091. - data
  12092. type: object
  12093. fortanix:
  12094. description: Fortanix configures this store to sync secrets using the Fortanix provider
  12095. properties:
  12096. apiKey:
  12097. description: APIKey is the API token to access SDKMS Applications.
  12098. properties:
  12099. secretRef:
  12100. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  12101. properties:
  12102. key:
  12103. description: |-
  12104. A key in the referenced Secret.
  12105. Some instances of this field may be defaulted, in others it may be required.
  12106. maxLength: 253
  12107. minLength: 1
  12108. pattern: ^[-._a-zA-Z0-9]+$
  12109. type: string
  12110. name:
  12111. description: The name of the Secret resource being referred to.
  12112. maxLength: 253
  12113. minLength: 1
  12114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12115. type: string
  12116. namespace:
  12117. description: |-
  12118. The namespace of the Secret resource being referred to.
  12119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12120. maxLength: 63
  12121. minLength: 1
  12122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12123. type: string
  12124. type: object
  12125. type: object
  12126. apiUrl:
  12127. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  12128. type: string
  12129. type: object
  12130. gcpsm:
  12131. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  12132. properties:
  12133. auth:
  12134. description: Auth defines the information necessary to authenticate against GCP
  12135. properties:
  12136. secretRef:
  12137. properties:
  12138. secretAccessKeySecretRef:
  12139. description: The SecretAccessKey is used for authentication
  12140. properties:
  12141. key:
  12142. description: |-
  12143. A key in the referenced Secret.
  12144. Some instances of this field may be defaulted, in others it may be required.
  12145. maxLength: 253
  12146. minLength: 1
  12147. pattern: ^[-._a-zA-Z0-9]+$
  12148. type: string
  12149. name:
  12150. description: The name of the Secret resource being referred to.
  12151. maxLength: 253
  12152. minLength: 1
  12153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12154. type: string
  12155. namespace:
  12156. description: |-
  12157. The namespace of the Secret resource being referred to.
  12158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12159. maxLength: 63
  12160. minLength: 1
  12161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12162. type: string
  12163. type: object
  12164. type: object
  12165. workloadIdentity:
  12166. properties:
  12167. clusterLocation:
  12168. description: |-
  12169. ClusterLocation is the location of the cluster
  12170. If not specified, it fetches information from the metadata server
  12171. type: string
  12172. clusterName:
  12173. description: |-
  12174. ClusterName is the name of the cluster
  12175. If not specified, it fetches information from the metadata server
  12176. type: string
  12177. clusterProjectID:
  12178. description: |-
  12179. ClusterProjectID is the project ID of the cluster
  12180. If not specified, it fetches information from the metadata server
  12181. type: string
  12182. serviceAccountRef:
  12183. description: A reference to a ServiceAccount resource.
  12184. properties:
  12185. audiences:
  12186. description: |-
  12187. Audience specifies the `aud` claim for the service account token
  12188. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12189. then this audiences will be appended to the list
  12190. items:
  12191. type: string
  12192. type: array
  12193. name:
  12194. description: The name of the ServiceAccount resource being referred to.
  12195. maxLength: 253
  12196. minLength: 1
  12197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12198. type: string
  12199. namespace:
  12200. description: |-
  12201. Namespace of the resource being referred to.
  12202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12203. maxLength: 63
  12204. minLength: 1
  12205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12206. type: string
  12207. required:
  12208. - name
  12209. type: object
  12210. required:
  12211. - serviceAccountRef
  12212. type: object
  12213. type: object
  12214. location:
  12215. description: Location optionally defines a location for a secret
  12216. type: string
  12217. projectID:
  12218. description: ProjectID project where secret is located
  12219. type: string
  12220. type: object
  12221. github:
  12222. description: Github configures this store to push Github Action secrets using Github API provider
  12223. properties:
  12224. appID:
  12225. description: appID specifies the Github APP that will be used to authenticate the client
  12226. format: int64
  12227. type: integer
  12228. auth:
  12229. description: auth configures how secret-manager authenticates with a Github instance.
  12230. properties:
  12231. privateKey:
  12232. description: |-
  12233. A reference to a specific 'key' within a Secret resource.
  12234. In some instances, `key` is a required field.
  12235. properties:
  12236. key:
  12237. description: |-
  12238. A key in the referenced Secret.
  12239. Some instances of this field may be defaulted, in others it may be required.
  12240. maxLength: 253
  12241. minLength: 1
  12242. pattern: ^[-._a-zA-Z0-9]+$
  12243. type: string
  12244. name:
  12245. description: The name of the Secret resource being referred to.
  12246. maxLength: 253
  12247. minLength: 1
  12248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12249. type: string
  12250. namespace:
  12251. description: |-
  12252. The namespace of the Secret resource being referred to.
  12253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12254. maxLength: 63
  12255. minLength: 1
  12256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12257. type: string
  12258. type: object
  12259. required:
  12260. - privateKey
  12261. type: object
  12262. environment:
  12263. description: environment will be used to fetch secrets from a particular environment within a github repository
  12264. type: string
  12265. installationID:
  12266. description: installationID specifies the Github APP installation that will be used to authenticate the client
  12267. format: int64
  12268. type: integer
  12269. organization:
  12270. description: organization will be used to fetch secrets from the Github organization
  12271. type: string
  12272. repository:
  12273. description: repository will be used to fetch secrets from the Github repository within an organization
  12274. type: string
  12275. uploadURL:
  12276. description: Upload URL for enterprise instances. Default to URL.
  12277. type: string
  12278. url:
  12279. default: https://github.com/
  12280. description: URL configures the Github instance URL. Defaults to https://github.com/.
  12281. type: string
  12282. required:
  12283. - appID
  12284. - auth
  12285. - installationID
  12286. - organization
  12287. type: object
  12288. gitlab:
  12289. description: GitLab configures this store to sync secrets using GitLab Variables provider
  12290. properties:
  12291. auth:
  12292. description: Auth configures how secret-manager authenticates with a GitLab instance.
  12293. properties:
  12294. SecretRef:
  12295. properties:
  12296. accessToken:
  12297. description: AccessToken is used for authentication.
  12298. properties:
  12299. key:
  12300. description: |-
  12301. A key in the referenced Secret.
  12302. Some instances of this field may be defaulted, in others it may be required.
  12303. maxLength: 253
  12304. minLength: 1
  12305. pattern: ^[-._a-zA-Z0-9]+$
  12306. type: string
  12307. name:
  12308. description: The name of the Secret resource being referred to.
  12309. maxLength: 253
  12310. minLength: 1
  12311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12312. type: string
  12313. namespace:
  12314. description: |-
  12315. The namespace of the Secret resource being referred to.
  12316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12317. maxLength: 63
  12318. minLength: 1
  12319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12320. type: string
  12321. type: object
  12322. type: object
  12323. required:
  12324. - SecretRef
  12325. type: object
  12326. environment:
  12327. 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)
  12328. type: string
  12329. groupIDs:
  12330. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  12331. items:
  12332. type: string
  12333. type: array
  12334. inheritFromGroups:
  12335. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  12336. type: boolean
  12337. projectID:
  12338. description: ProjectID specifies a project where secrets are located.
  12339. type: string
  12340. url:
  12341. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  12342. type: string
  12343. required:
  12344. - auth
  12345. type: object
  12346. ibm:
  12347. description: IBM configures this store to sync secrets using IBM Cloud provider
  12348. properties:
  12349. auth:
  12350. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  12351. maxProperties: 1
  12352. minProperties: 1
  12353. properties:
  12354. containerAuth:
  12355. description: IBM Container-based auth with IAM Trusted Profile.
  12356. properties:
  12357. iamEndpoint:
  12358. type: string
  12359. profile:
  12360. description: the IBM Trusted Profile
  12361. type: string
  12362. tokenLocation:
  12363. description: Location the token is mounted on the pod
  12364. type: string
  12365. required:
  12366. - profile
  12367. type: object
  12368. secretRef:
  12369. properties:
  12370. secretApiKeySecretRef:
  12371. description: The SecretAccessKey is used for authentication
  12372. properties:
  12373. key:
  12374. description: |-
  12375. A key in the referenced Secret.
  12376. Some instances of this field may be defaulted, in others it may be required.
  12377. maxLength: 253
  12378. minLength: 1
  12379. pattern: ^[-._a-zA-Z0-9]+$
  12380. type: string
  12381. name:
  12382. description: The name of the Secret resource being referred to.
  12383. maxLength: 253
  12384. minLength: 1
  12385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12386. type: string
  12387. namespace:
  12388. description: |-
  12389. The namespace of the Secret resource being referred to.
  12390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12391. maxLength: 63
  12392. minLength: 1
  12393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12394. type: string
  12395. type: object
  12396. type: object
  12397. type: object
  12398. serviceUrl:
  12399. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  12400. type: string
  12401. required:
  12402. - auth
  12403. type: object
  12404. infisical:
  12405. description: Infisical configures this store to sync secrets using the Infisical provider
  12406. properties:
  12407. auth:
  12408. description: Auth configures how the Operator authenticates with the Infisical API
  12409. properties:
  12410. universalAuthCredentials:
  12411. properties:
  12412. clientId:
  12413. description: |-
  12414. A reference to a specific 'key' within a Secret resource.
  12415. In some instances, `key` is a required field.
  12416. properties:
  12417. key:
  12418. description: |-
  12419. A key in the referenced Secret.
  12420. Some instances of this field may be defaulted, in others it may be required.
  12421. maxLength: 253
  12422. minLength: 1
  12423. pattern: ^[-._a-zA-Z0-9]+$
  12424. type: string
  12425. name:
  12426. description: The name of the Secret resource being referred to.
  12427. maxLength: 253
  12428. minLength: 1
  12429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12430. type: string
  12431. namespace:
  12432. description: |-
  12433. The namespace of the Secret resource being referred to.
  12434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12435. maxLength: 63
  12436. minLength: 1
  12437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12438. type: string
  12439. type: object
  12440. clientSecret:
  12441. description: |-
  12442. A reference to a specific 'key' within a Secret resource.
  12443. In some instances, `key` is a required field.
  12444. properties:
  12445. key:
  12446. description: |-
  12447. A key in the referenced Secret.
  12448. Some instances of this field may be defaulted, in others it may be required.
  12449. maxLength: 253
  12450. minLength: 1
  12451. pattern: ^[-._a-zA-Z0-9]+$
  12452. type: string
  12453. name:
  12454. description: The name of the Secret resource being referred to.
  12455. maxLength: 253
  12456. minLength: 1
  12457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12458. type: string
  12459. namespace:
  12460. description: |-
  12461. The namespace of the Secret resource being referred to.
  12462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12463. maxLength: 63
  12464. minLength: 1
  12465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12466. type: string
  12467. type: object
  12468. required:
  12469. - clientId
  12470. - clientSecret
  12471. type: object
  12472. type: object
  12473. hostAPI:
  12474. default: https://app.infisical.com/api
  12475. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  12476. type: string
  12477. secretsScope:
  12478. description: SecretsScope defines the scope of the secrets within the workspace
  12479. properties:
  12480. environmentSlug:
  12481. description: EnvironmentSlug is the required slug identifier for the environment.
  12482. type: string
  12483. expandSecretReferences:
  12484. default: true
  12485. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  12486. type: boolean
  12487. projectSlug:
  12488. description: ProjectSlug is the required slug identifier for the project.
  12489. type: string
  12490. recursive:
  12491. default: false
  12492. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  12493. type: boolean
  12494. secretsPath:
  12495. default: /
  12496. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  12497. type: string
  12498. required:
  12499. - environmentSlug
  12500. - projectSlug
  12501. type: object
  12502. required:
  12503. - auth
  12504. - secretsScope
  12505. type: object
  12506. keepersecurity:
  12507. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  12508. properties:
  12509. authRef:
  12510. description: |-
  12511. A reference to a specific 'key' within a Secret resource.
  12512. In some instances, `key` is a required field.
  12513. properties:
  12514. key:
  12515. description: |-
  12516. A key in the referenced Secret.
  12517. Some instances of this field may be defaulted, in others it may be required.
  12518. maxLength: 253
  12519. minLength: 1
  12520. pattern: ^[-._a-zA-Z0-9]+$
  12521. type: string
  12522. name:
  12523. description: The name of the Secret resource being referred to.
  12524. maxLength: 253
  12525. minLength: 1
  12526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12527. type: string
  12528. namespace:
  12529. description: |-
  12530. The namespace of the Secret resource being referred to.
  12531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12532. maxLength: 63
  12533. minLength: 1
  12534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12535. type: string
  12536. type: object
  12537. folderID:
  12538. type: string
  12539. required:
  12540. - authRef
  12541. - folderID
  12542. type: object
  12543. kubernetes:
  12544. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  12545. properties:
  12546. auth:
  12547. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  12548. maxProperties: 1
  12549. minProperties: 1
  12550. properties:
  12551. cert:
  12552. description: has both clientCert and clientKey as secretKeySelector
  12553. properties:
  12554. clientCert:
  12555. description: |-
  12556. A reference to a specific 'key' within a Secret resource.
  12557. In some instances, `key` is a required field.
  12558. properties:
  12559. key:
  12560. description: |-
  12561. A key in the referenced Secret.
  12562. Some instances of this field may be defaulted, in others it may be required.
  12563. maxLength: 253
  12564. minLength: 1
  12565. pattern: ^[-._a-zA-Z0-9]+$
  12566. type: string
  12567. name:
  12568. description: The name of the Secret resource being referred to.
  12569. maxLength: 253
  12570. minLength: 1
  12571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12572. type: string
  12573. namespace:
  12574. description: |-
  12575. The namespace of the Secret resource being referred to.
  12576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12577. maxLength: 63
  12578. minLength: 1
  12579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12580. type: string
  12581. type: object
  12582. clientKey:
  12583. description: |-
  12584. A reference to a specific 'key' within a Secret resource.
  12585. In some instances, `key` is a required field.
  12586. properties:
  12587. key:
  12588. description: |-
  12589. A key in the referenced Secret.
  12590. Some instances of this field may be defaulted, in others it may be required.
  12591. maxLength: 253
  12592. minLength: 1
  12593. pattern: ^[-._a-zA-Z0-9]+$
  12594. type: string
  12595. name:
  12596. description: The name of the Secret resource being referred to.
  12597. maxLength: 253
  12598. minLength: 1
  12599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12600. type: string
  12601. namespace:
  12602. description: |-
  12603. The namespace of the Secret resource being referred to.
  12604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12605. maxLength: 63
  12606. minLength: 1
  12607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12608. type: string
  12609. type: object
  12610. type: object
  12611. serviceAccount:
  12612. description: points to a service account that should be used for authentication
  12613. properties:
  12614. audiences:
  12615. description: |-
  12616. Audience specifies the `aud` claim for the service account token
  12617. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12618. then this audiences will be appended to the list
  12619. items:
  12620. type: string
  12621. type: array
  12622. name:
  12623. description: The name of the ServiceAccount resource being referred to.
  12624. maxLength: 253
  12625. minLength: 1
  12626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12627. type: string
  12628. namespace:
  12629. description: |-
  12630. Namespace of the resource being referred to.
  12631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12632. maxLength: 63
  12633. minLength: 1
  12634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12635. type: string
  12636. required:
  12637. - name
  12638. type: object
  12639. token:
  12640. description: use static token to authenticate with
  12641. properties:
  12642. bearerToken:
  12643. description: |-
  12644. A reference to a specific 'key' within a Secret resource.
  12645. In some instances, `key` is a required field.
  12646. properties:
  12647. key:
  12648. description: |-
  12649. A key in the referenced Secret.
  12650. Some instances of this field may be defaulted, in others it may be required.
  12651. maxLength: 253
  12652. minLength: 1
  12653. pattern: ^[-._a-zA-Z0-9]+$
  12654. type: string
  12655. name:
  12656. description: The name of the Secret resource being referred to.
  12657. maxLength: 253
  12658. minLength: 1
  12659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12660. type: string
  12661. namespace:
  12662. description: |-
  12663. The namespace of the Secret resource being referred to.
  12664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12665. maxLength: 63
  12666. minLength: 1
  12667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12668. type: string
  12669. type: object
  12670. type: object
  12671. type: object
  12672. authRef:
  12673. description: A reference to a secret that contains the auth information.
  12674. properties:
  12675. key:
  12676. description: |-
  12677. A key in the referenced Secret.
  12678. Some instances of this field may be defaulted, in others it may be required.
  12679. maxLength: 253
  12680. minLength: 1
  12681. pattern: ^[-._a-zA-Z0-9]+$
  12682. type: string
  12683. name:
  12684. description: The name of the Secret resource being referred to.
  12685. maxLength: 253
  12686. minLength: 1
  12687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12688. type: string
  12689. namespace:
  12690. description: |-
  12691. The namespace of the Secret resource being referred to.
  12692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12693. maxLength: 63
  12694. minLength: 1
  12695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12696. type: string
  12697. type: object
  12698. remoteNamespace:
  12699. default: default
  12700. description: Remote namespace to fetch the secrets from
  12701. maxLength: 63
  12702. minLength: 1
  12703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12704. type: string
  12705. server:
  12706. description: configures the Kubernetes server Address.
  12707. properties:
  12708. caBundle:
  12709. description: CABundle is a base64-encoded CA certificate
  12710. format: byte
  12711. type: string
  12712. caProvider:
  12713. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  12714. properties:
  12715. key:
  12716. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12717. maxLength: 253
  12718. minLength: 1
  12719. pattern: ^[-._a-zA-Z0-9]+$
  12720. type: string
  12721. name:
  12722. description: The name of the object located at the provider type.
  12723. maxLength: 253
  12724. minLength: 1
  12725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12726. type: string
  12727. namespace:
  12728. description: |-
  12729. The namespace the Provider type is in.
  12730. Can only be defined when used in a ClusterSecretStore.
  12731. maxLength: 63
  12732. minLength: 1
  12733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12734. type: string
  12735. type:
  12736. description: The type of provider to use such as "Secret", or "ConfigMap".
  12737. enum:
  12738. - Secret
  12739. - ConfigMap
  12740. type: string
  12741. required:
  12742. - name
  12743. - type
  12744. type: object
  12745. url:
  12746. default: kubernetes.default
  12747. description: configures the Kubernetes server Address.
  12748. type: string
  12749. type: object
  12750. type: object
  12751. onboardbase:
  12752. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  12753. properties:
  12754. apiHost:
  12755. default: https://public.onboardbase.com/api/v1/
  12756. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  12757. type: string
  12758. auth:
  12759. description: Auth configures how the Operator authenticates with the Onboardbase API
  12760. properties:
  12761. apiKeyRef:
  12762. description: |-
  12763. OnboardbaseAPIKey is the APIKey generated by an admin account.
  12764. It is used to recognize and authorize access to a project and environment within onboardbase
  12765. properties:
  12766. key:
  12767. description: |-
  12768. A key in the referenced Secret.
  12769. Some instances of this field may be defaulted, in others it may be required.
  12770. maxLength: 253
  12771. minLength: 1
  12772. pattern: ^[-._a-zA-Z0-9]+$
  12773. type: string
  12774. name:
  12775. description: The name of the Secret resource being referred to.
  12776. maxLength: 253
  12777. minLength: 1
  12778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12779. type: string
  12780. namespace:
  12781. description: |-
  12782. The namespace of the Secret resource being referred to.
  12783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12784. maxLength: 63
  12785. minLength: 1
  12786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12787. type: string
  12788. type: object
  12789. passcodeRef:
  12790. description: OnboardbasePasscode is the passcode attached to the API Key
  12791. properties:
  12792. key:
  12793. description: |-
  12794. A key in the referenced Secret.
  12795. Some instances of this field may be defaulted, in others it may be required.
  12796. maxLength: 253
  12797. minLength: 1
  12798. pattern: ^[-._a-zA-Z0-9]+$
  12799. type: string
  12800. name:
  12801. description: The name of the Secret resource being referred to.
  12802. maxLength: 253
  12803. minLength: 1
  12804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12805. type: string
  12806. namespace:
  12807. description: |-
  12808. The namespace of the Secret resource being referred to.
  12809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12810. maxLength: 63
  12811. minLength: 1
  12812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12813. type: string
  12814. type: object
  12815. required:
  12816. - apiKeyRef
  12817. - passcodeRef
  12818. type: object
  12819. environment:
  12820. default: development
  12821. description: Environment is the name of an environmnent within a project to pull the secrets from
  12822. type: string
  12823. project:
  12824. default: development
  12825. description: Project is an onboardbase project that the secrets should be pulled from
  12826. type: string
  12827. required:
  12828. - apiHost
  12829. - auth
  12830. - environment
  12831. - project
  12832. type: object
  12833. onepassword:
  12834. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  12835. properties:
  12836. auth:
  12837. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  12838. properties:
  12839. secretRef:
  12840. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  12841. properties:
  12842. connectTokenSecretRef:
  12843. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  12844. properties:
  12845. key:
  12846. description: |-
  12847. A key in the referenced Secret.
  12848. Some instances of this field may be defaulted, in others it may be required.
  12849. maxLength: 253
  12850. minLength: 1
  12851. pattern: ^[-._a-zA-Z0-9]+$
  12852. type: string
  12853. name:
  12854. description: The name of the Secret resource being referred to.
  12855. maxLength: 253
  12856. minLength: 1
  12857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12858. type: string
  12859. namespace:
  12860. description: |-
  12861. The namespace of the Secret resource being referred to.
  12862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12863. maxLength: 63
  12864. minLength: 1
  12865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12866. type: string
  12867. type: object
  12868. required:
  12869. - connectTokenSecretRef
  12870. type: object
  12871. required:
  12872. - secretRef
  12873. type: object
  12874. connectHost:
  12875. description: ConnectHost defines the OnePassword Connect Server to connect to
  12876. type: string
  12877. vaults:
  12878. additionalProperties:
  12879. type: integer
  12880. description: Vaults defines which OnePassword vaults to search in which order
  12881. type: object
  12882. required:
  12883. - auth
  12884. - connectHost
  12885. - vaults
  12886. type: object
  12887. oracle:
  12888. description: Oracle configures this store to sync secrets using Oracle Vault provider
  12889. properties:
  12890. auth:
  12891. description: |-
  12892. Auth configures how secret-manager authenticates with the Oracle Vault.
  12893. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  12894. properties:
  12895. secretRef:
  12896. description: SecretRef to pass through sensitive information.
  12897. properties:
  12898. fingerprint:
  12899. description: Fingerprint is the fingerprint of the API private key.
  12900. properties:
  12901. key:
  12902. description: |-
  12903. A key in the referenced Secret.
  12904. Some instances of this field may be defaulted, in others it may be required.
  12905. maxLength: 253
  12906. minLength: 1
  12907. pattern: ^[-._a-zA-Z0-9]+$
  12908. type: string
  12909. name:
  12910. description: The name of the Secret resource being referred to.
  12911. maxLength: 253
  12912. minLength: 1
  12913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12914. type: string
  12915. namespace:
  12916. description: |-
  12917. The namespace of the Secret resource being referred to.
  12918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12919. maxLength: 63
  12920. minLength: 1
  12921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12922. type: string
  12923. type: object
  12924. privatekey:
  12925. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12926. properties:
  12927. key:
  12928. description: |-
  12929. A key in the referenced Secret.
  12930. Some instances of this field may be defaulted, in others it may be required.
  12931. maxLength: 253
  12932. minLength: 1
  12933. pattern: ^[-._a-zA-Z0-9]+$
  12934. type: string
  12935. name:
  12936. description: The name of the Secret resource being referred to.
  12937. maxLength: 253
  12938. minLength: 1
  12939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12940. type: string
  12941. namespace:
  12942. description: |-
  12943. The namespace of the Secret resource being referred to.
  12944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12945. maxLength: 63
  12946. minLength: 1
  12947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12948. type: string
  12949. type: object
  12950. required:
  12951. - fingerprint
  12952. - privatekey
  12953. type: object
  12954. tenancy:
  12955. description: Tenancy is the tenancy OCID where user is located.
  12956. type: string
  12957. user:
  12958. description: User is an access OCID specific to the account.
  12959. type: string
  12960. required:
  12961. - secretRef
  12962. - tenancy
  12963. - user
  12964. type: object
  12965. compartment:
  12966. description: |-
  12967. Compartment is the vault compartment OCID.
  12968. Required for PushSecret
  12969. type: string
  12970. encryptionKey:
  12971. description: |-
  12972. EncryptionKey is the OCID of the encryption key within the vault.
  12973. Required for PushSecret
  12974. type: string
  12975. principalType:
  12976. description: |-
  12977. The type of principal to use for authentication. If left blank, the Auth struct will
  12978. determine the principal type. This optional field must be specified if using
  12979. workload identity.
  12980. enum:
  12981. - ""
  12982. - UserPrincipal
  12983. - InstancePrincipal
  12984. - Workload
  12985. type: string
  12986. region:
  12987. description: Region is the region where vault is located.
  12988. type: string
  12989. serviceAccountRef:
  12990. description: |-
  12991. ServiceAccountRef specified the service account
  12992. that should be used when authenticating with WorkloadIdentity.
  12993. properties:
  12994. audiences:
  12995. description: |-
  12996. Audience specifies the `aud` claim for the service account token
  12997. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12998. then this audiences will be appended to the list
  12999. items:
  13000. type: string
  13001. type: array
  13002. name:
  13003. description: The name of the ServiceAccount resource being referred to.
  13004. maxLength: 253
  13005. minLength: 1
  13006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13007. type: string
  13008. namespace:
  13009. description: |-
  13010. Namespace of the resource being referred to.
  13011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13012. maxLength: 63
  13013. minLength: 1
  13014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13015. type: string
  13016. required:
  13017. - name
  13018. type: object
  13019. vault:
  13020. description: Vault is the vault's OCID of the specific vault where secret is located.
  13021. type: string
  13022. required:
  13023. - region
  13024. - vault
  13025. type: object
  13026. passbolt:
  13027. properties:
  13028. auth:
  13029. description: Auth defines the information necessary to authenticate against Passbolt Server
  13030. properties:
  13031. passwordSecretRef:
  13032. description: |-
  13033. A reference to a specific 'key' within a Secret resource.
  13034. In some instances, `key` is a required field.
  13035. properties:
  13036. key:
  13037. description: |-
  13038. A key in the referenced Secret.
  13039. Some instances of this field may be defaulted, in others it may be required.
  13040. maxLength: 253
  13041. minLength: 1
  13042. pattern: ^[-._a-zA-Z0-9]+$
  13043. type: string
  13044. name:
  13045. description: The name of the Secret resource being referred to.
  13046. maxLength: 253
  13047. minLength: 1
  13048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13049. type: string
  13050. namespace:
  13051. description: |-
  13052. The namespace of the Secret resource being referred to.
  13053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13054. maxLength: 63
  13055. minLength: 1
  13056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13057. type: string
  13058. type: object
  13059. privateKeySecretRef:
  13060. description: |-
  13061. A reference to a specific 'key' within a Secret resource.
  13062. In some instances, `key` is a required field.
  13063. properties:
  13064. key:
  13065. description: |-
  13066. A key in the referenced Secret.
  13067. Some instances of this field may be defaulted, in others it may be required.
  13068. maxLength: 253
  13069. minLength: 1
  13070. pattern: ^[-._a-zA-Z0-9]+$
  13071. type: string
  13072. name:
  13073. description: The name of the Secret resource being referred to.
  13074. maxLength: 253
  13075. minLength: 1
  13076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13077. type: string
  13078. namespace:
  13079. description: |-
  13080. The namespace of the Secret resource being referred to.
  13081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13082. maxLength: 63
  13083. minLength: 1
  13084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13085. type: string
  13086. type: object
  13087. required:
  13088. - passwordSecretRef
  13089. - privateKeySecretRef
  13090. type: object
  13091. host:
  13092. description: Host defines the Passbolt Server to connect to
  13093. type: string
  13094. required:
  13095. - auth
  13096. - host
  13097. type: object
  13098. passworddepot:
  13099. description: Configures a store to sync secrets with a Password Depot instance.
  13100. properties:
  13101. auth:
  13102. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  13103. properties:
  13104. secretRef:
  13105. properties:
  13106. credentials:
  13107. description: Username / Password is used for authentication.
  13108. properties:
  13109. key:
  13110. description: |-
  13111. A key in the referenced Secret.
  13112. Some instances of this field may be defaulted, in others it may be required.
  13113. maxLength: 253
  13114. minLength: 1
  13115. pattern: ^[-._a-zA-Z0-9]+$
  13116. type: string
  13117. name:
  13118. description: The name of the Secret resource being referred to.
  13119. maxLength: 253
  13120. minLength: 1
  13121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13122. type: string
  13123. namespace:
  13124. description: |-
  13125. The namespace of the Secret resource being referred to.
  13126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13127. maxLength: 63
  13128. minLength: 1
  13129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13130. type: string
  13131. type: object
  13132. type: object
  13133. required:
  13134. - secretRef
  13135. type: object
  13136. database:
  13137. description: Database to use as source
  13138. type: string
  13139. host:
  13140. description: URL configures the Password Depot instance URL.
  13141. type: string
  13142. required:
  13143. - auth
  13144. - database
  13145. - host
  13146. type: object
  13147. previder:
  13148. description: Previder configures this store to sync secrets using the Previder provider
  13149. properties:
  13150. auth:
  13151. description: PreviderAuth contains a secretRef for credentials.
  13152. properties:
  13153. secretRef:
  13154. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  13155. properties:
  13156. accessToken:
  13157. description: The AccessToken is used for authentication
  13158. properties:
  13159. key:
  13160. description: |-
  13161. A key in the referenced Secret.
  13162. Some instances of this field may be defaulted, in others it may be required.
  13163. maxLength: 253
  13164. minLength: 1
  13165. pattern: ^[-._a-zA-Z0-9]+$
  13166. type: string
  13167. name:
  13168. description: The name of the Secret resource being referred to.
  13169. maxLength: 253
  13170. minLength: 1
  13171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13172. type: string
  13173. namespace:
  13174. description: |-
  13175. The namespace of the Secret resource being referred to.
  13176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13177. maxLength: 63
  13178. minLength: 1
  13179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13180. type: string
  13181. type: object
  13182. required:
  13183. - accessToken
  13184. type: object
  13185. type: object
  13186. baseUri:
  13187. type: string
  13188. required:
  13189. - auth
  13190. type: object
  13191. pulumi:
  13192. description: Pulumi configures this store to sync secrets using the Pulumi provider
  13193. properties:
  13194. accessToken:
  13195. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  13196. properties:
  13197. secretRef:
  13198. description: SecretRef is a reference to a secret containing the Pulumi API token.
  13199. properties:
  13200. key:
  13201. description: |-
  13202. A key in the referenced Secret.
  13203. Some instances of this field may be defaulted, in others it may be required.
  13204. maxLength: 253
  13205. minLength: 1
  13206. pattern: ^[-._a-zA-Z0-9]+$
  13207. type: string
  13208. name:
  13209. description: The name of the Secret resource being referred to.
  13210. maxLength: 253
  13211. minLength: 1
  13212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13213. type: string
  13214. namespace:
  13215. description: |-
  13216. The namespace of the Secret resource being referred to.
  13217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13218. maxLength: 63
  13219. minLength: 1
  13220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13221. type: string
  13222. type: object
  13223. type: object
  13224. apiUrl:
  13225. default: https://api.pulumi.com/api/esc
  13226. description: APIURL is the URL of the Pulumi API.
  13227. type: string
  13228. environment:
  13229. description: |-
  13230. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  13231. dynamically retrieved values from supported providers including all major clouds,
  13232. and other Pulumi ESC environments.
  13233. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  13234. type: string
  13235. organization:
  13236. description: |-
  13237. Organization are a space to collaborate on shared projects and stacks.
  13238. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  13239. type: string
  13240. project:
  13241. description: Project is the name of the Pulumi ESC project the environment belongs to.
  13242. type: string
  13243. required:
  13244. - accessToken
  13245. - environment
  13246. - organization
  13247. - project
  13248. type: object
  13249. scaleway:
  13250. description: Scaleway
  13251. properties:
  13252. accessKey:
  13253. description: AccessKey is the non-secret part of the api key.
  13254. properties:
  13255. secretRef:
  13256. description: SecretRef references a key in a secret that will be used as value.
  13257. properties:
  13258. key:
  13259. description: |-
  13260. A key in the referenced Secret.
  13261. Some instances of this field may be defaulted, in others it may be required.
  13262. maxLength: 253
  13263. minLength: 1
  13264. pattern: ^[-._a-zA-Z0-9]+$
  13265. type: string
  13266. name:
  13267. description: The name of the Secret resource being referred to.
  13268. maxLength: 253
  13269. minLength: 1
  13270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13271. type: string
  13272. namespace:
  13273. description: |-
  13274. The namespace of the Secret resource being referred to.
  13275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13276. maxLength: 63
  13277. minLength: 1
  13278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13279. type: string
  13280. type: object
  13281. value:
  13282. description: Value can be specified directly to set a value without using a secret.
  13283. type: string
  13284. type: object
  13285. apiUrl:
  13286. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  13287. type: string
  13288. projectId:
  13289. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  13290. type: string
  13291. region:
  13292. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  13293. type: string
  13294. secretKey:
  13295. description: SecretKey is the non-secret part of the api key.
  13296. properties:
  13297. secretRef:
  13298. description: SecretRef references a key in a secret that will be used as value.
  13299. properties:
  13300. key:
  13301. description: |-
  13302. A key in the referenced Secret.
  13303. Some instances of this field may be defaulted, in others it may be required.
  13304. maxLength: 253
  13305. minLength: 1
  13306. pattern: ^[-._a-zA-Z0-9]+$
  13307. type: string
  13308. name:
  13309. description: The name of the Secret resource being referred to.
  13310. maxLength: 253
  13311. minLength: 1
  13312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13313. type: string
  13314. namespace:
  13315. description: |-
  13316. The namespace of the Secret resource being referred to.
  13317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13318. maxLength: 63
  13319. minLength: 1
  13320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13321. type: string
  13322. type: object
  13323. value:
  13324. description: Value can be specified directly to set a value without using a secret.
  13325. type: string
  13326. type: object
  13327. required:
  13328. - accessKey
  13329. - projectId
  13330. - region
  13331. - secretKey
  13332. type: object
  13333. secretserver:
  13334. description: |-
  13335. SecretServer configures this store to sync secrets using SecretServer provider
  13336. https://docs.delinea.com/online-help/secret-server/start.htm
  13337. properties:
  13338. password:
  13339. description: Password is the secret server account password.
  13340. properties:
  13341. secretRef:
  13342. description: SecretRef references a key in a secret that will be used as value.
  13343. properties:
  13344. key:
  13345. description: |-
  13346. A key in the referenced Secret.
  13347. Some instances of this field may be defaulted, in others it may be required.
  13348. maxLength: 253
  13349. minLength: 1
  13350. pattern: ^[-._a-zA-Z0-9]+$
  13351. type: string
  13352. name:
  13353. description: The name of the Secret resource being referred to.
  13354. maxLength: 253
  13355. minLength: 1
  13356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13357. type: string
  13358. namespace:
  13359. description: |-
  13360. The namespace of the Secret resource being referred to.
  13361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13362. maxLength: 63
  13363. minLength: 1
  13364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13365. type: string
  13366. type: object
  13367. value:
  13368. description: Value can be specified directly to set a value without using a secret.
  13369. type: string
  13370. type: object
  13371. serverURL:
  13372. description: |-
  13373. ServerURL
  13374. URL to your secret server installation
  13375. type: string
  13376. username:
  13377. description: Username is the secret server account username.
  13378. properties:
  13379. secretRef:
  13380. description: SecretRef references a key in a secret that will be used as value.
  13381. properties:
  13382. key:
  13383. description: |-
  13384. A key in the referenced Secret.
  13385. Some instances of this field may be defaulted, in others it may be required.
  13386. maxLength: 253
  13387. minLength: 1
  13388. pattern: ^[-._a-zA-Z0-9]+$
  13389. type: string
  13390. name:
  13391. description: The name of the Secret resource being referred to.
  13392. maxLength: 253
  13393. minLength: 1
  13394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13395. type: string
  13396. namespace:
  13397. description: |-
  13398. The namespace of the Secret resource being referred to.
  13399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13400. maxLength: 63
  13401. minLength: 1
  13402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13403. type: string
  13404. type: object
  13405. value:
  13406. description: Value can be specified directly to set a value without using a secret.
  13407. type: string
  13408. type: object
  13409. required:
  13410. - password
  13411. - serverURL
  13412. - username
  13413. type: object
  13414. senhasegura:
  13415. description: Senhasegura configures this store to sync secrets using senhasegura provider
  13416. properties:
  13417. auth:
  13418. description: Auth defines parameters to authenticate in senhasegura
  13419. properties:
  13420. clientId:
  13421. type: string
  13422. clientSecretSecretRef:
  13423. description: |-
  13424. A reference to a specific 'key' within a Secret resource.
  13425. In some instances, `key` is a required field.
  13426. properties:
  13427. key:
  13428. description: |-
  13429. A key in the referenced Secret.
  13430. Some instances of this field may be defaulted, in others it may be required.
  13431. maxLength: 253
  13432. minLength: 1
  13433. pattern: ^[-._a-zA-Z0-9]+$
  13434. type: string
  13435. name:
  13436. description: The name of the Secret resource being referred to.
  13437. maxLength: 253
  13438. minLength: 1
  13439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13440. type: string
  13441. namespace:
  13442. description: |-
  13443. The namespace of the Secret resource being referred to.
  13444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13445. maxLength: 63
  13446. minLength: 1
  13447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13448. type: string
  13449. type: object
  13450. required:
  13451. - clientId
  13452. - clientSecretSecretRef
  13453. type: object
  13454. ignoreSslCertificate:
  13455. default: false
  13456. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  13457. type: boolean
  13458. module:
  13459. description: Module defines which senhasegura module should be used to get secrets
  13460. type: string
  13461. url:
  13462. description: URL of senhasegura
  13463. type: string
  13464. required:
  13465. - auth
  13466. - module
  13467. - url
  13468. type: object
  13469. vault:
  13470. description: Vault configures this store to sync secrets using Hashi provider
  13471. properties:
  13472. auth:
  13473. description: Auth configures how secret-manager authenticates with the Vault server.
  13474. properties:
  13475. appRole:
  13476. description: |-
  13477. AppRole authenticates with Vault using the App Role auth mechanism,
  13478. with the role and secret stored in a Kubernetes Secret resource.
  13479. properties:
  13480. path:
  13481. default: approle
  13482. description: |-
  13483. Path where the App Role authentication backend is mounted
  13484. in Vault, e.g: "approle"
  13485. type: string
  13486. roleId:
  13487. description: |-
  13488. RoleID configured in the App Role authentication backend when setting
  13489. up the authentication backend in Vault.
  13490. type: string
  13491. roleRef:
  13492. description: |-
  13493. Reference to a key in a Secret that contains the App Role ID used
  13494. to authenticate with Vault.
  13495. The `key` field must be specified and denotes which entry within the Secret
  13496. resource is used as the app role id.
  13497. properties:
  13498. key:
  13499. description: |-
  13500. A key in the referenced Secret.
  13501. Some instances of this field may be defaulted, in others it may be required.
  13502. maxLength: 253
  13503. minLength: 1
  13504. pattern: ^[-._a-zA-Z0-9]+$
  13505. type: string
  13506. name:
  13507. description: The name of the Secret resource being referred to.
  13508. maxLength: 253
  13509. minLength: 1
  13510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13511. type: string
  13512. namespace:
  13513. description: |-
  13514. The namespace of the Secret resource being referred to.
  13515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13516. maxLength: 63
  13517. minLength: 1
  13518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13519. type: string
  13520. type: object
  13521. secretRef:
  13522. description: |-
  13523. Reference to a key in a Secret that contains the App Role secret used
  13524. to authenticate with Vault.
  13525. The `key` field must be specified and denotes which entry within the Secret
  13526. resource is used as the app role secret.
  13527. properties:
  13528. key:
  13529. description: |-
  13530. A key in the referenced Secret.
  13531. Some instances of this field may be defaulted, in others it may be required.
  13532. maxLength: 253
  13533. minLength: 1
  13534. pattern: ^[-._a-zA-Z0-9]+$
  13535. type: string
  13536. name:
  13537. description: The name of the Secret resource being referred to.
  13538. maxLength: 253
  13539. minLength: 1
  13540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13541. type: string
  13542. namespace:
  13543. description: |-
  13544. The namespace of the Secret resource being referred to.
  13545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13546. maxLength: 63
  13547. minLength: 1
  13548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13549. type: string
  13550. type: object
  13551. required:
  13552. - path
  13553. - secretRef
  13554. type: object
  13555. cert:
  13556. description: |-
  13557. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  13558. Cert authentication method
  13559. properties:
  13560. clientCert:
  13561. description: |-
  13562. ClientCert is a certificate to authenticate using the Cert Vault
  13563. authentication method
  13564. properties:
  13565. key:
  13566. description: |-
  13567. A key in the referenced Secret.
  13568. Some instances of this field may be defaulted, in others it may be required.
  13569. maxLength: 253
  13570. minLength: 1
  13571. pattern: ^[-._a-zA-Z0-9]+$
  13572. type: string
  13573. name:
  13574. description: The name of the Secret resource being referred to.
  13575. maxLength: 253
  13576. minLength: 1
  13577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13578. type: string
  13579. namespace:
  13580. description: |-
  13581. The namespace of the Secret resource being referred to.
  13582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13583. maxLength: 63
  13584. minLength: 1
  13585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13586. type: string
  13587. type: object
  13588. secretRef:
  13589. description: |-
  13590. SecretRef to a key in a Secret resource containing client private key to
  13591. authenticate with Vault using the Cert authentication method
  13592. properties:
  13593. key:
  13594. description: |-
  13595. A key in the referenced Secret.
  13596. Some instances of this field may be defaulted, in others it may be required.
  13597. maxLength: 253
  13598. minLength: 1
  13599. pattern: ^[-._a-zA-Z0-9]+$
  13600. type: string
  13601. name:
  13602. description: The name of the Secret resource being referred to.
  13603. maxLength: 253
  13604. minLength: 1
  13605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13606. type: string
  13607. namespace:
  13608. description: |-
  13609. The namespace of the Secret resource being referred to.
  13610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13611. maxLength: 63
  13612. minLength: 1
  13613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13614. type: string
  13615. type: object
  13616. type: object
  13617. iam:
  13618. description: |-
  13619. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  13620. AWS IAM authentication method
  13621. properties:
  13622. externalID:
  13623. description: AWS External ID set on assumed IAM roles
  13624. type: string
  13625. jwt:
  13626. description: Specify a service account with IRSA enabled
  13627. properties:
  13628. serviceAccountRef:
  13629. description: A reference to a ServiceAccount resource.
  13630. properties:
  13631. audiences:
  13632. description: |-
  13633. Audience specifies the `aud` claim for the service account token
  13634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13635. then this audiences will be appended to the list
  13636. items:
  13637. type: string
  13638. type: array
  13639. name:
  13640. description: The name of the ServiceAccount resource being referred to.
  13641. maxLength: 253
  13642. minLength: 1
  13643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13644. type: string
  13645. namespace:
  13646. description: |-
  13647. Namespace of the resource being referred to.
  13648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13649. maxLength: 63
  13650. minLength: 1
  13651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13652. type: string
  13653. required:
  13654. - name
  13655. type: object
  13656. type: object
  13657. path:
  13658. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  13659. type: string
  13660. region:
  13661. description: AWS region
  13662. type: string
  13663. role:
  13664. description: This is the AWS role to be assumed before talking to vault
  13665. type: string
  13666. secretRef:
  13667. description: Specify credentials in a Secret object
  13668. properties:
  13669. accessKeyIDSecretRef:
  13670. description: The AccessKeyID is used for authentication
  13671. properties:
  13672. key:
  13673. description: |-
  13674. A key in the referenced Secret.
  13675. Some instances of this field may be defaulted, in others it may be required.
  13676. maxLength: 253
  13677. minLength: 1
  13678. pattern: ^[-._a-zA-Z0-9]+$
  13679. type: string
  13680. name:
  13681. description: The name of the Secret resource being referred to.
  13682. maxLength: 253
  13683. minLength: 1
  13684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13685. type: string
  13686. namespace:
  13687. description: |-
  13688. The namespace of the Secret resource being referred to.
  13689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13690. maxLength: 63
  13691. minLength: 1
  13692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13693. type: string
  13694. type: object
  13695. secretAccessKeySecretRef:
  13696. description: The SecretAccessKey is used for authentication
  13697. properties:
  13698. key:
  13699. description: |-
  13700. A key in the referenced Secret.
  13701. Some instances of this field may be defaulted, in others it may be required.
  13702. maxLength: 253
  13703. minLength: 1
  13704. pattern: ^[-._a-zA-Z0-9]+$
  13705. type: string
  13706. name:
  13707. description: The name of the Secret resource being referred to.
  13708. maxLength: 253
  13709. minLength: 1
  13710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13711. type: string
  13712. namespace:
  13713. description: |-
  13714. The namespace of the Secret resource being referred to.
  13715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13716. maxLength: 63
  13717. minLength: 1
  13718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13719. type: string
  13720. type: object
  13721. sessionTokenSecretRef:
  13722. description: |-
  13723. The SessionToken used for authentication
  13724. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13725. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13726. properties:
  13727. key:
  13728. description: |-
  13729. A key in the referenced Secret.
  13730. Some instances of this field may be defaulted, in others it may be required.
  13731. maxLength: 253
  13732. minLength: 1
  13733. pattern: ^[-._a-zA-Z0-9]+$
  13734. type: string
  13735. name:
  13736. description: The name of the Secret resource being referred to.
  13737. maxLength: 253
  13738. minLength: 1
  13739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13740. type: string
  13741. namespace:
  13742. description: |-
  13743. The namespace of the Secret resource being referred to.
  13744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13745. maxLength: 63
  13746. minLength: 1
  13747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13748. type: string
  13749. type: object
  13750. type: object
  13751. vaultAwsIamServerID:
  13752. 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'
  13753. type: string
  13754. vaultRole:
  13755. 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
  13756. type: string
  13757. required:
  13758. - vaultRole
  13759. type: object
  13760. jwt:
  13761. description: |-
  13762. Jwt authenticates with Vault by passing role and JWT token using the
  13763. JWT/OIDC authentication method
  13764. properties:
  13765. kubernetesServiceAccountToken:
  13766. description: |-
  13767. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  13768. a token for with the `TokenRequest` API.
  13769. properties:
  13770. audiences:
  13771. description: |-
  13772. Optional audiences field that will be used to request a temporary Kubernetes service
  13773. account token for the service account referenced by `serviceAccountRef`.
  13774. Defaults to a single audience `vault` it not specified.
  13775. Deprecated: use serviceAccountRef.Audiences instead
  13776. items:
  13777. type: string
  13778. type: array
  13779. expirationSeconds:
  13780. description: |-
  13781. Optional expiration time in seconds that will be used to request a temporary
  13782. Kubernetes service account token for the service account referenced by
  13783. `serviceAccountRef`.
  13784. Deprecated: this will be removed in the future.
  13785. Defaults to 10 minutes.
  13786. format: int64
  13787. type: integer
  13788. serviceAccountRef:
  13789. description: Service account field containing the name of a kubernetes ServiceAccount.
  13790. properties:
  13791. audiences:
  13792. description: |-
  13793. Audience specifies the `aud` claim for the service account token
  13794. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13795. then this audiences will be appended to the list
  13796. items:
  13797. type: string
  13798. type: array
  13799. name:
  13800. description: The name of the ServiceAccount resource being referred to.
  13801. maxLength: 253
  13802. minLength: 1
  13803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13804. type: string
  13805. namespace:
  13806. description: |-
  13807. Namespace of the resource being referred to.
  13808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13809. maxLength: 63
  13810. minLength: 1
  13811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13812. type: string
  13813. required:
  13814. - name
  13815. type: object
  13816. required:
  13817. - serviceAccountRef
  13818. type: object
  13819. path:
  13820. default: jwt
  13821. description: |-
  13822. Path where the JWT authentication backend is mounted
  13823. in Vault, e.g: "jwt"
  13824. type: string
  13825. role:
  13826. description: |-
  13827. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13828. authentication method
  13829. type: string
  13830. secretRef:
  13831. description: |-
  13832. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13833. authenticate with Vault using the JWT/OIDC authentication method.
  13834. properties:
  13835. key:
  13836. description: |-
  13837. A key in the referenced Secret.
  13838. Some instances of this field may be defaulted, in others it may be required.
  13839. maxLength: 253
  13840. minLength: 1
  13841. pattern: ^[-._a-zA-Z0-9]+$
  13842. type: string
  13843. name:
  13844. description: The name of the Secret resource being referred to.
  13845. maxLength: 253
  13846. minLength: 1
  13847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13848. type: string
  13849. namespace:
  13850. description: |-
  13851. The namespace of the Secret resource being referred to.
  13852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13853. maxLength: 63
  13854. minLength: 1
  13855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13856. type: string
  13857. type: object
  13858. required:
  13859. - path
  13860. type: object
  13861. kubernetes:
  13862. description: |-
  13863. Kubernetes authenticates with Vault by passing the ServiceAccount
  13864. token stored in the named Secret resource to the Vault server.
  13865. properties:
  13866. mountPath:
  13867. default: kubernetes
  13868. description: |-
  13869. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13870. "kubernetes"
  13871. type: string
  13872. role:
  13873. description: |-
  13874. A required field containing the Vault Role to assume. A Role binds a
  13875. Kubernetes ServiceAccount with a set of Vault policies.
  13876. type: string
  13877. secretRef:
  13878. description: |-
  13879. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13880. for authenticating with Vault. If a name is specified without a key,
  13881. `token` is the default. If one is not specified, the one bound to
  13882. the controller will be used.
  13883. properties:
  13884. key:
  13885. description: |-
  13886. A key in the referenced Secret.
  13887. Some instances of this field may be defaulted, in others it may be required.
  13888. maxLength: 253
  13889. minLength: 1
  13890. pattern: ^[-._a-zA-Z0-9]+$
  13891. type: string
  13892. name:
  13893. description: The name of the Secret resource being referred to.
  13894. maxLength: 253
  13895. minLength: 1
  13896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13897. type: string
  13898. namespace:
  13899. description: |-
  13900. The namespace of the Secret resource being referred to.
  13901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13902. maxLength: 63
  13903. minLength: 1
  13904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13905. type: string
  13906. type: object
  13907. serviceAccountRef:
  13908. description: |-
  13909. Optional service account field containing the name of a kubernetes ServiceAccount.
  13910. If the service account is specified, the service account secret token JWT will be used
  13911. for authenticating with Vault. If the service account selector is not supplied,
  13912. the secretRef will be used instead.
  13913. properties:
  13914. audiences:
  13915. description: |-
  13916. Audience specifies the `aud` claim for the service account token
  13917. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13918. then this audiences will be appended to the list
  13919. items:
  13920. type: string
  13921. type: array
  13922. name:
  13923. description: The name of the ServiceAccount resource being referred to.
  13924. maxLength: 253
  13925. minLength: 1
  13926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13927. type: string
  13928. namespace:
  13929. description: |-
  13930. Namespace of the resource being referred to.
  13931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13932. maxLength: 63
  13933. minLength: 1
  13934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13935. type: string
  13936. required:
  13937. - name
  13938. type: object
  13939. required:
  13940. - mountPath
  13941. - role
  13942. type: object
  13943. ldap:
  13944. description: |-
  13945. Ldap authenticates with Vault by passing username/password pair using
  13946. the LDAP authentication method
  13947. properties:
  13948. path:
  13949. default: ldap
  13950. description: |-
  13951. Path where the LDAP authentication backend is mounted
  13952. in Vault, e.g: "ldap"
  13953. type: string
  13954. secretRef:
  13955. description: |-
  13956. SecretRef to a key in a Secret resource containing password for the LDAP
  13957. user used to authenticate with Vault using the LDAP authentication
  13958. method
  13959. properties:
  13960. key:
  13961. description: |-
  13962. A key in the referenced Secret.
  13963. Some instances of this field may be defaulted, in others it may be required.
  13964. maxLength: 253
  13965. minLength: 1
  13966. pattern: ^[-._a-zA-Z0-9]+$
  13967. type: string
  13968. name:
  13969. description: The name of the Secret resource being referred to.
  13970. maxLength: 253
  13971. minLength: 1
  13972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13973. type: string
  13974. namespace:
  13975. description: |-
  13976. The namespace of the Secret resource being referred to.
  13977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13978. maxLength: 63
  13979. minLength: 1
  13980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13981. type: string
  13982. type: object
  13983. username:
  13984. description: |-
  13985. Username is an LDAP username used to authenticate using the LDAP Vault
  13986. authentication method
  13987. type: string
  13988. required:
  13989. - path
  13990. - username
  13991. type: object
  13992. namespace:
  13993. description: |-
  13994. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13995. Namespaces is a set of features within Vault Enterprise that allows
  13996. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13997. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13998. This will default to Vault.Namespace field if set, or empty otherwise
  13999. type: string
  14000. tokenSecretRef:
  14001. description: TokenSecretRef authenticates with Vault by presenting a token.
  14002. properties:
  14003. key:
  14004. description: |-
  14005. A key in the referenced Secret.
  14006. Some instances of this field may be defaulted, in others it may be required.
  14007. maxLength: 253
  14008. minLength: 1
  14009. pattern: ^[-._a-zA-Z0-9]+$
  14010. type: string
  14011. name:
  14012. description: The name of the Secret resource being referred to.
  14013. maxLength: 253
  14014. minLength: 1
  14015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14016. type: string
  14017. namespace:
  14018. description: |-
  14019. The namespace of the Secret resource being referred to.
  14020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14021. maxLength: 63
  14022. minLength: 1
  14023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14024. type: string
  14025. type: object
  14026. userPass:
  14027. description: UserPass authenticates with Vault by passing username/password pair
  14028. properties:
  14029. path:
  14030. default: userpass
  14031. description: |-
  14032. Path where the UserPassword authentication backend is mounted
  14033. in Vault, e.g: "userpass"
  14034. type: string
  14035. secretRef:
  14036. description: |-
  14037. SecretRef to a key in a Secret resource containing password for the
  14038. user used to authenticate with Vault using the UserPass authentication
  14039. method
  14040. properties:
  14041. key:
  14042. description: |-
  14043. A key in the referenced Secret.
  14044. Some instances of this field may be defaulted, in others it may be required.
  14045. maxLength: 253
  14046. minLength: 1
  14047. pattern: ^[-._a-zA-Z0-9]+$
  14048. type: string
  14049. name:
  14050. description: The name of the Secret resource being referred to.
  14051. maxLength: 253
  14052. minLength: 1
  14053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14054. type: string
  14055. namespace:
  14056. description: |-
  14057. The namespace of the Secret resource being referred to.
  14058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14059. maxLength: 63
  14060. minLength: 1
  14061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14062. type: string
  14063. type: object
  14064. username:
  14065. description: |-
  14066. Username is a username used to authenticate using the UserPass Vault
  14067. authentication method
  14068. type: string
  14069. required:
  14070. - path
  14071. - username
  14072. type: object
  14073. type: object
  14074. caBundle:
  14075. description: |-
  14076. PEM encoded CA bundle used to validate Vault server certificate. Only used
  14077. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14078. plain HTTP protocol connection. If not set the system root certificates
  14079. are used to validate the TLS connection.
  14080. format: byte
  14081. type: string
  14082. caProvider:
  14083. description: The provider for the CA bundle to use to validate Vault server certificate.
  14084. properties:
  14085. key:
  14086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14087. maxLength: 253
  14088. minLength: 1
  14089. pattern: ^[-._a-zA-Z0-9]+$
  14090. type: string
  14091. name:
  14092. description: The name of the object located at the provider type.
  14093. maxLength: 253
  14094. minLength: 1
  14095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14096. type: string
  14097. namespace:
  14098. description: |-
  14099. The namespace the Provider type is in.
  14100. Can only be defined when used in a ClusterSecretStore.
  14101. maxLength: 63
  14102. minLength: 1
  14103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14104. type: string
  14105. type:
  14106. description: The type of provider to use such as "Secret", or "ConfigMap".
  14107. enum:
  14108. - Secret
  14109. - ConfigMap
  14110. type: string
  14111. required:
  14112. - name
  14113. - type
  14114. type: object
  14115. forwardInconsistent:
  14116. description: |-
  14117. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  14118. leader instead of simply retrying within a loop. This can increase performance if
  14119. the option is enabled serverside.
  14120. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  14121. type: boolean
  14122. headers:
  14123. additionalProperties:
  14124. type: string
  14125. description: Headers to be added in Vault request
  14126. type: object
  14127. namespace:
  14128. description: |-
  14129. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  14130. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  14131. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  14132. type: string
  14133. path:
  14134. description: |-
  14135. Path is the mount path of the Vault KV backend endpoint, e.g:
  14136. "secret". The v2 KV secret engine version specific "/data" path suffix
  14137. for fetching secrets from Vault is optional and will be appended
  14138. if not present in specified path.
  14139. type: string
  14140. readYourWrites:
  14141. description: |-
  14142. ReadYourWrites ensures isolated read-after-write semantics by
  14143. providing discovered cluster replication states in each request.
  14144. More information about eventual consistency in Vault can be found here
  14145. https://www.vaultproject.io/docs/enterprise/consistency
  14146. type: boolean
  14147. server:
  14148. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  14149. type: string
  14150. tls:
  14151. description: |-
  14152. The configuration used for client side related TLS communication, when the Vault server
  14153. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  14154. This parameter is ignored for plain HTTP protocol connection.
  14155. It's worth noting this configuration is different from the "TLS certificates auth method",
  14156. which is available under the `auth.cert` section.
  14157. properties:
  14158. certSecretRef:
  14159. description: |-
  14160. CertSecretRef is a certificate added to the transport layer
  14161. when communicating with the Vault server.
  14162. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  14163. properties:
  14164. key:
  14165. description: |-
  14166. A key in the referenced Secret.
  14167. Some instances of this field may be defaulted, in others it may be required.
  14168. maxLength: 253
  14169. minLength: 1
  14170. pattern: ^[-._a-zA-Z0-9]+$
  14171. type: string
  14172. name:
  14173. description: The name of the Secret resource being referred to.
  14174. maxLength: 253
  14175. minLength: 1
  14176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14177. type: string
  14178. namespace:
  14179. description: |-
  14180. The namespace of the Secret resource being referred to.
  14181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14182. maxLength: 63
  14183. minLength: 1
  14184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14185. type: string
  14186. type: object
  14187. keySecretRef:
  14188. description: |-
  14189. KeySecretRef to a key in a Secret resource containing client private key
  14190. added to the transport layer when communicating with the Vault server.
  14191. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  14192. properties:
  14193. key:
  14194. description: |-
  14195. A key in the referenced Secret.
  14196. Some instances of this field may be defaulted, in others it may be required.
  14197. maxLength: 253
  14198. minLength: 1
  14199. pattern: ^[-._a-zA-Z0-9]+$
  14200. type: string
  14201. name:
  14202. description: The name of the Secret resource being referred to.
  14203. maxLength: 253
  14204. minLength: 1
  14205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14206. type: string
  14207. namespace:
  14208. description: |-
  14209. The namespace of the Secret resource being referred to.
  14210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14211. maxLength: 63
  14212. minLength: 1
  14213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14214. type: string
  14215. type: object
  14216. type: object
  14217. version:
  14218. default: v2
  14219. description: |-
  14220. Version is the Vault KV secret engine version. This can be either "v1" or
  14221. "v2". Version defaults to "v2".
  14222. enum:
  14223. - v1
  14224. - v2
  14225. type: string
  14226. required:
  14227. - server
  14228. type: object
  14229. webhook:
  14230. description: Webhook configures this store to sync secrets using a generic templated webhook
  14231. properties:
  14232. body:
  14233. description: Body
  14234. type: string
  14235. caBundle:
  14236. description: |-
  14237. PEM encoded CA bundle used to validate webhook server certificate. Only used
  14238. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14239. plain HTTP protocol connection. If not set the system root certificates
  14240. are used to validate the TLS connection.
  14241. format: byte
  14242. type: string
  14243. caProvider:
  14244. description: The provider for the CA bundle to use to validate webhook server certificate.
  14245. properties:
  14246. key:
  14247. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14248. maxLength: 253
  14249. minLength: 1
  14250. pattern: ^[-._a-zA-Z0-9]+$
  14251. type: string
  14252. name:
  14253. description: The name of the object located at the provider type.
  14254. maxLength: 253
  14255. minLength: 1
  14256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14257. type: string
  14258. namespace:
  14259. description: The namespace the Provider type is in.
  14260. maxLength: 63
  14261. minLength: 1
  14262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14263. type: string
  14264. type:
  14265. description: The type of provider to use such as "Secret", or "ConfigMap".
  14266. enum:
  14267. - Secret
  14268. - ConfigMap
  14269. type: string
  14270. required:
  14271. - name
  14272. - type
  14273. type: object
  14274. headers:
  14275. additionalProperties:
  14276. type: string
  14277. description: Headers
  14278. type: object
  14279. method:
  14280. description: Webhook Method
  14281. type: string
  14282. result:
  14283. description: Result formatting
  14284. properties:
  14285. jsonPath:
  14286. description: Json path of return value
  14287. type: string
  14288. type: object
  14289. secrets:
  14290. description: |-
  14291. Secrets to fill in templates
  14292. These secrets will be passed to the templating function as key value pairs under the given name
  14293. items:
  14294. properties:
  14295. name:
  14296. description: Name of this secret in templates
  14297. type: string
  14298. secretRef:
  14299. description: Secret ref to fill in credentials
  14300. properties:
  14301. key:
  14302. description: |-
  14303. A key in the referenced Secret.
  14304. Some instances of this field may be defaulted, in others it may be required.
  14305. maxLength: 253
  14306. minLength: 1
  14307. pattern: ^[-._a-zA-Z0-9]+$
  14308. type: string
  14309. name:
  14310. description: The name of the Secret resource being referred to.
  14311. maxLength: 253
  14312. minLength: 1
  14313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14314. type: string
  14315. namespace:
  14316. description: |-
  14317. The namespace of the Secret resource being referred to.
  14318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14319. maxLength: 63
  14320. minLength: 1
  14321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14322. type: string
  14323. type: object
  14324. required:
  14325. - name
  14326. - secretRef
  14327. type: object
  14328. type: array
  14329. timeout:
  14330. description: Timeout
  14331. type: string
  14332. url:
  14333. description: Webhook url to call
  14334. type: string
  14335. required:
  14336. - result
  14337. - url
  14338. type: object
  14339. yandexcertificatemanager:
  14340. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  14341. properties:
  14342. apiEndpoint:
  14343. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  14344. type: string
  14345. auth:
  14346. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  14347. properties:
  14348. authorizedKeySecretRef:
  14349. description: The authorized key used for authentication
  14350. properties:
  14351. key:
  14352. description: |-
  14353. A key in the referenced Secret.
  14354. Some instances of this field may be defaulted, in others it may be required.
  14355. maxLength: 253
  14356. minLength: 1
  14357. pattern: ^[-._a-zA-Z0-9]+$
  14358. type: string
  14359. name:
  14360. description: The name of the Secret resource being referred to.
  14361. maxLength: 253
  14362. minLength: 1
  14363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14364. type: string
  14365. namespace:
  14366. description: |-
  14367. The namespace of the Secret resource being referred to.
  14368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14369. maxLength: 63
  14370. minLength: 1
  14371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14372. type: string
  14373. type: object
  14374. type: object
  14375. caProvider:
  14376. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  14377. properties:
  14378. certSecretRef:
  14379. description: |-
  14380. A reference to a specific 'key' within a Secret resource.
  14381. In some instances, `key` is a required field.
  14382. properties:
  14383. key:
  14384. description: |-
  14385. A key in the referenced Secret.
  14386. Some instances of this field may be defaulted, in others it may be required.
  14387. maxLength: 253
  14388. minLength: 1
  14389. pattern: ^[-._a-zA-Z0-9]+$
  14390. type: string
  14391. name:
  14392. description: The name of the Secret resource being referred to.
  14393. maxLength: 253
  14394. minLength: 1
  14395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14396. type: string
  14397. namespace:
  14398. description: |-
  14399. The namespace of the Secret resource being referred to.
  14400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14401. maxLength: 63
  14402. minLength: 1
  14403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14404. type: string
  14405. type: object
  14406. type: object
  14407. required:
  14408. - auth
  14409. type: object
  14410. yandexlockbox:
  14411. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  14412. properties:
  14413. apiEndpoint:
  14414. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  14415. type: string
  14416. auth:
  14417. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  14418. properties:
  14419. authorizedKeySecretRef:
  14420. description: The authorized key used for authentication
  14421. properties:
  14422. key:
  14423. description: |-
  14424. A key in the referenced Secret.
  14425. Some instances of this field may be defaulted, in others it may be required.
  14426. maxLength: 253
  14427. minLength: 1
  14428. pattern: ^[-._a-zA-Z0-9]+$
  14429. type: string
  14430. name:
  14431. description: The name of the Secret resource being referred to.
  14432. maxLength: 253
  14433. minLength: 1
  14434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14435. type: string
  14436. namespace:
  14437. description: |-
  14438. The namespace of the Secret resource being referred to.
  14439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14440. maxLength: 63
  14441. minLength: 1
  14442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14443. type: string
  14444. type: object
  14445. type: object
  14446. caProvider:
  14447. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  14448. properties:
  14449. certSecretRef:
  14450. description: |-
  14451. A reference to a specific 'key' within a Secret resource.
  14452. In some instances, `key` is a required field.
  14453. properties:
  14454. key:
  14455. description: |-
  14456. A key in the referenced Secret.
  14457. Some instances of this field may be defaulted, in others it may be required.
  14458. maxLength: 253
  14459. minLength: 1
  14460. pattern: ^[-._a-zA-Z0-9]+$
  14461. type: string
  14462. name:
  14463. description: The name of the Secret resource being referred to.
  14464. maxLength: 253
  14465. minLength: 1
  14466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14467. type: string
  14468. namespace:
  14469. description: |-
  14470. The namespace of the Secret resource being referred to.
  14471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14472. maxLength: 63
  14473. minLength: 1
  14474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14475. type: string
  14476. type: object
  14477. type: object
  14478. required:
  14479. - auth
  14480. type: object
  14481. type: object
  14482. refreshInterval:
  14483. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  14484. type: integer
  14485. retrySettings:
  14486. description: Used to configure http retries if failed
  14487. properties:
  14488. maxRetries:
  14489. format: int32
  14490. type: integer
  14491. retryInterval:
  14492. type: string
  14493. type: object
  14494. required:
  14495. - provider
  14496. type: object
  14497. status:
  14498. description: SecretStoreStatus defines the observed state of the SecretStore.
  14499. properties:
  14500. capabilities:
  14501. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  14502. type: string
  14503. conditions:
  14504. items:
  14505. properties:
  14506. lastTransitionTime:
  14507. format: date-time
  14508. type: string
  14509. message:
  14510. type: string
  14511. reason:
  14512. type: string
  14513. status:
  14514. type: string
  14515. type:
  14516. type: string
  14517. required:
  14518. - status
  14519. - type
  14520. type: object
  14521. type: array
  14522. type: object
  14523. type: object
  14524. served: true
  14525. storage: true
  14526. subresources:
  14527. status: {}
  14528. conversion:
  14529. strategy: Webhook
  14530. webhook:
  14531. conversionReviewVersions:
  14532. - v1
  14533. clientConfig:
  14534. service:
  14535. name: kubernetes
  14536. namespace: default
  14537. path: /convert
  14538. ---
  14539. apiVersion: apiextensions.k8s.io/v1
  14540. kind: CustomResourceDefinition
  14541. metadata:
  14542. annotations:
  14543. controller-gen.kubebuilder.io/version: v0.17.3
  14544. labels:
  14545. external-secrets.io/component: controller
  14546. name: acraccesstokens.generators.external-secrets.io
  14547. spec:
  14548. group: generators.external-secrets.io
  14549. names:
  14550. categories:
  14551. - external-secrets
  14552. - external-secrets-generators
  14553. kind: ACRAccessToken
  14554. listKind: ACRAccessTokenList
  14555. plural: acraccesstokens
  14556. singular: acraccesstoken
  14557. scope: Namespaced
  14558. versions:
  14559. - name: v1alpha1
  14560. schema:
  14561. openAPIV3Schema:
  14562. description: |-
  14563. ACRAccessToken returns an Azure Container Registry token
  14564. that can be used for pushing/pulling images.
  14565. Note: by default it will return an ACR Refresh Token with full access
  14566. (depending on the identity).
  14567. This can be scoped down to the repository level using .spec.scope.
  14568. In case scope is defined it will return an ACR Access Token.
  14569. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  14570. properties:
  14571. apiVersion:
  14572. description: |-
  14573. APIVersion defines the versioned schema of this representation of an object.
  14574. Servers should convert recognized schemas to the latest internal value, and
  14575. may reject unrecognized values.
  14576. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14577. type: string
  14578. kind:
  14579. description: |-
  14580. Kind is a string value representing the REST resource this object represents.
  14581. Servers may infer this from the endpoint the client submits requests to.
  14582. Cannot be updated.
  14583. In CamelCase.
  14584. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14585. type: string
  14586. metadata:
  14587. type: object
  14588. spec:
  14589. description: |-
  14590. ACRAccessTokenSpec defines how to generate the access token
  14591. e.g. how to authenticate and which registry to use.
  14592. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14593. properties:
  14594. auth:
  14595. properties:
  14596. managedIdentity:
  14597. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14598. properties:
  14599. identityId:
  14600. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14601. type: string
  14602. type: object
  14603. servicePrincipal:
  14604. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14605. properties:
  14606. secretRef:
  14607. description: |-
  14608. Configuration used to authenticate with Azure using static
  14609. credentials stored in a Kind=Secret.
  14610. properties:
  14611. clientId:
  14612. description: The Azure clientId of the service principle used for authentication.
  14613. properties:
  14614. key:
  14615. description: |-
  14616. A key in the referenced Secret.
  14617. Some instances of this field may be defaulted, in others it may be required.
  14618. maxLength: 253
  14619. minLength: 1
  14620. pattern: ^[-._a-zA-Z0-9]+$
  14621. type: string
  14622. name:
  14623. description: The name of the Secret resource being referred to.
  14624. maxLength: 253
  14625. minLength: 1
  14626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14627. type: string
  14628. namespace:
  14629. description: |-
  14630. The namespace of the Secret resource being referred to.
  14631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14632. maxLength: 63
  14633. minLength: 1
  14634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14635. type: string
  14636. type: object
  14637. clientSecret:
  14638. description: The Azure ClientSecret of the service principle used for authentication.
  14639. properties:
  14640. key:
  14641. description: |-
  14642. A key in the referenced Secret.
  14643. Some instances of this field may be defaulted, in others it may be required.
  14644. maxLength: 253
  14645. minLength: 1
  14646. pattern: ^[-._a-zA-Z0-9]+$
  14647. type: string
  14648. name:
  14649. description: The name of the Secret resource being referred to.
  14650. maxLength: 253
  14651. minLength: 1
  14652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14653. type: string
  14654. namespace:
  14655. description: |-
  14656. The namespace of the Secret resource being referred to.
  14657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14658. maxLength: 63
  14659. minLength: 1
  14660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14661. type: string
  14662. type: object
  14663. type: object
  14664. required:
  14665. - secretRef
  14666. type: object
  14667. workloadIdentity:
  14668. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14669. properties:
  14670. serviceAccountRef:
  14671. description: |-
  14672. ServiceAccountRef specified the service account
  14673. that should be used when authenticating with WorkloadIdentity.
  14674. properties:
  14675. audiences:
  14676. description: |-
  14677. Audience specifies the `aud` claim for the service account token
  14678. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14679. then this audiences will be appended to the list
  14680. items:
  14681. type: string
  14682. type: array
  14683. name:
  14684. description: The name of the ServiceAccount resource being referred to.
  14685. maxLength: 253
  14686. minLength: 1
  14687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14688. type: string
  14689. namespace:
  14690. description: |-
  14691. Namespace of the resource being referred to.
  14692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14693. maxLength: 63
  14694. minLength: 1
  14695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14696. type: string
  14697. required:
  14698. - name
  14699. type: object
  14700. type: object
  14701. type: object
  14702. environmentType:
  14703. default: PublicCloud
  14704. description: |-
  14705. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14706. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14707. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14708. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14709. enum:
  14710. - PublicCloud
  14711. - USGovernmentCloud
  14712. - ChinaCloud
  14713. - GermanCloud
  14714. type: string
  14715. registry:
  14716. description: |-
  14717. the domain name of the ACR registry
  14718. e.g. foobarexample.azurecr.io
  14719. type: string
  14720. scope:
  14721. description: |-
  14722. Define the scope for the access token, e.g. pull/push access for a repository.
  14723. if not provided it will return a refresh token that has full scope.
  14724. Note: you need to pin it down to the repository level, there is no wildcard available.
  14725. examples:
  14726. repository:my-repository:pull,push
  14727. repository:my-repository:pull
  14728. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14729. type: string
  14730. tenantId:
  14731. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14732. type: string
  14733. required:
  14734. - auth
  14735. - registry
  14736. type: object
  14737. type: object
  14738. served: true
  14739. storage: true
  14740. subresources:
  14741. status: {}
  14742. conversion:
  14743. strategy: Webhook
  14744. webhook:
  14745. conversionReviewVersions:
  14746. - v1
  14747. clientConfig:
  14748. service:
  14749. name: kubernetes
  14750. namespace: default
  14751. path: /convert
  14752. ---
  14753. apiVersion: apiextensions.k8s.io/v1
  14754. kind: CustomResourceDefinition
  14755. metadata:
  14756. annotations:
  14757. controller-gen.kubebuilder.io/version: v0.17.3
  14758. labels:
  14759. external-secrets.io/component: controller
  14760. name: clustergenerators.generators.external-secrets.io
  14761. spec:
  14762. group: generators.external-secrets.io
  14763. names:
  14764. categories:
  14765. - external-secrets
  14766. - external-secrets-generators
  14767. kind: ClusterGenerator
  14768. listKind: ClusterGeneratorList
  14769. plural: clustergenerators
  14770. singular: clustergenerator
  14771. scope: Cluster
  14772. versions:
  14773. - name: v1alpha1
  14774. schema:
  14775. openAPIV3Schema:
  14776. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  14777. properties:
  14778. apiVersion:
  14779. description: |-
  14780. APIVersion defines the versioned schema of this representation of an object.
  14781. Servers should convert recognized schemas to the latest internal value, and
  14782. may reject unrecognized values.
  14783. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14784. type: string
  14785. kind:
  14786. description: |-
  14787. Kind is a string value representing the REST resource this object represents.
  14788. Servers may infer this from the endpoint the client submits requests to.
  14789. Cannot be updated.
  14790. In CamelCase.
  14791. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14792. type: string
  14793. metadata:
  14794. type: object
  14795. spec:
  14796. properties:
  14797. generator:
  14798. description: Generator the spec for this generator, must match the kind.
  14799. maxProperties: 1
  14800. minProperties: 1
  14801. properties:
  14802. acrAccessTokenSpec:
  14803. description: |-
  14804. ACRAccessTokenSpec defines how to generate the access token
  14805. e.g. how to authenticate and which registry to use.
  14806. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14807. properties:
  14808. auth:
  14809. properties:
  14810. managedIdentity:
  14811. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14812. properties:
  14813. identityId:
  14814. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14815. type: string
  14816. type: object
  14817. servicePrincipal:
  14818. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14819. properties:
  14820. secretRef:
  14821. description: |-
  14822. Configuration used to authenticate with Azure using static
  14823. credentials stored in a Kind=Secret.
  14824. properties:
  14825. clientId:
  14826. description: The Azure clientId of the service principle used for authentication.
  14827. properties:
  14828. key:
  14829. description: |-
  14830. A key in the referenced Secret.
  14831. Some instances of this field may be defaulted, in others it may be required.
  14832. maxLength: 253
  14833. minLength: 1
  14834. pattern: ^[-._a-zA-Z0-9]+$
  14835. type: string
  14836. name:
  14837. description: The name of the Secret resource being referred to.
  14838. maxLength: 253
  14839. minLength: 1
  14840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14841. type: string
  14842. namespace:
  14843. description: |-
  14844. The namespace of the Secret resource being referred to.
  14845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14846. maxLength: 63
  14847. minLength: 1
  14848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14849. type: string
  14850. type: object
  14851. clientSecret:
  14852. description: The Azure ClientSecret of the service principle used for authentication.
  14853. properties:
  14854. key:
  14855. description: |-
  14856. A key in the referenced Secret.
  14857. Some instances of this field may be defaulted, in others it may be required.
  14858. maxLength: 253
  14859. minLength: 1
  14860. pattern: ^[-._a-zA-Z0-9]+$
  14861. type: string
  14862. name:
  14863. description: The name of the Secret resource being referred to.
  14864. maxLength: 253
  14865. minLength: 1
  14866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14867. type: string
  14868. namespace:
  14869. description: |-
  14870. The namespace of the Secret resource being referred to.
  14871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14872. maxLength: 63
  14873. minLength: 1
  14874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14875. type: string
  14876. type: object
  14877. type: object
  14878. required:
  14879. - secretRef
  14880. type: object
  14881. workloadIdentity:
  14882. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14883. properties:
  14884. serviceAccountRef:
  14885. description: |-
  14886. ServiceAccountRef specified the service account
  14887. that should be used when authenticating with WorkloadIdentity.
  14888. properties:
  14889. audiences:
  14890. description: |-
  14891. Audience specifies the `aud` claim for the service account token
  14892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14893. then this audiences will be appended to the list
  14894. items:
  14895. type: string
  14896. type: array
  14897. name:
  14898. description: The name of the ServiceAccount resource being referred to.
  14899. maxLength: 253
  14900. minLength: 1
  14901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14902. type: string
  14903. namespace:
  14904. description: |-
  14905. Namespace of the resource being referred to.
  14906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14907. maxLength: 63
  14908. minLength: 1
  14909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14910. type: string
  14911. required:
  14912. - name
  14913. type: object
  14914. type: object
  14915. type: object
  14916. environmentType:
  14917. default: PublicCloud
  14918. description: |-
  14919. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14920. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14921. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14922. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14923. enum:
  14924. - PublicCloud
  14925. - USGovernmentCloud
  14926. - ChinaCloud
  14927. - GermanCloud
  14928. type: string
  14929. registry:
  14930. description: |-
  14931. the domain name of the ACR registry
  14932. e.g. foobarexample.azurecr.io
  14933. type: string
  14934. scope:
  14935. description: |-
  14936. Define the scope for the access token, e.g. pull/push access for a repository.
  14937. if not provided it will return a refresh token that has full scope.
  14938. Note: you need to pin it down to the repository level, there is no wildcard available.
  14939. examples:
  14940. repository:my-repository:pull,push
  14941. repository:my-repository:pull
  14942. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14943. type: string
  14944. tenantId:
  14945. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14946. type: string
  14947. required:
  14948. - auth
  14949. - registry
  14950. type: object
  14951. ecrAuthorizationTokenSpec:
  14952. properties:
  14953. auth:
  14954. description: Auth defines how to authenticate with AWS
  14955. properties:
  14956. jwt:
  14957. description: Authenticate against AWS using service account tokens.
  14958. properties:
  14959. serviceAccountRef:
  14960. description: A reference to a ServiceAccount resource.
  14961. properties:
  14962. audiences:
  14963. description: |-
  14964. Audience specifies the `aud` claim for the service account token
  14965. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14966. then this audiences will be appended to the list
  14967. items:
  14968. type: string
  14969. type: array
  14970. name:
  14971. description: The name of the ServiceAccount resource being referred to.
  14972. maxLength: 253
  14973. minLength: 1
  14974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14975. type: string
  14976. namespace:
  14977. description: |-
  14978. Namespace of the resource being referred to.
  14979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14980. maxLength: 63
  14981. minLength: 1
  14982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14983. type: string
  14984. required:
  14985. - name
  14986. type: object
  14987. type: object
  14988. secretRef:
  14989. description: |-
  14990. AWSAuthSecretRef holds secret references for AWS credentials
  14991. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14992. properties:
  14993. accessKeyIDSecretRef:
  14994. description: The AccessKeyID is used for authentication
  14995. properties:
  14996. key:
  14997. description: |-
  14998. A key in the referenced Secret.
  14999. Some instances of this field may be defaulted, in others it may be required.
  15000. maxLength: 253
  15001. minLength: 1
  15002. pattern: ^[-._a-zA-Z0-9]+$
  15003. type: string
  15004. name:
  15005. description: The name of the Secret resource being referred to.
  15006. maxLength: 253
  15007. minLength: 1
  15008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15009. type: string
  15010. namespace:
  15011. description: |-
  15012. The namespace of the Secret resource being referred to.
  15013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15014. maxLength: 63
  15015. minLength: 1
  15016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15017. type: string
  15018. type: object
  15019. secretAccessKeySecretRef:
  15020. description: The SecretAccessKey is used for authentication
  15021. properties:
  15022. key:
  15023. description: |-
  15024. A key in the referenced Secret.
  15025. Some instances of this field may be defaulted, in others it may be required.
  15026. maxLength: 253
  15027. minLength: 1
  15028. pattern: ^[-._a-zA-Z0-9]+$
  15029. type: string
  15030. name:
  15031. description: The name of the Secret resource being referred to.
  15032. maxLength: 253
  15033. minLength: 1
  15034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15035. type: string
  15036. namespace:
  15037. description: |-
  15038. The namespace of the Secret resource being referred to.
  15039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15040. maxLength: 63
  15041. minLength: 1
  15042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15043. type: string
  15044. type: object
  15045. sessionTokenSecretRef:
  15046. description: |-
  15047. The SessionToken used for authentication
  15048. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15049. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15050. properties:
  15051. key:
  15052. description: |-
  15053. A key in the referenced Secret.
  15054. Some instances of this field may be defaulted, in others it may be required.
  15055. maxLength: 253
  15056. minLength: 1
  15057. pattern: ^[-._a-zA-Z0-9]+$
  15058. type: string
  15059. name:
  15060. description: The name of the Secret resource being referred to.
  15061. maxLength: 253
  15062. minLength: 1
  15063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15064. type: string
  15065. namespace:
  15066. description: |-
  15067. The namespace of the Secret resource being referred to.
  15068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15069. maxLength: 63
  15070. minLength: 1
  15071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15072. type: string
  15073. type: object
  15074. type: object
  15075. type: object
  15076. region:
  15077. description: Region specifies the region to operate in.
  15078. type: string
  15079. role:
  15080. description: |-
  15081. You can assume a role before making calls to the
  15082. desired AWS service.
  15083. type: string
  15084. scope:
  15085. description: |-
  15086. Scope specifies the ECR service scope.
  15087. Valid options are private and public.
  15088. type: string
  15089. required:
  15090. - region
  15091. type: object
  15092. fakeSpec:
  15093. description: FakeSpec contains the static data.
  15094. properties:
  15095. controller:
  15096. description: |-
  15097. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15098. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15099. type: string
  15100. data:
  15101. additionalProperties:
  15102. type: string
  15103. description: |-
  15104. Data defines the static data returned
  15105. by this generator.
  15106. type: object
  15107. type: object
  15108. gcrAccessTokenSpec:
  15109. properties:
  15110. auth:
  15111. description: Auth defines the means for authenticating with GCP
  15112. properties:
  15113. secretRef:
  15114. properties:
  15115. secretAccessKeySecretRef:
  15116. description: The SecretAccessKey is used for authentication
  15117. properties:
  15118. key:
  15119. description: |-
  15120. A key in the referenced Secret.
  15121. Some instances of this field may be defaulted, in others it may be required.
  15122. maxLength: 253
  15123. minLength: 1
  15124. pattern: ^[-._a-zA-Z0-9]+$
  15125. type: string
  15126. name:
  15127. description: The name of the Secret resource being referred to.
  15128. maxLength: 253
  15129. minLength: 1
  15130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15131. type: string
  15132. namespace:
  15133. description: |-
  15134. The namespace of the Secret resource being referred to.
  15135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15136. maxLength: 63
  15137. minLength: 1
  15138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15139. type: string
  15140. type: object
  15141. type: object
  15142. workloadIdentity:
  15143. properties:
  15144. clusterLocation:
  15145. type: string
  15146. clusterName:
  15147. type: string
  15148. clusterProjectID:
  15149. type: string
  15150. serviceAccountRef:
  15151. description: A reference to a ServiceAccount resource.
  15152. properties:
  15153. audiences:
  15154. description: |-
  15155. Audience specifies the `aud` claim for the service account token
  15156. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15157. then this audiences will be appended to the list
  15158. items:
  15159. type: string
  15160. type: array
  15161. name:
  15162. description: The name of the ServiceAccount resource being referred to.
  15163. maxLength: 253
  15164. minLength: 1
  15165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15166. type: string
  15167. namespace:
  15168. description: |-
  15169. Namespace of the resource being referred to.
  15170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15171. maxLength: 63
  15172. minLength: 1
  15173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15174. type: string
  15175. required:
  15176. - name
  15177. type: object
  15178. required:
  15179. - clusterLocation
  15180. - clusterName
  15181. - serviceAccountRef
  15182. type: object
  15183. type: object
  15184. projectID:
  15185. description: ProjectID defines which project to use to authenticate with
  15186. type: string
  15187. required:
  15188. - auth
  15189. - projectID
  15190. type: object
  15191. githubAccessTokenSpec:
  15192. properties:
  15193. appID:
  15194. type: string
  15195. auth:
  15196. description: Auth configures how ESO authenticates with a Github instance.
  15197. properties:
  15198. privateKey:
  15199. properties:
  15200. secretRef:
  15201. description: |-
  15202. A reference to a specific 'key' within a Secret resource.
  15203. In some instances, `key` is a required field.
  15204. properties:
  15205. key:
  15206. description: |-
  15207. A key in the referenced Secret.
  15208. Some instances of this field may be defaulted, in others it may be required.
  15209. maxLength: 253
  15210. minLength: 1
  15211. pattern: ^[-._a-zA-Z0-9]+$
  15212. type: string
  15213. name:
  15214. description: The name of the Secret resource being referred to.
  15215. maxLength: 253
  15216. minLength: 1
  15217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15218. type: string
  15219. namespace:
  15220. description: |-
  15221. The namespace of the Secret resource being referred to.
  15222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15223. maxLength: 63
  15224. minLength: 1
  15225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15226. type: string
  15227. type: object
  15228. required:
  15229. - secretRef
  15230. type: object
  15231. required:
  15232. - privateKey
  15233. type: object
  15234. installID:
  15235. type: string
  15236. permissions:
  15237. additionalProperties:
  15238. type: string
  15239. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  15240. type: object
  15241. repositories:
  15242. description: |-
  15243. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  15244. is installed to.
  15245. items:
  15246. type: string
  15247. type: array
  15248. url:
  15249. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15250. type: string
  15251. required:
  15252. - appID
  15253. - auth
  15254. - installID
  15255. type: object
  15256. grafanaSpec:
  15257. description: GrafanaSpec controls the behavior of the grafana generator.
  15258. properties:
  15259. auth:
  15260. description: |-
  15261. Auth is the authentication configuration to authenticate
  15262. against the Grafana instance.
  15263. properties:
  15264. basic:
  15265. description: |-
  15266. Basic auth credentials used to authenticate against the Grafana instance.
  15267. Note: you need a token which has elevated permissions to create service accounts.
  15268. See here for the documentation on basic roles offered by Grafana:
  15269. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15270. properties:
  15271. password:
  15272. description: A basic auth password used to authenticate against the Grafana instance.
  15273. properties:
  15274. key:
  15275. description: The key where the token is found.
  15276. maxLength: 253
  15277. minLength: 1
  15278. pattern: ^[-._a-zA-Z0-9]+$
  15279. type: string
  15280. name:
  15281. description: The name of the Secret resource being referred to.
  15282. maxLength: 253
  15283. minLength: 1
  15284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15285. type: string
  15286. type: object
  15287. username:
  15288. description: A basic auth username used to authenticate against the Grafana instance.
  15289. type: string
  15290. required:
  15291. - password
  15292. - username
  15293. type: object
  15294. token:
  15295. description: |-
  15296. A service account token used to authenticate against the Grafana instance.
  15297. Note: you need a token which has elevated permissions to create service accounts.
  15298. See here for the documentation on basic roles offered by Grafana:
  15299. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15300. properties:
  15301. key:
  15302. description: The key where the token is found.
  15303. maxLength: 253
  15304. minLength: 1
  15305. pattern: ^[-._a-zA-Z0-9]+$
  15306. type: string
  15307. name:
  15308. description: The name of the Secret resource being referred to.
  15309. maxLength: 253
  15310. minLength: 1
  15311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15312. type: string
  15313. type: object
  15314. type: object
  15315. serviceAccount:
  15316. description: |-
  15317. ServiceAccount is the configuration for the service account that
  15318. is supposed to be generated by the generator.
  15319. properties:
  15320. name:
  15321. description: Name is the name of the service account that will be created by ESO.
  15322. type: string
  15323. role:
  15324. description: |-
  15325. Role is the role of the service account.
  15326. See here for the documentation on basic roles offered by Grafana:
  15327. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15328. type: string
  15329. required:
  15330. - name
  15331. - role
  15332. type: object
  15333. url:
  15334. description: URL is the URL of the Grafana instance.
  15335. type: string
  15336. required:
  15337. - auth
  15338. - serviceAccount
  15339. - url
  15340. type: object
  15341. passwordSpec:
  15342. description: PasswordSpec controls the behavior of the password generator.
  15343. properties:
  15344. allowRepeat:
  15345. default: false
  15346. description: set AllowRepeat to true to allow repeating characters.
  15347. type: boolean
  15348. digits:
  15349. description: |-
  15350. Digits specifies the number of digits in the generated
  15351. password. If omitted it defaults to 25% of the length of the password
  15352. type: integer
  15353. length:
  15354. default: 24
  15355. description: |-
  15356. Length of the password to be generated.
  15357. Defaults to 24
  15358. type: integer
  15359. noUpper:
  15360. default: false
  15361. description: Set NoUpper to disable uppercase characters
  15362. type: boolean
  15363. symbolCharacters:
  15364. description: |-
  15365. SymbolCharacters specifies the special characters that should be used
  15366. in the generated password.
  15367. type: string
  15368. symbols:
  15369. description: |-
  15370. Symbols specifies the number of symbol characters in the generated
  15371. password. If omitted it defaults to 25% of the length of the password
  15372. type: integer
  15373. required:
  15374. - allowRepeat
  15375. - length
  15376. - noUpper
  15377. type: object
  15378. quayAccessTokenSpec:
  15379. properties:
  15380. robotAccount:
  15381. description: Name of the robot account you are federating with
  15382. type: string
  15383. serviceAccountRef:
  15384. description: Name of the service account you are federating with
  15385. properties:
  15386. audiences:
  15387. description: |-
  15388. Audience specifies the `aud` claim for the service account token
  15389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15390. then this audiences will be appended to the list
  15391. items:
  15392. type: string
  15393. type: array
  15394. name:
  15395. description: The name of the ServiceAccount resource being referred to.
  15396. maxLength: 253
  15397. minLength: 1
  15398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15399. type: string
  15400. namespace:
  15401. description: |-
  15402. Namespace of the resource being referred to.
  15403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15404. maxLength: 63
  15405. minLength: 1
  15406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15407. type: string
  15408. required:
  15409. - name
  15410. type: object
  15411. url:
  15412. description: URL configures the Quay instance URL. Defaults to quay.io.
  15413. type: string
  15414. required:
  15415. - robotAccount
  15416. - serviceAccountRef
  15417. type: object
  15418. stsSessionTokenSpec:
  15419. properties:
  15420. auth:
  15421. description: Auth defines how to authenticate with AWS
  15422. properties:
  15423. jwt:
  15424. description: Authenticate against AWS using service account tokens.
  15425. properties:
  15426. serviceAccountRef:
  15427. description: A reference to a ServiceAccount resource.
  15428. properties:
  15429. audiences:
  15430. description: |-
  15431. Audience specifies the `aud` claim for the service account token
  15432. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15433. then this audiences will be appended to the list
  15434. items:
  15435. type: string
  15436. type: array
  15437. name:
  15438. description: The name of the ServiceAccount resource being referred to.
  15439. maxLength: 253
  15440. minLength: 1
  15441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15442. type: string
  15443. namespace:
  15444. description: |-
  15445. Namespace of the resource being referred to.
  15446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15447. maxLength: 63
  15448. minLength: 1
  15449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15450. type: string
  15451. required:
  15452. - name
  15453. type: object
  15454. type: object
  15455. secretRef:
  15456. description: |-
  15457. AWSAuthSecretRef holds secret references for AWS credentials
  15458. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15459. properties:
  15460. accessKeyIDSecretRef:
  15461. description: The AccessKeyID is used for authentication
  15462. properties:
  15463. key:
  15464. description: |-
  15465. A key in the referenced Secret.
  15466. Some instances of this field may be defaulted, in others it may be required.
  15467. maxLength: 253
  15468. minLength: 1
  15469. pattern: ^[-._a-zA-Z0-9]+$
  15470. type: string
  15471. name:
  15472. description: The name of the Secret resource being referred to.
  15473. maxLength: 253
  15474. minLength: 1
  15475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15476. type: string
  15477. namespace:
  15478. description: |-
  15479. The namespace of the Secret resource being referred to.
  15480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15481. maxLength: 63
  15482. minLength: 1
  15483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15484. type: string
  15485. type: object
  15486. secretAccessKeySecretRef:
  15487. description: The SecretAccessKey is used for authentication
  15488. properties:
  15489. key:
  15490. description: |-
  15491. A key in the referenced Secret.
  15492. Some instances of this field may be defaulted, in others it may be required.
  15493. maxLength: 253
  15494. minLength: 1
  15495. pattern: ^[-._a-zA-Z0-9]+$
  15496. type: string
  15497. name:
  15498. description: The name of the Secret resource being referred to.
  15499. maxLength: 253
  15500. minLength: 1
  15501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15502. type: string
  15503. namespace:
  15504. description: |-
  15505. The namespace of the Secret resource being referred to.
  15506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15507. maxLength: 63
  15508. minLength: 1
  15509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15510. type: string
  15511. type: object
  15512. sessionTokenSecretRef:
  15513. description: |-
  15514. The SessionToken used for authentication
  15515. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15516. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15517. properties:
  15518. key:
  15519. description: |-
  15520. A key in the referenced Secret.
  15521. Some instances of this field may be defaulted, in others it may be required.
  15522. maxLength: 253
  15523. minLength: 1
  15524. pattern: ^[-._a-zA-Z0-9]+$
  15525. type: string
  15526. name:
  15527. description: The name of the Secret resource being referred to.
  15528. maxLength: 253
  15529. minLength: 1
  15530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15531. type: string
  15532. namespace:
  15533. description: |-
  15534. The namespace of the Secret resource being referred to.
  15535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15536. maxLength: 63
  15537. minLength: 1
  15538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15539. type: string
  15540. type: object
  15541. type: object
  15542. type: object
  15543. region:
  15544. description: Region specifies the region to operate in.
  15545. type: string
  15546. requestParameters:
  15547. description: RequestParameters contains parameters that can be passed to the STS service.
  15548. properties:
  15549. serialNumber:
  15550. description: |-
  15551. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  15552. the GetSessionToken call.
  15553. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  15554. (such as arn:aws:iam::123456789012:mfa/user)
  15555. type: string
  15556. sessionDuration:
  15557. description: |-
  15558. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  15559. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  15560. (12 hours) as the default.
  15561. format: int64
  15562. type: integer
  15563. tokenCode:
  15564. description: TokenCode is the value provided by the MFA device, if MFA is required.
  15565. type: string
  15566. type: object
  15567. role:
  15568. description: |-
  15569. You can assume a role before making calls to the
  15570. desired AWS service.
  15571. type: string
  15572. required:
  15573. - region
  15574. type: object
  15575. uuidSpec:
  15576. description: UUIDSpec controls the behavior of the uuid generator.
  15577. type: object
  15578. vaultDynamicSecretSpec:
  15579. properties:
  15580. allowEmptyResponse:
  15581. default: false
  15582. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  15583. type: boolean
  15584. controller:
  15585. description: |-
  15586. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15587. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15588. type: string
  15589. method:
  15590. description: Vault API method to use (GET/POST/other)
  15591. type: string
  15592. parameters:
  15593. description: Parameters to pass to Vault write (for non-GET methods)
  15594. x-kubernetes-preserve-unknown-fields: true
  15595. path:
  15596. description: Vault path to obtain the dynamic secret from
  15597. type: string
  15598. provider:
  15599. description: Vault provider common spec
  15600. properties:
  15601. auth:
  15602. description: Auth configures how secret-manager authenticates with the Vault server.
  15603. properties:
  15604. appRole:
  15605. description: |-
  15606. AppRole authenticates with Vault using the App Role auth mechanism,
  15607. with the role and secret stored in a Kubernetes Secret resource.
  15608. properties:
  15609. path:
  15610. default: approle
  15611. description: |-
  15612. Path where the App Role authentication backend is mounted
  15613. in Vault, e.g: "approle"
  15614. type: string
  15615. roleId:
  15616. description: |-
  15617. RoleID configured in the App Role authentication backend when setting
  15618. up the authentication backend in Vault.
  15619. type: string
  15620. roleRef:
  15621. description: |-
  15622. Reference to a key in a Secret that contains the App Role ID used
  15623. to authenticate with Vault.
  15624. The `key` field must be specified and denotes which entry within the Secret
  15625. resource is used as the app role id.
  15626. properties:
  15627. key:
  15628. description: |-
  15629. A key in the referenced Secret.
  15630. Some instances of this field may be defaulted, in others it may be required.
  15631. maxLength: 253
  15632. minLength: 1
  15633. pattern: ^[-._a-zA-Z0-9]+$
  15634. type: string
  15635. name:
  15636. description: The name of the Secret resource being referred to.
  15637. maxLength: 253
  15638. minLength: 1
  15639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15640. type: string
  15641. namespace:
  15642. description: |-
  15643. The namespace of the Secret resource being referred to.
  15644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15645. maxLength: 63
  15646. minLength: 1
  15647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15648. type: string
  15649. type: object
  15650. secretRef:
  15651. description: |-
  15652. Reference to a key in a Secret that contains the App Role secret used
  15653. to authenticate with Vault.
  15654. The `key` field must be specified and denotes which entry within the Secret
  15655. resource is used as the app role secret.
  15656. properties:
  15657. key:
  15658. description: |-
  15659. A key in the referenced Secret.
  15660. Some instances of this field may be defaulted, in others it may be required.
  15661. maxLength: 253
  15662. minLength: 1
  15663. pattern: ^[-._a-zA-Z0-9]+$
  15664. type: string
  15665. name:
  15666. description: The name of the Secret resource being referred to.
  15667. maxLength: 253
  15668. minLength: 1
  15669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15670. type: string
  15671. namespace:
  15672. description: |-
  15673. The namespace of the Secret resource being referred to.
  15674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15675. maxLength: 63
  15676. minLength: 1
  15677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15678. type: string
  15679. type: object
  15680. required:
  15681. - path
  15682. - secretRef
  15683. type: object
  15684. cert:
  15685. description: |-
  15686. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15687. Cert authentication method
  15688. properties:
  15689. clientCert:
  15690. description: |-
  15691. ClientCert is a certificate to authenticate using the Cert Vault
  15692. authentication method
  15693. properties:
  15694. key:
  15695. description: |-
  15696. A key in the referenced Secret.
  15697. Some instances of this field may be defaulted, in others it may be required.
  15698. maxLength: 253
  15699. minLength: 1
  15700. pattern: ^[-._a-zA-Z0-9]+$
  15701. type: string
  15702. name:
  15703. description: The name of the Secret resource being referred to.
  15704. maxLength: 253
  15705. minLength: 1
  15706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15707. type: string
  15708. namespace:
  15709. description: |-
  15710. The namespace of the Secret resource being referred to.
  15711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15712. maxLength: 63
  15713. minLength: 1
  15714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15715. type: string
  15716. type: object
  15717. secretRef:
  15718. description: |-
  15719. SecretRef to a key in a Secret resource containing client private key to
  15720. authenticate with Vault using the Cert authentication method
  15721. properties:
  15722. key:
  15723. description: |-
  15724. A key in the referenced Secret.
  15725. Some instances of this field may be defaulted, in others it may be required.
  15726. maxLength: 253
  15727. minLength: 1
  15728. pattern: ^[-._a-zA-Z0-9]+$
  15729. type: string
  15730. name:
  15731. description: The name of the Secret resource being referred to.
  15732. maxLength: 253
  15733. minLength: 1
  15734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15735. type: string
  15736. namespace:
  15737. description: |-
  15738. The namespace of the Secret resource being referred to.
  15739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15740. maxLength: 63
  15741. minLength: 1
  15742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15743. type: string
  15744. type: object
  15745. type: object
  15746. iam:
  15747. description: |-
  15748. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15749. AWS IAM authentication method
  15750. properties:
  15751. externalID:
  15752. description: AWS External ID set on assumed IAM roles
  15753. type: string
  15754. jwt:
  15755. description: Specify a service account with IRSA enabled
  15756. properties:
  15757. serviceAccountRef:
  15758. description: A reference to a ServiceAccount resource.
  15759. properties:
  15760. audiences:
  15761. description: |-
  15762. Audience specifies the `aud` claim for the service account token
  15763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15764. then this audiences will be appended to the list
  15765. items:
  15766. type: string
  15767. type: array
  15768. name:
  15769. description: The name of the ServiceAccount resource being referred to.
  15770. maxLength: 253
  15771. minLength: 1
  15772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15773. type: string
  15774. namespace:
  15775. description: |-
  15776. Namespace of the resource being referred to.
  15777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15778. maxLength: 63
  15779. minLength: 1
  15780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15781. type: string
  15782. required:
  15783. - name
  15784. type: object
  15785. type: object
  15786. path:
  15787. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15788. type: string
  15789. region:
  15790. description: AWS region
  15791. type: string
  15792. role:
  15793. description: This is the AWS role to be assumed before talking to vault
  15794. type: string
  15795. secretRef:
  15796. description: Specify credentials in a Secret object
  15797. properties:
  15798. accessKeyIDSecretRef:
  15799. description: The AccessKeyID is used for authentication
  15800. properties:
  15801. key:
  15802. description: |-
  15803. A key in the referenced Secret.
  15804. Some instances of this field may be defaulted, in others it may be required.
  15805. maxLength: 253
  15806. minLength: 1
  15807. pattern: ^[-._a-zA-Z0-9]+$
  15808. type: string
  15809. name:
  15810. description: The name of the Secret resource being referred to.
  15811. maxLength: 253
  15812. minLength: 1
  15813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15814. type: string
  15815. namespace:
  15816. description: |-
  15817. The namespace of the Secret resource being referred to.
  15818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15819. maxLength: 63
  15820. minLength: 1
  15821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15822. type: string
  15823. type: object
  15824. secretAccessKeySecretRef:
  15825. description: The SecretAccessKey is used for authentication
  15826. properties:
  15827. key:
  15828. description: |-
  15829. A key in the referenced Secret.
  15830. Some instances of this field may be defaulted, in others it may be required.
  15831. maxLength: 253
  15832. minLength: 1
  15833. pattern: ^[-._a-zA-Z0-9]+$
  15834. type: string
  15835. name:
  15836. description: The name of the Secret resource being referred to.
  15837. maxLength: 253
  15838. minLength: 1
  15839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15840. type: string
  15841. namespace:
  15842. description: |-
  15843. The namespace of the Secret resource being referred to.
  15844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15845. maxLength: 63
  15846. minLength: 1
  15847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15848. type: string
  15849. type: object
  15850. sessionTokenSecretRef:
  15851. description: |-
  15852. The SessionToken used for authentication
  15853. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15854. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15855. properties:
  15856. key:
  15857. description: |-
  15858. A key in the referenced Secret.
  15859. Some instances of this field may be defaulted, in others it may be required.
  15860. maxLength: 253
  15861. minLength: 1
  15862. pattern: ^[-._a-zA-Z0-9]+$
  15863. type: string
  15864. name:
  15865. description: The name of the Secret resource being referred to.
  15866. maxLength: 253
  15867. minLength: 1
  15868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15869. type: string
  15870. namespace:
  15871. description: |-
  15872. The namespace of the Secret resource being referred to.
  15873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15874. maxLength: 63
  15875. minLength: 1
  15876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15877. type: string
  15878. type: object
  15879. type: object
  15880. vaultAwsIamServerID:
  15881. 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'
  15882. type: string
  15883. vaultRole:
  15884. 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
  15885. type: string
  15886. required:
  15887. - vaultRole
  15888. type: object
  15889. jwt:
  15890. description: |-
  15891. Jwt authenticates with Vault by passing role and JWT token using the
  15892. JWT/OIDC authentication method
  15893. properties:
  15894. kubernetesServiceAccountToken:
  15895. description: |-
  15896. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15897. a token for with the `TokenRequest` API.
  15898. properties:
  15899. audiences:
  15900. description: |-
  15901. Optional audiences field that will be used to request a temporary Kubernetes service
  15902. account token for the service account referenced by `serviceAccountRef`.
  15903. Defaults to a single audience `vault` it not specified.
  15904. Deprecated: use serviceAccountRef.Audiences instead
  15905. items:
  15906. type: string
  15907. type: array
  15908. expirationSeconds:
  15909. description: |-
  15910. Optional expiration time in seconds that will be used to request a temporary
  15911. Kubernetes service account token for the service account referenced by
  15912. `serviceAccountRef`.
  15913. Deprecated: this will be removed in the future.
  15914. Defaults to 10 minutes.
  15915. format: int64
  15916. type: integer
  15917. serviceAccountRef:
  15918. description: Service account field containing the name of a kubernetes ServiceAccount.
  15919. properties:
  15920. audiences:
  15921. description: |-
  15922. Audience specifies the `aud` claim for the service account token
  15923. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15924. then this audiences will be appended to the list
  15925. items:
  15926. type: string
  15927. type: array
  15928. name:
  15929. description: The name of the ServiceAccount resource being referred to.
  15930. maxLength: 253
  15931. minLength: 1
  15932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15933. type: string
  15934. namespace:
  15935. description: |-
  15936. Namespace of the resource being referred to.
  15937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15938. maxLength: 63
  15939. minLength: 1
  15940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15941. type: string
  15942. required:
  15943. - name
  15944. type: object
  15945. required:
  15946. - serviceAccountRef
  15947. type: object
  15948. path:
  15949. default: jwt
  15950. description: |-
  15951. Path where the JWT authentication backend is mounted
  15952. in Vault, e.g: "jwt"
  15953. type: string
  15954. role:
  15955. description: |-
  15956. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15957. authentication method
  15958. type: string
  15959. secretRef:
  15960. description: |-
  15961. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15962. authenticate with Vault using the JWT/OIDC authentication method.
  15963. properties:
  15964. key:
  15965. description: |-
  15966. A key in the referenced Secret.
  15967. Some instances of this field may be defaulted, in others it may be required.
  15968. maxLength: 253
  15969. minLength: 1
  15970. pattern: ^[-._a-zA-Z0-9]+$
  15971. type: string
  15972. name:
  15973. description: The name of the Secret resource being referred to.
  15974. maxLength: 253
  15975. minLength: 1
  15976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15977. type: string
  15978. namespace:
  15979. description: |-
  15980. The namespace of the Secret resource being referred to.
  15981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15982. maxLength: 63
  15983. minLength: 1
  15984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15985. type: string
  15986. type: object
  15987. required:
  15988. - path
  15989. type: object
  15990. kubernetes:
  15991. description: |-
  15992. Kubernetes authenticates with Vault by passing the ServiceAccount
  15993. token stored in the named Secret resource to the Vault server.
  15994. properties:
  15995. mountPath:
  15996. default: kubernetes
  15997. description: |-
  15998. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15999. "kubernetes"
  16000. type: string
  16001. role:
  16002. description: |-
  16003. A required field containing the Vault Role to assume. A Role binds a
  16004. Kubernetes ServiceAccount with a set of Vault policies.
  16005. type: string
  16006. secretRef:
  16007. description: |-
  16008. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16009. for authenticating with Vault. If a name is specified without a key,
  16010. `token` is the default. If one is not specified, the one bound to
  16011. the controller will be used.
  16012. properties:
  16013. key:
  16014. description: |-
  16015. A key in the referenced Secret.
  16016. Some instances of this field may be defaulted, in others it may be required.
  16017. maxLength: 253
  16018. minLength: 1
  16019. pattern: ^[-._a-zA-Z0-9]+$
  16020. type: string
  16021. name:
  16022. description: The name of the Secret resource being referred to.
  16023. maxLength: 253
  16024. minLength: 1
  16025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16026. type: string
  16027. namespace:
  16028. description: |-
  16029. The namespace of the Secret resource being referred to.
  16030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16031. maxLength: 63
  16032. minLength: 1
  16033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16034. type: string
  16035. type: object
  16036. serviceAccountRef:
  16037. description: |-
  16038. Optional service account field containing the name of a kubernetes ServiceAccount.
  16039. If the service account is specified, the service account secret token JWT will be used
  16040. for authenticating with Vault. If the service account selector is not supplied,
  16041. the secretRef will be used instead.
  16042. properties:
  16043. audiences:
  16044. description: |-
  16045. Audience specifies the `aud` claim for the service account token
  16046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16047. then this audiences will be appended to the list
  16048. items:
  16049. type: string
  16050. type: array
  16051. name:
  16052. description: The name of the ServiceAccount resource being referred to.
  16053. maxLength: 253
  16054. minLength: 1
  16055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16056. type: string
  16057. namespace:
  16058. description: |-
  16059. Namespace of the resource being referred to.
  16060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16061. maxLength: 63
  16062. minLength: 1
  16063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16064. type: string
  16065. required:
  16066. - name
  16067. type: object
  16068. required:
  16069. - mountPath
  16070. - role
  16071. type: object
  16072. ldap:
  16073. description: |-
  16074. Ldap authenticates with Vault by passing username/password pair using
  16075. the LDAP authentication method
  16076. properties:
  16077. path:
  16078. default: ldap
  16079. description: |-
  16080. Path where the LDAP authentication backend is mounted
  16081. in Vault, e.g: "ldap"
  16082. type: string
  16083. secretRef:
  16084. description: |-
  16085. SecretRef to a key in a Secret resource containing password for the LDAP
  16086. user used to authenticate with Vault using the LDAP authentication
  16087. method
  16088. properties:
  16089. key:
  16090. description: |-
  16091. A key in the referenced Secret.
  16092. Some instances of this field may be defaulted, in others it may be required.
  16093. maxLength: 253
  16094. minLength: 1
  16095. pattern: ^[-._a-zA-Z0-9]+$
  16096. type: string
  16097. name:
  16098. description: The name of the Secret resource being referred to.
  16099. maxLength: 253
  16100. minLength: 1
  16101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16102. type: string
  16103. namespace:
  16104. description: |-
  16105. The namespace of the Secret resource being referred to.
  16106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16107. maxLength: 63
  16108. minLength: 1
  16109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16110. type: string
  16111. type: object
  16112. username:
  16113. description: |-
  16114. Username is an LDAP username used to authenticate using the LDAP Vault
  16115. authentication method
  16116. type: string
  16117. required:
  16118. - path
  16119. - username
  16120. type: object
  16121. namespace:
  16122. description: |-
  16123. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  16124. Namespaces is a set of features within Vault Enterprise that allows
  16125. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16126. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16127. This will default to Vault.Namespace field if set, or empty otherwise
  16128. type: string
  16129. tokenSecretRef:
  16130. description: TokenSecretRef authenticates with Vault by presenting a token.
  16131. properties:
  16132. key:
  16133. description: |-
  16134. A key in the referenced Secret.
  16135. Some instances of this field may be defaulted, in others it may be required.
  16136. maxLength: 253
  16137. minLength: 1
  16138. pattern: ^[-._a-zA-Z0-9]+$
  16139. type: string
  16140. name:
  16141. description: The name of the Secret resource being referred to.
  16142. maxLength: 253
  16143. minLength: 1
  16144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16145. type: string
  16146. namespace:
  16147. description: |-
  16148. The namespace of the Secret resource being referred to.
  16149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16150. maxLength: 63
  16151. minLength: 1
  16152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16153. type: string
  16154. type: object
  16155. userPass:
  16156. description: UserPass authenticates with Vault by passing username/password pair
  16157. properties:
  16158. path:
  16159. default: userpass
  16160. description: |-
  16161. Path where the UserPassword authentication backend is mounted
  16162. in Vault, e.g: "userpass"
  16163. type: string
  16164. secretRef:
  16165. description: |-
  16166. SecretRef to a key in a Secret resource containing password for the
  16167. user used to authenticate with Vault using the UserPass authentication
  16168. method
  16169. properties:
  16170. key:
  16171. description: |-
  16172. A key in the referenced Secret.
  16173. Some instances of this field may be defaulted, in others it may be required.
  16174. maxLength: 253
  16175. minLength: 1
  16176. pattern: ^[-._a-zA-Z0-9]+$
  16177. type: string
  16178. name:
  16179. description: The name of the Secret resource being referred to.
  16180. maxLength: 253
  16181. minLength: 1
  16182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16183. type: string
  16184. namespace:
  16185. description: |-
  16186. The namespace of the Secret resource being referred to.
  16187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16188. maxLength: 63
  16189. minLength: 1
  16190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16191. type: string
  16192. type: object
  16193. username:
  16194. description: |-
  16195. Username is a username used to authenticate using the UserPass Vault
  16196. authentication method
  16197. type: string
  16198. required:
  16199. - path
  16200. - username
  16201. type: object
  16202. type: object
  16203. caBundle:
  16204. description: |-
  16205. PEM encoded CA bundle used to validate Vault server certificate. Only used
  16206. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16207. plain HTTP protocol connection. If not set the system root certificates
  16208. are used to validate the TLS connection.
  16209. format: byte
  16210. type: string
  16211. caProvider:
  16212. description: The provider for the CA bundle to use to validate Vault server certificate.
  16213. properties:
  16214. key:
  16215. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16216. maxLength: 253
  16217. minLength: 1
  16218. pattern: ^[-._a-zA-Z0-9]+$
  16219. type: string
  16220. name:
  16221. description: The name of the object located at the provider type.
  16222. maxLength: 253
  16223. minLength: 1
  16224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16225. type: string
  16226. namespace:
  16227. description: |-
  16228. The namespace the Provider type is in.
  16229. Can only be defined when used in a ClusterSecretStore.
  16230. maxLength: 63
  16231. minLength: 1
  16232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16233. type: string
  16234. type:
  16235. description: The type of provider to use such as "Secret", or "ConfigMap".
  16236. enum:
  16237. - Secret
  16238. - ConfigMap
  16239. type: string
  16240. required:
  16241. - name
  16242. - type
  16243. type: object
  16244. forwardInconsistent:
  16245. description: |-
  16246. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  16247. leader instead of simply retrying within a loop. This can increase performance if
  16248. the option is enabled serverside.
  16249. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  16250. type: boolean
  16251. headers:
  16252. additionalProperties:
  16253. type: string
  16254. description: Headers to be added in Vault request
  16255. type: object
  16256. namespace:
  16257. description: |-
  16258. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  16259. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16260. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16261. type: string
  16262. path:
  16263. description: |-
  16264. Path is the mount path of the Vault KV backend endpoint, e.g:
  16265. "secret". The v2 KV secret engine version specific "/data" path suffix
  16266. for fetching secrets from Vault is optional and will be appended
  16267. if not present in specified path.
  16268. type: string
  16269. readYourWrites:
  16270. description: |-
  16271. ReadYourWrites ensures isolated read-after-write semantics by
  16272. providing discovered cluster replication states in each request.
  16273. More information about eventual consistency in Vault can be found here
  16274. https://www.vaultproject.io/docs/enterprise/consistency
  16275. type: boolean
  16276. server:
  16277. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  16278. type: string
  16279. tls:
  16280. description: |-
  16281. The configuration used for client side related TLS communication, when the Vault server
  16282. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  16283. This parameter is ignored for plain HTTP protocol connection.
  16284. It's worth noting this configuration is different from the "TLS certificates auth method",
  16285. which is available under the `auth.cert` section.
  16286. properties:
  16287. certSecretRef:
  16288. description: |-
  16289. CertSecretRef is a certificate added to the transport layer
  16290. when communicating with the Vault server.
  16291. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  16292. properties:
  16293. key:
  16294. description: |-
  16295. A key in the referenced Secret.
  16296. Some instances of this field may be defaulted, in others it may be required.
  16297. maxLength: 253
  16298. minLength: 1
  16299. pattern: ^[-._a-zA-Z0-9]+$
  16300. type: string
  16301. name:
  16302. description: The name of the Secret resource being referred to.
  16303. maxLength: 253
  16304. minLength: 1
  16305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16306. type: string
  16307. namespace:
  16308. description: |-
  16309. The namespace of the Secret resource being referred to.
  16310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16311. maxLength: 63
  16312. minLength: 1
  16313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16314. type: string
  16315. type: object
  16316. keySecretRef:
  16317. description: |-
  16318. KeySecretRef to a key in a Secret resource containing client private key
  16319. added to the transport layer when communicating with the Vault server.
  16320. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  16321. properties:
  16322. key:
  16323. description: |-
  16324. A key in the referenced Secret.
  16325. Some instances of this field may be defaulted, in others it may be required.
  16326. maxLength: 253
  16327. minLength: 1
  16328. pattern: ^[-._a-zA-Z0-9]+$
  16329. type: string
  16330. name:
  16331. description: The name of the Secret resource being referred to.
  16332. maxLength: 253
  16333. minLength: 1
  16334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16335. type: string
  16336. namespace:
  16337. description: |-
  16338. The namespace of the Secret resource being referred to.
  16339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16340. maxLength: 63
  16341. minLength: 1
  16342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16343. type: string
  16344. type: object
  16345. type: object
  16346. version:
  16347. default: v2
  16348. description: |-
  16349. Version is the Vault KV secret engine version. This can be either "v1" or
  16350. "v2". Version defaults to "v2".
  16351. enum:
  16352. - v1
  16353. - v2
  16354. type: string
  16355. required:
  16356. - server
  16357. type: object
  16358. resultType:
  16359. default: Data
  16360. description: |-
  16361. Result type defines which data is returned from the generator.
  16362. By default it is the "data" section of the Vault API response.
  16363. When using e.g. /auth/token/create the "data" section is empty but
  16364. the "auth" section contains the generated token.
  16365. Please refer to the vault docs regarding the result data structure.
  16366. Additionally, accessing the raw response is possibly by using "Raw" result type.
  16367. enum:
  16368. - Data
  16369. - Auth
  16370. - Raw
  16371. type: string
  16372. retrySettings:
  16373. description: Used to configure http retries if failed
  16374. properties:
  16375. maxRetries:
  16376. format: int32
  16377. type: integer
  16378. retryInterval:
  16379. type: string
  16380. type: object
  16381. required:
  16382. - path
  16383. - provider
  16384. type: object
  16385. webhookSpec:
  16386. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  16387. properties:
  16388. body:
  16389. description: Body
  16390. type: string
  16391. caBundle:
  16392. description: |-
  16393. PEM encoded CA bundle used to validate webhook server certificate. Only used
  16394. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16395. plain HTTP protocol connection. If not set the system root certificates
  16396. are used to validate the TLS connection.
  16397. format: byte
  16398. type: string
  16399. caProvider:
  16400. description: The provider for the CA bundle to use to validate webhook server certificate.
  16401. properties:
  16402. key:
  16403. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16404. maxLength: 253
  16405. minLength: 1
  16406. pattern: ^[-._a-zA-Z0-9]+$
  16407. type: string
  16408. name:
  16409. description: The name of the object located at the provider type.
  16410. maxLength: 253
  16411. minLength: 1
  16412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16413. type: string
  16414. namespace:
  16415. description: The namespace the Provider type is in.
  16416. maxLength: 63
  16417. minLength: 1
  16418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16419. type: string
  16420. type:
  16421. description: The type of provider to use such as "Secret", or "ConfigMap".
  16422. enum:
  16423. - Secret
  16424. - ConfigMap
  16425. type: string
  16426. required:
  16427. - name
  16428. - type
  16429. type: object
  16430. headers:
  16431. additionalProperties:
  16432. type: string
  16433. description: Headers
  16434. type: object
  16435. method:
  16436. description: Webhook Method
  16437. type: string
  16438. result:
  16439. description: Result formatting
  16440. properties:
  16441. jsonPath:
  16442. description: Json path of return value
  16443. type: string
  16444. type: object
  16445. secrets:
  16446. description: |-
  16447. Secrets to fill in templates
  16448. These secrets will be passed to the templating function as key value pairs under the given name
  16449. items:
  16450. properties:
  16451. name:
  16452. description: Name of this secret in templates
  16453. type: string
  16454. secretRef:
  16455. description: Secret ref to fill in credentials
  16456. properties:
  16457. key:
  16458. description: The key where the token is found.
  16459. maxLength: 253
  16460. minLength: 1
  16461. pattern: ^[-._a-zA-Z0-9]+$
  16462. type: string
  16463. name:
  16464. description: The name of the Secret resource being referred to.
  16465. maxLength: 253
  16466. minLength: 1
  16467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16468. type: string
  16469. type: object
  16470. required:
  16471. - name
  16472. - secretRef
  16473. type: object
  16474. type: array
  16475. timeout:
  16476. description: Timeout
  16477. type: string
  16478. url:
  16479. description: Webhook url to call
  16480. type: string
  16481. required:
  16482. - result
  16483. - url
  16484. type: object
  16485. type: object
  16486. kind:
  16487. description: Kind the kind of this generator.
  16488. enum:
  16489. - ACRAccessToken
  16490. - ECRAuthorizationToken
  16491. - Fake
  16492. - GCRAccessToken
  16493. - GithubAccessToken
  16494. - QuayAccessToken
  16495. - Password
  16496. - STSSessionToken
  16497. - UUID
  16498. - VaultDynamicSecret
  16499. - Webhook
  16500. - Grafana
  16501. type: string
  16502. required:
  16503. - generator
  16504. - kind
  16505. type: object
  16506. type: object
  16507. served: true
  16508. storage: true
  16509. subresources:
  16510. status: {}
  16511. conversion:
  16512. strategy: Webhook
  16513. webhook:
  16514. conversionReviewVersions:
  16515. - v1
  16516. clientConfig:
  16517. service:
  16518. name: kubernetes
  16519. namespace: default
  16520. path: /convert
  16521. ---
  16522. apiVersion: apiextensions.k8s.io/v1
  16523. kind: CustomResourceDefinition
  16524. metadata:
  16525. annotations:
  16526. controller-gen.kubebuilder.io/version: v0.17.3
  16527. labels:
  16528. external-secrets.io/component: controller
  16529. name: ecrauthorizationtokens.generators.external-secrets.io
  16530. spec:
  16531. group: generators.external-secrets.io
  16532. names:
  16533. categories:
  16534. - external-secrets
  16535. - external-secrets-generators
  16536. kind: ECRAuthorizationToken
  16537. listKind: ECRAuthorizationTokenList
  16538. plural: ecrauthorizationtokens
  16539. singular: ecrauthorizationtoken
  16540. scope: Namespaced
  16541. versions:
  16542. - name: v1alpha1
  16543. schema:
  16544. openAPIV3Schema:
  16545. description: |-
  16546. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  16547. authorization token.
  16548. The authorization token is valid for 12 hours.
  16549. The authorizationToken returned is a base64 encoded string that can be decoded
  16550. and used in a docker login command to authenticate to a registry.
  16551. 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.
  16552. properties:
  16553. apiVersion:
  16554. description: |-
  16555. APIVersion defines the versioned schema of this representation of an object.
  16556. Servers should convert recognized schemas to the latest internal value, and
  16557. may reject unrecognized values.
  16558. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16559. type: string
  16560. kind:
  16561. description: |-
  16562. Kind is a string value representing the REST resource this object represents.
  16563. Servers may infer this from the endpoint the client submits requests to.
  16564. Cannot be updated.
  16565. In CamelCase.
  16566. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16567. type: string
  16568. metadata:
  16569. type: object
  16570. spec:
  16571. properties:
  16572. auth:
  16573. description: Auth defines how to authenticate with AWS
  16574. properties:
  16575. jwt:
  16576. description: Authenticate against AWS using service account tokens.
  16577. properties:
  16578. serviceAccountRef:
  16579. description: A reference to a ServiceAccount resource.
  16580. properties:
  16581. audiences:
  16582. description: |-
  16583. Audience specifies the `aud` claim for the service account token
  16584. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16585. then this audiences will be appended to the list
  16586. items:
  16587. type: string
  16588. type: array
  16589. name:
  16590. description: The name of the ServiceAccount resource being referred to.
  16591. maxLength: 253
  16592. minLength: 1
  16593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16594. type: string
  16595. namespace:
  16596. description: |-
  16597. Namespace of the resource being referred to.
  16598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16599. maxLength: 63
  16600. minLength: 1
  16601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16602. type: string
  16603. required:
  16604. - name
  16605. type: object
  16606. type: object
  16607. secretRef:
  16608. description: |-
  16609. AWSAuthSecretRef holds secret references for AWS credentials
  16610. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16611. properties:
  16612. accessKeyIDSecretRef:
  16613. description: The AccessKeyID is used for authentication
  16614. properties:
  16615. key:
  16616. description: |-
  16617. A key in the referenced Secret.
  16618. Some instances of this field may be defaulted, in others it may be required.
  16619. maxLength: 253
  16620. minLength: 1
  16621. pattern: ^[-._a-zA-Z0-9]+$
  16622. type: string
  16623. name:
  16624. description: The name of the Secret resource being referred to.
  16625. maxLength: 253
  16626. minLength: 1
  16627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16628. type: string
  16629. namespace:
  16630. description: |-
  16631. The namespace of the Secret resource being referred to.
  16632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16633. maxLength: 63
  16634. minLength: 1
  16635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16636. type: string
  16637. type: object
  16638. secretAccessKeySecretRef:
  16639. description: The SecretAccessKey is used for authentication
  16640. properties:
  16641. key:
  16642. description: |-
  16643. A key in the referenced Secret.
  16644. Some instances of this field may be defaulted, in others it may be required.
  16645. maxLength: 253
  16646. minLength: 1
  16647. pattern: ^[-._a-zA-Z0-9]+$
  16648. type: string
  16649. name:
  16650. description: The name of the Secret resource being referred to.
  16651. maxLength: 253
  16652. minLength: 1
  16653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16654. type: string
  16655. namespace:
  16656. description: |-
  16657. The namespace of the Secret resource being referred to.
  16658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16659. maxLength: 63
  16660. minLength: 1
  16661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16662. type: string
  16663. type: object
  16664. sessionTokenSecretRef:
  16665. description: |-
  16666. The SessionToken used for authentication
  16667. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16668. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16669. properties:
  16670. key:
  16671. description: |-
  16672. A key in the referenced Secret.
  16673. Some instances of this field may be defaulted, in others it may be required.
  16674. maxLength: 253
  16675. minLength: 1
  16676. pattern: ^[-._a-zA-Z0-9]+$
  16677. type: string
  16678. name:
  16679. description: The name of the Secret resource being referred to.
  16680. maxLength: 253
  16681. minLength: 1
  16682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16683. type: string
  16684. namespace:
  16685. description: |-
  16686. The namespace of the Secret resource being referred to.
  16687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16688. maxLength: 63
  16689. minLength: 1
  16690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16691. type: string
  16692. type: object
  16693. type: object
  16694. type: object
  16695. region:
  16696. description: Region specifies the region to operate in.
  16697. type: string
  16698. role:
  16699. description: |-
  16700. You can assume a role before making calls to the
  16701. desired AWS service.
  16702. type: string
  16703. scope:
  16704. description: |-
  16705. Scope specifies the ECR service scope.
  16706. Valid options are private and public.
  16707. type: string
  16708. required:
  16709. - region
  16710. type: object
  16711. type: object
  16712. served: true
  16713. storage: true
  16714. subresources:
  16715. status: {}
  16716. conversion:
  16717. strategy: Webhook
  16718. webhook:
  16719. conversionReviewVersions:
  16720. - v1
  16721. clientConfig:
  16722. service:
  16723. name: kubernetes
  16724. namespace: default
  16725. path: /convert
  16726. ---
  16727. apiVersion: apiextensions.k8s.io/v1
  16728. kind: CustomResourceDefinition
  16729. metadata:
  16730. annotations:
  16731. controller-gen.kubebuilder.io/version: v0.17.3
  16732. labels:
  16733. external-secrets.io/component: controller
  16734. name: fakes.generators.external-secrets.io
  16735. spec:
  16736. group: generators.external-secrets.io
  16737. names:
  16738. categories:
  16739. - external-secrets
  16740. - external-secrets-generators
  16741. kind: Fake
  16742. listKind: FakeList
  16743. plural: fakes
  16744. singular: fake
  16745. scope: Namespaced
  16746. versions:
  16747. - name: v1alpha1
  16748. schema:
  16749. openAPIV3Schema:
  16750. description: |-
  16751. Fake generator is used for testing. It lets you define
  16752. a static set of credentials that is always returned.
  16753. properties:
  16754. apiVersion:
  16755. description: |-
  16756. APIVersion defines the versioned schema of this representation of an object.
  16757. Servers should convert recognized schemas to the latest internal value, and
  16758. may reject unrecognized values.
  16759. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16760. type: string
  16761. kind:
  16762. description: |-
  16763. Kind is a string value representing the REST resource this object represents.
  16764. Servers may infer this from the endpoint the client submits requests to.
  16765. Cannot be updated.
  16766. In CamelCase.
  16767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16768. type: string
  16769. metadata:
  16770. type: object
  16771. spec:
  16772. description: FakeSpec contains the static data.
  16773. properties:
  16774. controller:
  16775. description: |-
  16776. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16777. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16778. type: string
  16779. data:
  16780. additionalProperties:
  16781. type: string
  16782. description: |-
  16783. Data defines the static data returned
  16784. by this generator.
  16785. type: object
  16786. type: object
  16787. type: object
  16788. served: true
  16789. storage: true
  16790. subresources:
  16791. status: {}
  16792. conversion:
  16793. strategy: Webhook
  16794. webhook:
  16795. conversionReviewVersions:
  16796. - v1
  16797. clientConfig:
  16798. service:
  16799. name: kubernetes
  16800. namespace: default
  16801. path: /convert
  16802. ---
  16803. apiVersion: apiextensions.k8s.io/v1
  16804. kind: CustomResourceDefinition
  16805. metadata:
  16806. annotations:
  16807. controller-gen.kubebuilder.io/version: v0.17.3
  16808. labels:
  16809. external-secrets.io/component: controller
  16810. name: gcraccesstokens.generators.external-secrets.io
  16811. spec:
  16812. group: generators.external-secrets.io
  16813. names:
  16814. categories:
  16815. - external-secrets
  16816. - external-secrets-generators
  16817. kind: GCRAccessToken
  16818. listKind: GCRAccessTokenList
  16819. plural: gcraccesstokens
  16820. singular: gcraccesstoken
  16821. scope: Namespaced
  16822. versions:
  16823. - name: v1alpha1
  16824. schema:
  16825. openAPIV3Schema:
  16826. description: |-
  16827. GCRAccessToken generates an GCP access token
  16828. that can be used to authenticate with GCR.
  16829. properties:
  16830. apiVersion:
  16831. description: |-
  16832. APIVersion defines the versioned schema of this representation of an object.
  16833. Servers should convert recognized schemas to the latest internal value, and
  16834. may reject unrecognized values.
  16835. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16836. type: string
  16837. kind:
  16838. description: |-
  16839. Kind is a string value representing the REST resource this object represents.
  16840. Servers may infer this from the endpoint the client submits requests to.
  16841. Cannot be updated.
  16842. In CamelCase.
  16843. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16844. type: string
  16845. metadata:
  16846. type: object
  16847. spec:
  16848. properties:
  16849. auth:
  16850. description: Auth defines the means for authenticating with GCP
  16851. properties:
  16852. secretRef:
  16853. properties:
  16854. secretAccessKeySecretRef:
  16855. description: The SecretAccessKey is used for authentication
  16856. properties:
  16857. key:
  16858. description: |-
  16859. A key in the referenced Secret.
  16860. Some instances of this field may be defaulted, in others it may be required.
  16861. maxLength: 253
  16862. minLength: 1
  16863. pattern: ^[-._a-zA-Z0-9]+$
  16864. type: string
  16865. name:
  16866. description: The name of the Secret resource being referred to.
  16867. maxLength: 253
  16868. minLength: 1
  16869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16870. type: string
  16871. namespace:
  16872. description: |-
  16873. The namespace of the Secret resource being referred to.
  16874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16875. maxLength: 63
  16876. minLength: 1
  16877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16878. type: string
  16879. type: object
  16880. type: object
  16881. workloadIdentity:
  16882. properties:
  16883. clusterLocation:
  16884. type: string
  16885. clusterName:
  16886. type: string
  16887. clusterProjectID:
  16888. type: string
  16889. serviceAccountRef:
  16890. description: A reference to a ServiceAccount resource.
  16891. properties:
  16892. audiences:
  16893. description: |-
  16894. Audience specifies the `aud` claim for the service account token
  16895. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16896. then this audiences will be appended to the list
  16897. items:
  16898. type: string
  16899. type: array
  16900. name:
  16901. description: The name of the ServiceAccount resource being referred to.
  16902. maxLength: 253
  16903. minLength: 1
  16904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16905. type: string
  16906. namespace:
  16907. description: |-
  16908. Namespace of the resource being referred to.
  16909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16910. maxLength: 63
  16911. minLength: 1
  16912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16913. type: string
  16914. required:
  16915. - name
  16916. type: object
  16917. required:
  16918. - clusterLocation
  16919. - clusterName
  16920. - serviceAccountRef
  16921. type: object
  16922. type: object
  16923. projectID:
  16924. description: ProjectID defines which project to use to authenticate with
  16925. type: string
  16926. required:
  16927. - auth
  16928. - projectID
  16929. type: object
  16930. type: object
  16931. served: true
  16932. storage: true
  16933. subresources:
  16934. status: {}
  16935. conversion:
  16936. strategy: Webhook
  16937. webhook:
  16938. conversionReviewVersions:
  16939. - v1
  16940. clientConfig:
  16941. service:
  16942. name: kubernetes
  16943. namespace: default
  16944. path: /convert
  16945. ---
  16946. apiVersion: apiextensions.k8s.io/v1
  16947. kind: CustomResourceDefinition
  16948. metadata:
  16949. annotations:
  16950. controller-gen.kubebuilder.io/version: v0.17.3
  16951. labels:
  16952. external-secrets.io/component: controller
  16953. name: generatorstates.generators.external-secrets.io
  16954. spec:
  16955. group: generators.external-secrets.io
  16956. names:
  16957. categories:
  16958. - external-secrets
  16959. - external-secrets-generators
  16960. kind: GeneratorState
  16961. listKind: GeneratorStateList
  16962. plural: generatorstates
  16963. shortNames:
  16964. - gs
  16965. singular: generatorstate
  16966. scope: Namespaced
  16967. versions:
  16968. - additionalPrinterColumns:
  16969. - jsonPath: .spec.garbageCollectionDeadline
  16970. name: GC Deadline
  16971. type: string
  16972. - jsonPath: .metadata.creationTimestamp
  16973. name: Age
  16974. type: date
  16975. name: v1alpha1
  16976. schema:
  16977. openAPIV3Schema:
  16978. properties:
  16979. apiVersion:
  16980. description: |-
  16981. APIVersion defines the versioned schema of this representation of an object.
  16982. Servers should convert recognized schemas to the latest internal value, and
  16983. may reject unrecognized values.
  16984. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16985. type: string
  16986. kind:
  16987. description: |-
  16988. Kind is a string value representing the REST resource this object represents.
  16989. Servers may infer this from the endpoint the client submits requests to.
  16990. Cannot be updated.
  16991. In CamelCase.
  16992. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16993. type: string
  16994. metadata:
  16995. type: object
  16996. spec:
  16997. properties:
  16998. garbageCollectionDeadline:
  16999. description: |-
  17000. GarbageCollectionDeadline is the time after which the generator state
  17001. will be deleted.
  17002. It is set by the controller which creates the generator state and
  17003. can be set configured by the user.
  17004. If the garbage collection deadline is not set the generator state will not be deleted.
  17005. format: date-time
  17006. type: string
  17007. resource:
  17008. description: |-
  17009. Resource is the generator manifest that produced the state.
  17010. It is a snapshot of the generator manifest at the time the state was produced.
  17011. This manifest will be used to delete the resource. Any configuration that is referenced
  17012. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  17013. be blocked by a finalizer.
  17014. x-kubernetes-preserve-unknown-fields: true
  17015. state:
  17016. description: State is the state that was produced by the generator implementation.
  17017. x-kubernetes-preserve-unknown-fields: true
  17018. required:
  17019. - resource
  17020. - state
  17021. type: object
  17022. status:
  17023. properties:
  17024. conditions:
  17025. items:
  17026. properties:
  17027. lastTransitionTime:
  17028. format: date-time
  17029. type: string
  17030. message:
  17031. type: string
  17032. reason:
  17033. type: string
  17034. status:
  17035. type: string
  17036. type:
  17037. type: string
  17038. required:
  17039. - status
  17040. - type
  17041. type: object
  17042. type: array
  17043. type: object
  17044. type: object
  17045. served: true
  17046. storage: true
  17047. subresources: {}
  17048. conversion:
  17049. strategy: Webhook
  17050. webhook:
  17051. conversionReviewVersions:
  17052. - v1
  17053. clientConfig:
  17054. service:
  17055. name: kubernetes
  17056. namespace: default
  17057. path: /convert
  17058. ---
  17059. apiVersion: apiextensions.k8s.io/v1
  17060. kind: CustomResourceDefinition
  17061. metadata:
  17062. annotations:
  17063. controller-gen.kubebuilder.io/version: v0.17.3
  17064. labels:
  17065. external-secrets.io/component: controller
  17066. name: githubaccesstokens.generators.external-secrets.io
  17067. spec:
  17068. group: generators.external-secrets.io
  17069. names:
  17070. categories:
  17071. - external-secrets
  17072. - external-secrets-generators
  17073. kind: GithubAccessToken
  17074. listKind: GithubAccessTokenList
  17075. plural: githubaccesstokens
  17076. singular: githubaccesstoken
  17077. scope: Namespaced
  17078. versions:
  17079. - name: v1alpha1
  17080. schema:
  17081. openAPIV3Schema:
  17082. description: GithubAccessToken generates ghs_ accessToken
  17083. properties:
  17084. apiVersion:
  17085. description: |-
  17086. APIVersion defines the versioned schema of this representation of an object.
  17087. Servers should convert recognized schemas to the latest internal value, and
  17088. may reject unrecognized values.
  17089. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17090. type: string
  17091. kind:
  17092. description: |-
  17093. Kind is a string value representing the REST resource this object represents.
  17094. Servers may infer this from the endpoint the client submits requests to.
  17095. Cannot be updated.
  17096. In CamelCase.
  17097. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17098. type: string
  17099. metadata:
  17100. type: object
  17101. spec:
  17102. properties:
  17103. appID:
  17104. type: string
  17105. auth:
  17106. description: Auth configures how ESO authenticates with a Github instance.
  17107. properties:
  17108. privateKey:
  17109. properties:
  17110. secretRef:
  17111. description: |-
  17112. A reference to a specific 'key' within a Secret resource.
  17113. In some instances, `key` is a required field.
  17114. properties:
  17115. key:
  17116. description: |-
  17117. A key in the referenced Secret.
  17118. Some instances of this field may be defaulted, in others it may be required.
  17119. maxLength: 253
  17120. minLength: 1
  17121. pattern: ^[-._a-zA-Z0-9]+$
  17122. type: string
  17123. name:
  17124. description: The name of the Secret resource being referred to.
  17125. maxLength: 253
  17126. minLength: 1
  17127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17128. type: string
  17129. namespace:
  17130. description: |-
  17131. The namespace of the Secret resource being referred to.
  17132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17133. maxLength: 63
  17134. minLength: 1
  17135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17136. type: string
  17137. type: object
  17138. required:
  17139. - secretRef
  17140. type: object
  17141. required:
  17142. - privateKey
  17143. type: object
  17144. installID:
  17145. type: string
  17146. permissions:
  17147. additionalProperties:
  17148. type: string
  17149. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  17150. type: object
  17151. repositories:
  17152. description: |-
  17153. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  17154. is installed to.
  17155. items:
  17156. type: string
  17157. type: array
  17158. url:
  17159. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17160. type: string
  17161. required:
  17162. - appID
  17163. - auth
  17164. - installID
  17165. type: object
  17166. type: object
  17167. served: true
  17168. storage: true
  17169. subresources:
  17170. status: {}
  17171. conversion:
  17172. strategy: Webhook
  17173. webhook:
  17174. conversionReviewVersions:
  17175. - v1
  17176. clientConfig:
  17177. service:
  17178. name: kubernetes
  17179. namespace: default
  17180. path: /convert
  17181. ---
  17182. apiVersion: apiextensions.k8s.io/v1
  17183. kind: CustomResourceDefinition
  17184. metadata:
  17185. annotations:
  17186. controller-gen.kubebuilder.io/version: v0.17.3
  17187. labels:
  17188. external-secrets.io/component: controller
  17189. name: grafanas.generators.external-secrets.io
  17190. spec:
  17191. group: generators.external-secrets.io
  17192. names:
  17193. categories:
  17194. - external-secrets
  17195. - external-secrets-generators
  17196. kind: Grafana
  17197. listKind: GrafanaList
  17198. plural: grafanas
  17199. singular: grafana
  17200. scope: Namespaced
  17201. versions:
  17202. - name: v1alpha1
  17203. schema:
  17204. openAPIV3Schema:
  17205. properties:
  17206. apiVersion:
  17207. description: |-
  17208. APIVersion defines the versioned schema of this representation of an object.
  17209. Servers should convert recognized schemas to the latest internal value, and
  17210. may reject unrecognized values.
  17211. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17212. type: string
  17213. kind:
  17214. description: |-
  17215. Kind is a string value representing the REST resource this object represents.
  17216. Servers may infer this from the endpoint the client submits requests to.
  17217. Cannot be updated.
  17218. In CamelCase.
  17219. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17220. type: string
  17221. metadata:
  17222. type: object
  17223. spec:
  17224. description: GrafanaSpec controls the behavior of the grafana generator.
  17225. properties:
  17226. auth:
  17227. description: |-
  17228. Auth is the authentication configuration to authenticate
  17229. against the Grafana instance.
  17230. properties:
  17231. basic:
  17232. description: |-
  17233. Basic auth credentials used to authenticate against the Grafana instance.
  17234. Note: you need a token which has elevated permissions to create service accounts.
  17235. See here for the documentation on basic roles offered by Grafana:
  17236. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17237. properties:
  17238. password:
  17239. description: A basic auth password used to authenticate against the Grafana instance.
  17240. properties:
  17241. key:
  17242. description: The key where the token is found.
  17243. maxLength: 253
  17244. minLength: 1
  17245. pattern: ^[-._a-zA-Z0-9]+$
  17246. type: string
  17247. name:
  17248. description: The name of the Secret resource being referred to.
  17249. maxLength: 253
  17250. minLength: 1
  17251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17252. type: string
  17253. type: object
  17254. username:
  17255. description: A basic auth username used to authenticate against the Grafana instance.
  17256. type: string
  17257. required:
  17258. - password
  17259. - username
  17260. type: object
  17261. token:
  17262. description: |-
  17263. A service account token used to authenticate against the Grafana instance.
  17264. Note: you need a token which has elevated permissions to create service accounts.
  17265. See here for the documentation on basic roles offered by Grafana:
  17266. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17267. properties:
  17268. key:
  17269. description: The key where the token is found.
  17270. maxLength: 253
  17271. minLength: 1
  17272. pattern: ^[-._a-zA-Z0-9]+$
  17273. type: string
  17274. name:
  17275. description: The name of the Secret resource being referred to.
  17276. maxLength: 253
  17277. minLength: 1
  17278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17279. type: string
  17280. type: object
  17281. type: object
  17282. serviceAccount:
  17283. description: |-
  17284. ServiceAccount is the configuration for the service account that
  17285. is supposed to be generated by the generator.
  17286. properties:
  17287. name:
  17288. description: Name is the name of the service account that will be created by ESO.
  17289. type: string
  17290. role:
  17291. description: |-
  17292. Role is the role of the service account.
  17293. See here for the documentation on basic roles offered by Grafana:
  17294. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17295. type: string
  17296. required:
  17297. - name
  17298. - role
  17299. type: object
  17300. url:
  17301. description: URL is the URL of the Grafana instance.
  17302. type: string
  17303. required:
  17304. - auth
  17305. - serviceAccount
  17306. - url
  17307. type: object
  17308. type: object
  17309. served: true
  17310. storage: true
  17311. subresources:
  17312. status: {}
  17313. conversion:
  17314. strategy: Webhook
  17315. webhook:
  17316. conversionReviewVersions:
  17317. - v1
  17318. clientConfig:
  17319. service:
  17320. name: kubernetes
  17321. namespace: default
  17322. path: /convert
  17323. ---
  17324. apiVersion: apiextensions.k8s.io/v1
  17325. kind: CustomResourceDefinition
  17326. metadata:
  17327. annotations:
  17328. controller-gen.kubebuilder.io/version: v0.17.3
  17329. labels:
  17330. external-secrets.io/component: controller
  17331. name: passwords.generators.external-secrets.io
  17332. spec:
  17333. group: generators.external-secrets.io
  17334. names:
  17335. categories:
  17336. - external-secrets
  17337. - external-secrets-generators
  17338. kind: Password
  17339. listKind: PasswordList
  17340. plural: passwords
  17341. singular: password
  17342. scope: Namespaced
  17343. versions:
  17344. - name: v1alpha1
  17345. schema:
  17346. openAPIV3Schema:
  17347. description: |-
  17348. Password generates a random password based on the
  17349. configuration parameters in spec.
  17350. You can specify the length, characterset and other attributes.
  17351. properties:
  17352. apiVersion:
  17353. description: |-
  17354. APIVersion defines the versioned schema of this representation of an object.
  17355. Servers should convert recognized schemas to the latest internal value, and
  17356. may reject unrecognized values.
  17357. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17358. type: string
  17359. kind:
  17360. description: |-
  17361. Kind is a string value representing the REST resource this object represents.
  17362. Servers may infer this from the endpoint the client submits requests to.
  17363. Cannot be updated.
  17364. In CamelCase.
  17365. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17366. type: string
  17367. metadata:
  17368. type: object
  17369. spec:
  17370. description: PasswordSpec controls the behavior of the password generator.
  17371. properties:
  17372. allowRepeat:
  17373. default: false
  17374. description: set AllowRepeat to true to allow repeating characters.
  17375. type: boolean
  17376. digits:
  17377. description: |-
  17378. Digits specifies the number of digits in the generated
  17379. password. If omitted it defaults to 25% of the length of the password
  17380. type: integer
  17381. length:
  17382. default: 24
  17383. description: |-
  17384. Length of the password to be generated.
  17385. Defaults to 24
  17386. type: integer
  17387. noUpper:
  17388. default: false
  17389. description: Set NoUpper to disable uppercase characters
  17390. type: boolean
  17391. symbolCharacters:
  17392. description: |-
  17393. SymbolCharacters specifies the special characters that should be used
  17394. in the generated password.
  17395. type: string
  17396. symbols:
  17397. description: |-
  17398. Symbols specifies the number of symbol characters in the generated
  17399. password. If omitted it defaults to 25% of the length of the password
  17400. type: integer
  17401. required:
  17402. - allowRepeat
  17403. - length
  17404. - noUpper
  17405. type: object
  17406. type: object
  17407. served: true
  17408. storage: true
  17409. subresources:
  17410. status: {}
  17411. conversion:
  17412. strategy: Webhook
  17413. webhook:
  17414. conversionReviewVersions:
  17415. - v1
  17416. clientConfig:
  17417. service:
  17418. name: kubernetes
  17419. namespace: default
  17420. path: /convert
  17421. ---
  17422. apiVersion: apiextensions.k8s.io/v1
  17423. kind: CustomResourceDefinition
  17424. metadata:
  17425. annotations:
  17426. controller-gen.kubebuilder.io/version: v0.17.3
  17427. labels:
  17428. external-secrets.io/component: controller
  17429. name: quayaccesstokens.generators.external-secrets.io
  17430. spec:
  17431. group: generators.external-secrets.io
  17432. names:
  17433. categories:
  17434. - external-secrets
  17435. - external-secrets-generators
  17436. kind: QuayAccessToken
  17437. listKind: QuayAccessTokenList
  17438. plural: quayaccesstokens
  17439. singular: quayaccesstoken
  17440. scope: Namespaced
  17441. versions:
  17442. - name: v1alpha1
  17443. schema:
  17444. openAPIV3Schema:
  17445. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  17446. properties:
  17447. apiVersion:
  17448. description: |-
  17449. APIVersion defines the versioned schema of this representation of an object.
  17450. Servers should convert recognized schemas to the latest internal value, and
  17451. may reject unrecognized values.
  17452. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17453. type: string
  17454. kind:
  17455. description: |-
  17456. Kind is a string value representing the REST resource this object represents.
  17457. Servers may infer this from the endpoint the client submits requests to.
  17458. Cannot be updated.
  17459. In CamelCase.
  17460. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17461. type: string
  17462. metadata:
  17463. type: object
  17464. spec:
  17465. properties:
  17466. robotAccount:
  17467. description: Name of the robot account you are federating with
  17468. type: string
  17469. serviceAccountRef:
  17470. description: Name of the service account you are federating with
  17471. properties:
  17472. audiences:
  17473. description: |-
  17474. Audience specifies the `aud` claim for the service account token
  17475. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17476. then this audiences will be appended to the list
  17477. items:
  17478. type: string
  17479. type: array
  17480. name:
  17481. description: The name of the ServiceAccount resource being referred to.
  17482. maxLength: 253
  17483. minLength: 1
  17484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17485. type: string
  17486. namespace:
  17487. description: |-
  17488. Namespace of the resource being referred to.
  17489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17490. maxLength: 63
  17491. minLength: 1
  17492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17493. type: string
  17494. required:
  17495. - name
  17496. type: object
  17497. url:
  17498. description: URL configures the Quay instance URL. Defaults to quay.io.
  17499. type: string
  17500. required:
  17501. - robotAccount
  17502. - serviceAccountRef
  17503. type: object
  17504. type: object
  17505. served: true
  17506. storage: true
  17507. subresources:
  17508. status: {}
  17509. conversion:
  17510. strategy: Webhook
  17511. webhook:
  17512. conversionReviewVersions:
  17513. - v1
  17514. clientConfig:
  17515. service:
  17516. name: kubernetes
  17517. namespace: default
  17518. path: /convert
  17519. ---
  17520. apiVersion: apiextensions.k8s.io/v1
  17521. kind: CustomResourceDefinition
  17522. metadata:
  17523. annotations:
  17524. controller-gen.kubebuilder.io/version: v0.17.3
  17525. labels:
  17526. external-secrets.io/component: controller
  17527. name: stssessiontokens.generators.external-secrets.io
  17528. spec:
  17529. group: generators.external-secrets.io
  17530. names:
  17531. categories:
  17532. - external-secrets
  17533. - external-secrets-generators
  17534. kind: STSSessionToken
  17535. listKind: STSSessionTokenList
  17536. plural: stssessiontokens
  17537. singular: stssessiontoken
  17538. scope: Namespaced
  17539. versions:
  17540. - name: v1alpha1
  17541. schema:
  17542. openAPIV3Schema:
  17543. description: |-
  17544. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  17545. The authorization token is valid for 12 hours.
  17546. The authorizationToken returned is a base64 encoded string that can be decoded.
  17547. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  17548. properties:
  17549. apiVersion:
  17550. description: |-
  17551. APIVersion defines the versioned schema of this representation of an object.
  17552. Servers should convert recognized schemas to the latest internal value, and
  17553. may reject unrecognized values.
  17554. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17555. type: string
  17556. kind:
  17557. description: |-
  17558. Kind is a string value representing the REST resource this object represents.
  17559. Servers may infer this from the endpoint the client submits requests to.
  17560. Cannot be updated.
  17561. In CamelCase.
  17562. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17563. type: string
  17564. metadata:
  17565. type: object
  17566. spec:
  17567. properties:
  17568. auth:
  17569. description: Auth defines how to authenticate with AWS
  17570. properties:
  17571. jwt:
  17572. description: Authenticate against AWS using service account tokens.
  17573. properties:
  17574. serviceAccountRef:
  17575. description: A reference to a ServiceAccount resource.
  17576. properties:
  17577. audiences:
  17578. description: |-
  17579. Audience specifies the `aud` claim for the service account token
  17580. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17581. then this audiences will be appended to the list
  17582. items:
  17583. type: string
  17584. type: array
  17585. name:
  17586. description: The name of the ServiceAccount resource being referred to.
  17587. maxLength: 253
  17588. minLength: 1
  17589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17590. type: string
  17591. namespace:
  17592. description: |-
  17593. Namespace of the resource being referred to.
  17594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17595. maxLength: 63
  17596. minLength: 1
  17597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17598. type: string
  17599. required:
  17600. - name
  17601. type: object
  17602. type: object
  17603. secretRef:
  17604. description: |-
  17605. AWSAuthSecretRef holds secret references for AWS credentials
  17606. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  17607. properties:
  17608. accessKeyIDSecretRef:
  17609. description: The AccessKeyID is used for authentication
  17610. properties:
  17611. key:
  17612. description: |-
  17613. A key in the referenced Secret.
  17614. Some instances of this field may be defaulted, in others it may be required.
  17615. maxLength: 253
  17616. minLength: 1
  17617. pattern: ^[-._a-zA-Z0-9]+$
  17618. type: string
  17619. name:
  17620. description: The name of the Secret resource being referred to.
  17621. maxLength: 253
  17622. minLength: 1
  17623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17624. type: string
  17625. namespace:
  17626. description: |-
  17627. The namespace of the Secret resource being referred to.
  17628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17629. maxLength: 63
  17630. minLength: 1
  17631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17632. type: string
  17633. type: object
  17634. secretAccessKeySecretRef:
  17635. description: The SecretAccessKey is used for authentication
  17636. properties:
  17637. key:
  17638. description: |-
  17639. A key in the referenced Secret.
  17640. Some instances of this field may be defaulted, in others it may be required.
  17641. maxLength: 253
  17642. minLength: 1
  17643. pattern: ^[-._a-zA-Z0-9]+$
  17644. type: string
  17645. name:
  17646. description: The name of the Secret resource being referred to.
  17647. maxLength: 253
  17648. minLength: 1
  17649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17650. type: string
  17651. namespace:
  17652. description: |-
  17653. The namespace of the Secret resource being referred to.
  17654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17655. maxLength: 63
  17656. minLength: 1
  17657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17658. type: string
  17659. type: object
  17660. sessionTokenSecretRef:
  17661. description: |-
  17662. The SessionToken used for authentication
  17663. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17664. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17665. properties:
  17666. key:
  17667. description: |-
  17668. A key in the referenced Secret.
  17669. Some instances of this field may be defaulted, in others it may be required.
  17670. maxLength: 253
  17671. minLength: 1
  17672. pattern: ^[-._a-zA-Z0-9]+$
  17673. type: string
  17674. name:
  17675. description: The name of the Secret resource being referred to.
  17676. maxLength: 253
  17677. minLength: 1
  17678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17679. type: string
  17680. namespace:
  17681. description: |-
  17682. The namespace of the Secret resource being referred to.
  17683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17684. maxLength: 63
  17685. minLength: 1
  17686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17687. type: string
  17688. type: object
  17689. type: object
  17690. type: object
  17691. region:
  17692. description: Region specifies the region to operate in.
  17693. type: string
  17694. requestParameters:
  17695. description: RequestParameters contains parameters that can be passed to the STS service.
  17696. properties:
  17697. serialNumber:
  17698. description: |-
  17699. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  17700. the GetSessionToken call.
  17701. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  17702. (such as arn:aws:iam::123456789012:mfa/user)
  17703. type: string
  17704. sessionDuration:
  17705. description: |-
  17706. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  17707. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  17708. (12 hours) as the default.
  17709. format: int64
  17710. type: integer
  17711. tokenCode:
  17712. description: TokenCode is the value provided by the MFA device, if MFA is required.
  17713. type: string
  17714. type: object
  17715. role:
  17716. description: |-
  17717. You can assume a role before making calls to the
  17718. desired AWS service.
  17719. type: string
  17720. required:
  17721. - region
  17722. type: object
  17723. type: object
  17724. served: true
  17725. storage: true
  17726. subresources:
  17727. status: {}
  17728. conversion:
  17729. strategy: Webhook
  17730. webhook:
  17731. conversionReviewVersions:
  17732. - v1
  17733. clientConfig:
  17734. service:
  17735. name: kubernetes
  17736. namespace: default
  17737. path: /convert
  17738. ---
  17739. apiVersion: apiextensions.k8s.io/v1
  17740. kind: CustomResourceDefinition
  17741. metadata:
  17742. annotations:
  17743. controller-gen.kubebuilder.io/version: v0.17.3
  17744. labels:
  17745. external-secrets.io/component: controller
  17746. name: uuids.generators.external-secrets.io
  17747. spec:
  17748. group: generators.external-secrets.io
  17749. names:
  17750. categories:
  17751. - external-secrets
  17752. - external-secrets-generators
  17753. kind: UUID
  17754. listKind: UUIDList
  17755. plural: uuids
  17756. singular: uuid
  17757. scope: Namespaced
  17758. versions:
  17759. - name: v1alpha1
  17760. schema:
  17761. openAPIV3Schema:
  17762. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  17763. properties:
  17764. apiVersion:
  17765. description: |-
  17766. APIVersion defines the versioned schema of this representation of an object.
  17767. Servers should convert recognized schemas to the latest internal value, and
  17768. may reject unrecognized values.
  17769. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17770. type: string
  17771. kind:
  17772. description: |-
  17773. Kind is a string value representing the REST resource this object represents.
  17774. Servers may infer this from the endpoint the client submits requests to.
  17775. Cannot be updated.
  17776. In CamelCase.
  17777. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17778. type: string
  17779. metadata:
  17780. type: object
  17781. spec:
  17782. description: UUIDSpec controls the behavior of the uuid generator.
  17783. type: object
  17784. type: object
  17785. served: true
  17786. storage: true
  17787. subresources:
  17788. status: {}
  17789. conversion:
  17790. strategy: Webhook
  17791. webhook:
  17792. conversionReviewVersions:
  17793. - v1
  17794. clientConfig:
  17795. service:
  17796. name: kubernetes
  17797. namespace: default
  17798. path: /convert
  17799. ---
  17800. apiVersion: apiextensions.k8s.io/v1
  17801. kind: CustomResourceDefinition
  17802. metadata:
  17803. annotations:
  17804. controller-gen.kubebuilder.io/version: v0.17.3
  17805. labels:
  17806. external-secrets.io/component: controller
  17807. name: vaultdynamicsecrets.generators.external-secrets.io
  17808. spec:
  17809. group: generators.external-secrets.io
  17810. names:
  17811. categories:
  17812. - external-secrets
  17813. - external-secrets-generators
  17814. kind: VaultDynamicSecret
  17815. listKind: VaultDynamicSecretList
  17816. plural: vaultdynamicsecrets
  17817. singular: vaultdynamicsecret
  17818. scope: Namespaced
  17819. versions:
  17820. - name: v1alpha1
  17821. schema:
  17822. openAPIV3Schema:
  17823. properties:
  17824. apiVersion:
  17825. description: |-
  17826. APIVersion defines the versioned schema of this representation of an object.
  17827. Servers should convert recognized schemas to the latest internal value, and
  17828. may reject unrecognized values.
  17829. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17830. type: string
  17831. kind:
  17832. description: |-
  17833. Kind is a string value representing the REST resource this object represents.
  17834. Servers may infer this from the endpoint the client submits requests to.
  17835. Cannot be updated.
  17836. In CamelCase.
  17837. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17838. type: string
  17839. metadata:
  17840. type: object
  17841. spec:
  17842. properties:
  17843. allowEmptyResponse:
  17844. default: false
  17845. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  17846. type: boolean
  17847. controller:
  17848. description: |-
  17849. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17850. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  17851. type: string
  17852. method:
  17853. description: Vault API method to use (GET/POST/other)
  17854. type: string
  17855. parameters:
  17856. description: Parameters to pass to Vault write (for non-GET methods)
  17857. x-kubernetes-preserve-unknown-fields: true
  17858. path:
  17859. description: Vault path to obtain the dynamic secret from
  17860. type: string
  17861. provider:
  17862. description: Vault provider common spec
  17863. properties:
  17864. auth:
  17865. description: Auth configures how secret-manager authenticates with the Vault server.
  17866. properties:
  17867. appRole:
  17868. description: |-
  17869. AppRole authenticates with Vault using the App Role auth mechanism,
  17870. with the role and secret stored in a Kubernetes Secret resource.
  17871. properties:
  17872. path:
  17873. default: approle
  17874. description: |-
  17875. Path where the App Role authentication backend is mounted
  17876. in Vault, e.g: "approle"
  17877. type: string
  17878. roleId:
  17879. description: |-
  17880. RoleID configured in the App Role authentication backend when setting
  17881. up the authentication backend in Vault.
  17882. type: string
  17883. roleRef:
  17884. description: |-
  17885. Reference to a key in a Secret that contains the App Role ID used
  17886. to authenticate with Vault.
  17887. The `key` field must be specified and denotes which entry within the Secret
  17888. resource is used as the app role id.
  17889. properties:
  17890. key:
  17891. description: |-
  17892. A key in the referenced Secret.
  17893. Some instances of this field may be defaulted, in others it may be required.
  17894. maxLength: 253
  17895. minLength: 1
  17896. pattern: ^[-._a-zA-Z0-9]+$
  17897. type: string
  17898. name:
  17899. description: The name of the Secret resource being referred to.
  17900. maxLength: 253
  17901. minLength: 1
  17902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17903. type: string
  17904. namespace:
  17905. description: |-
  17906. The namespace of the Secret resource being referred to.
  17907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17908. maxLength: 63
  17909. minLength: 1
  17910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17911. type: string
  17912. type: object
  17913. secretRef:
  17914. description: |-
  17915. Reference to a key in a Secret that contains the App Role secret used
  17916. to authenticate with Vault.
  17917. The `key` field must be specified and denotes which entry within the Secret
  17918. resource is used as the app role secret.
  17919. properties:
  17920. key:
  17921. description: |-
  17922. A key in the referenced Secret.
  17923. Some instances of this field may be defaulted, in others it may be required.
  17924. maxLength: 253
  17925. minLength: 1
  17926. pattern: ^[-._a-zA-Z0-9]+$
  17927. type: string
  17928. name:
  17929. description: The name of the Secret resource being referred to.
  17930. maxLength: 253
  17931. minLength: 1
  17932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17933. type: string
  17934. namespace:
  17935. description: |-
  17936. The namespace of the Secret resource being referred to.
  17937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17938. maxLength: 63
  17939. minLength: 1
  17940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17941. type: string
  17942. type: object
  17943. required:
  17944. - path
  17945. - secretRef
  17946. type: object
  17947. cert:
  17948. description: |-
  17949. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17950. Cert authentication method
  17951. properties:
  17952. clientCert:
  17953. description: |-
  17954. ClientCert is a certificate to authenticate using the Cert Vault
  17955. authentication method
  17956. properties:
  17957. key:
  17958. description: |-
  17959. A key in the referenced Secret.
  17960. Some instances of this field may be defaulted, in others it may be required.
  17961. maxLength: 253
  17962. minLength: 1
  17963. pattern: ^[-._a-zA-Z0-9]+$
  17964. type: string
  17965. name:
  17966. description: The name of the Secret resource being referred to.
  17967. maxLength: 253
  17968. minLength: 1
  17969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17970. type: string
  17971. namespace:
  17972. description: |-
  17973. The namespace of the Secret resource being referred to.
  17974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17975. maxLength: 63
  17976. minLength: 1
  17977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17978. type: string
  17979. type: object
  17980. secretRef:
  17981. description: |-
  17982. SecretRef to a key in a Secret resource containing client private key to
  17983. authenticate with Vault using the Cert authentication method
  17984. properties:
  17985. key:
  17986. description: |-
  17987. A key in the referenced Secret.
  17988. Some instances of this field may be defaulted, in others it may be required.
  17989. maxLength: 253
  17990. minLength: 1
  17991. pattern: ^[-._a-zA-Z0-9]+$
  17992. type: string
  17993. name:
  17994. description: The name of the Secret resource being referred to.
  17995. maxLength: 253
  17996. minLength: 1
  17997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17998. type: string
  17999. namespace:
  18000. description: |-
  18001. The namespace of the Secret resource being referred to.
  18002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18003. maxLength: 63
  18004. minLength: 1
  18005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18006. type: string
  18007. type: object
  18008. type: object
  18009. iam:
  18010. description: |-
  18011. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18012. AWS IAM authentication method
  18013. properties:
  18014. externalID:
  18015. description: AWS External ID set on assumed IAM roles
  18016. type: string
  18017. jwt:
  18018. description: Specify a service account with IRSA enabled
  18019. properties:
  18020. serviceAccountRef:
  18021. description: A reference to a ServiceAccount resource.
  18022. properties:
  18023. audiences:
  18024. description: |-
  18025. Audience specifies the `aud` claim for the service account token
  18026. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18027. then this audiences will be appended to the list
  18028. items:
  18029. type: string
  18030. type: array
  18031. name:
  18032. description: The name of the ServiceAccount resource being referred to.
  18033. maxLength: 253
  18034. minLength: 1
  18035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18036. type: string
  18037. namespace:
  18038. description: |-
  18039. Namespace of the resource being referred to.
  18040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18041. maxLength: 63
  18042. minLength: 1
  18043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18044. type: string
  18045. required:
  18046. - name
  18047. type: object
  18048. type: object
  18049. path:
  18050. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18051. type: string
  18052. region:
  18053. description: AWS region
  18054. type: string
  18055. role:
  18056. description: This is the AWS role to be assumed before talking to vault
  18057. type: string
  18058. secretRef:
  18059. description: Specify credentials in a Secret object
  18060. properties:
  18061. accessKeyIDSecretRef:
  18062. description: The AccessKeyID is used for authentication
  18063. properties:
  18064. key:
  18065. description: |-
  18066. A key in the referenced Secret.
  18067. Some instances of this field may be defaulted, in others it may be required.
  18068. maxLength: 253
  18069. minLength: 1
  18070. pattern: ^[-._a-zA-Z0-9]+$
  18071. type: string
  18072. name:
  18073. description: The name of the Secret resource being referred to.
  18074. maxLength: 253
  18075. minLength: 1
  18076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18077. type: string
  18078. namespace:
  18079. description: |-
  18080. The namespace of the Secret resource being referred to.
  18081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18082. maxLength: 63
  18083. minLength: 1
  18084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18085. type: string
  18086. type: object
  18087. secretAccessKeySecretRef:
  18088. description: The SecretAccessKey is used for authentication
  18089. properties:
  18090. key:
  18091. description: |-
  18092. A key in the referenced Secret.
  18093. Some instances of this field may be defaulted, in others it may be required.
  18094. maxLength: 253
  18095. minLength: 1
  18096. pattern: ^[-._a-zA-Z0-9]+$
  18097. type: string
  18098. name:
  18099. description: The name of the Secret resource being referred to.
  18100. maxLength: 253
  18101. minLength: 1
  18102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18103. type: string
  18104. namespace:
  18105. description: |-
  18106. The namespace of the Secret resource being referred to.
  18107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18108. maxLength: 63
  18109. minLength: 1
  18110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18111. type: string
  18112. type: object
  18113. sessionTokenSecretRef:
  18114. description: |-
  18115. The SessionToken used for authentication
  18116. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18117. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18118. properties:
  18119. key:
  18120. description: |-
  18121. A key in the referenced Secret.
  18122. Some instances of this field may be defaulted, in others it may be required.
  18123. maxLength: 253
  18124. minLength: 1
  18125. pattern: ^[-._a-zA-Z0-9]+$
  18126. type: string
  18127. name:
  18128. description: The name of the Secret resource being referred to.
  18129. maxLength: 253
  18130. minLength: 1
  18131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18132. type: string
  18133. namespace:
  18134. description: |-
  18135. The namespace of the Secret resource being referred to.
  18136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18137. maxLength: 63
  18138. minLength: 1
  18139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18140. type: string
  18141. type: object
  18142. type: object
  18143. vaultAwsIamServerID:
  18144. 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'
  18145. type: string
  18146. vaultRole:
  18147. 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
  18148. type: string
  18149. required:
  18150. - vaultRole
  18151. type: object
  18152. jwt:
  18153. description: |-
  18154. Jwt authenticates with Vault by passing role and JWT token using the
  18155. JWT/OIDC authentication method
  18156. properties:
  18157. kubernetesServiceAccountToken:
  18158. description: |-
  18159. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18160. a token for with the `TokenRequest` API.
  18161. properties:
  18162. audiences:
  18163. description: |-
  18164. Optional audiences field that will be used to request a temporary Kubernetes service
  18165. account token for the service account referenced by `serviceAccountRef`.
  18166. Defaults to a single audience `vault` it not specified.
  18167. Deprecated: use serviceAccountRef.Audiences instead
  18168. items:
  18169. type: string
  18170. type: array
  18171. expirationSeconds:
  18172. description: |-
  18173. Optional expiration time in seconds that will be used to request a temporary
  18174. Kubernetes service account token for the service account referenced by
  18175. `serviceAccountRef`.
  18176. Deprecated: this will be removed in the future.
  18177. Defaults to 10 minutes.
  18178. format: int64
  18179. type: integer
  18180. serviceAccountRef:
  18181. description: Service account field containing the name of a kubernetes ServiceAccount.
  18182. properties:
  18183. audiences:
  18184. description: |-
  18185. Audience specifies the `aud` claim for the service account token
  18186. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18187. then this audiences will be appended to the list
  18188. items:
  18189. type: string
  18190. type: array
  18191. name:
  18192. description: The name of the ServiceAccount resource being referred to.
  18193. maxLength: 253
  18194. minLength: 1
  18195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18196. type: string
  18197. namespace:
  18198. description: |-
  18199. Namespace of the resource being referred to.
  18200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18201. maxLength: 63
  18202. minLength: 1
  18203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18204. type: string
  18205. required:
  18206. - name
  18207. type: object
  18208. required:
  18209. - serviceAccountRef
  18210. type: object
  18211. path:
  18212. default: jwt
  18213. description: |-
  18214. Path where the JWT authentication backend is mounted
  18215. in Vault, e.g: "jwt"
  18216. type: string
  18217. role:
  18218. description: |-
  18219. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18220. authentication method
  18221. type: string
  18222. secretRef:
  18223. description: |-
  18224. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18225. authenticate with Vault using the JWT/OIDC authentication method.
  18226. properties:
  18227. key:
  18228. description: |-
  18229. A key in the referenced Secret.
  18230. Some instances of this field may be defaulted, in others it may be required.
  18231. maxLength: 253
  18232. minLength: 1
  18233. pattern: ^[-._a-zA-Z0-9]+$
  18234. type: string
  18235. name:
  18236. description: The name of the Secret resource being referred to.
  18237. maxLength: 253
  18238. minLength: 1
  18239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18240. type: string
  18241. namespace:
  18242. description: |-
  18243. The namespace of the Secret resource being referred to.
  18244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18245. maxLength: 63
  18246. minLength: 1
  18247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18248. type: string
  18249. type: object
  18250. required:
  18251. - path
  18252. type: object
  18253. kubernetes:
  18254. description: |-
  18255. Kubernetes authenticates with Vault by passing the ServiceAccount
  18256. token stored in the named Secret resource to the Vault server.
  18257. properties:
  18258. mountPath:
  18259. default: kubernetes
  18260. description: |-
  18261. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18262. "kubernetes"
  18263. type: string
  18264. role:
  18265. description: |-
  18266. A required field containing the Vault Role to assume. A Role binds a
  18267. Kubernetes ServiceAccount with a set of Vault policies.
  18268. type: string
  18269. secretRef:
  18270. description: |-
  18271. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18272. for authenticating with Vault. If a name is specified without a key,
  18273. `token` is the default. If one is not specified, the one bound to
  18274. the controller will be used.
  18275. properties:
  18276. key:
  18277. description: |-
  18278. A key in the referenced Secret.
  18279. Some instances of this field may be defaulted, in others it may be required.
  18280. maxLength: 253
  18281. minLength: 1
  18282. pattern: ^[-._a-zA-Z0-9]+$
  18283. type: string
  18284. name:
  18285. description: The name of the Secret resource being referred to.
  18286. maxLength: 253
  18287. minLength: 1
  18288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18289. type: string
  18290. namespace:
  18291. description: |-
  18292. The namespace of the Secret resource being referred to.
  18293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18294. maxLength: 63
  18295. minLength: 1
  18296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18297. type: string
  18298. type: object
  18299. serviceAccountRef:
  18300. description: |-
  18301. Optional service account field containing the name of a kubernetes ServiceAccount.
  18302. If the service account is specified, the service account secret token JWT will be used
  18303. for authenticating with Vault. If the service account selector is not supplied,
  18304. the secretRef will be used instead.
  18305. properties:
  18306. audiences:
  18307. description: |-
  18308. Audience specifies the `aud` claim for the service account token
  18309. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18310. then this audiences will be appended to the list
  18311. items:
  18312. type: string
  18313. type: array
  18314. name:
  18315. description: The name of the ServiceAccount resource being referred to.
  18316. maxLength: 253
  18317. minLength: 1
  18318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18319. type: string
  18320. namespace:
  18321. description: |-
  18322. Namespace of the resource being referred to.
  18323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18324. maxLength: 63
  18325. minLength: 1
  18326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18327. type: string
  18328. required:
  18329. - name
  18330. type: object
  18331. required:
  18332. - mountPath
  18333. - role
  18334. type: object
  18335. ldap:
  18336. description: |-
  18337. Ldap authenticates with Vault by passing username/password pair using
  18338. the LDAP authentication method
  18339. properties:
  18340. path:
  18341. default: ldap
  18342. description: |-
  18343. Path where the LDAP authentication backend is mounted
  18344. in Vault, e.g: "ldap"
  18345. type: string
  18346. secretRef:
  18347. description: |-
  18348. SecretRef to a key in a Secret resource containing password for the LDAP
  18349. user used to authenticate with Vault using the LDAP authentication
  18350. method
  18351. properties:
  18352. key:
  18353. description: |-
  18354. A key in the referenced Secret.
  18355. Some instances of this field may be defaulted, in others it may be required.
  18356. maxLength: 253
  18357. minLength: 1
  18358. pattern: ^[-._a-zA-Z0-9]+$
  18359. type: string
  18360. name:
  18361. description: The name of the Secret resource being referred to.
  18362. maxLength: 253
  18363. minLength: 1
  18364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18365. type: string
  18366. namespace:
  18367. description: |-
  18368. The namespace of the Secret resource being referred to.
  18369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18370. maxLength: 63
  18371. minLength: 1
  18372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18373. type: string
  18374. type: object
  18375. username:
  18376. description: |-
  18377. Username is an LDAP username used to authenticate using the LDAP Vault
  18378. authentication method
  18379. type: string
  18380. required:
  18381. - path
  18382. - username
  18383. type: object
  18384. namespace:
  18385. description: |-
  18386. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18387. Namespaces is a set of features within Vault Enterprise that allows
  18388. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18389. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18390. This will default to Vault.Namespace field if set, or empty otherwise
  18391. type: string
  18392. tokenSecretRef:
  18393. description: TokenSecretRef authenticates with Vault by presenting a token.
  18394. properties:
  18395. key:
  18396. description: |-
  18397. A key in the referenced Secret.
  18398. Some instances of this field may be defaulted, in others it may be required.
  18399. maxLength: 253
  18400. minLength: 1
  18401. pattern: ^[-._a-zA-Z0-9]+$
  18402. type: string
  18403. name:
  18404. description: The name of the Secret resource being referred to.
  18405. maxLength: 253
  18406. minLength: 1
  18407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18408. type: string
  18409. namespace:
  18410. description: |-
  18411. The namespace of the Secret resource being referred to.
  18412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18413. maxLength: 63
  18414. minLength: 1
  18415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18416. type: string
  18417. type: object
  18418. userPass:
  18419. description: UserPass authenticates with Vault by passing username/password pair
  18420. properties:
  18421. path:
  18422. default: userpass
  18423. description: |-
  18424. Path where the UserPassword authentication backend is mounted
  18425. in Vault, e.g: "userpass"
  18426. type: string
  18427. secretRef:
  18428. description: |-
  18429. SecretRef to a key in a Secret resource containing password for the
  18430. user used to authenticate with Vault using the UserPass authentication
  18431. method
  18432. properties:
  18433. key:
  18434. description: |-
  18435. A key in the referenced Secret.
  18436. Some instances of this field may be defaulted, in others it may be required.
  18437. maxLength: 253
  18438. minLength: 1
  18439. pattern: ^[-._a-zA-Z0-9]+$
  18440. type: string
  18441. name:
  18442. description: The name of the Secret resource being referred to.
  18443. maxLength: 253
  18444. minLength: 1
  18445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18446. type: string
  18447. namespace:
  18448. description: |-
  18449. The namespace of the Secret resource being referred to.
  18450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18451. maxLength: 63
  18452. minLength: 1
  18453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18454. type: string
  18455. type: object
  18456. username:
  18457. description: |-
  18458. Username is a username used to authenticate using the UserPass Vault
  18459. authentication method
  18460. type: string
  18461. required:
  18462. - path
  18463. - username
  18464. type: object
  18465. type: object
  18466. caBundle:
  18467. description: |-
  18468. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18469. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18470. plain HTTP protocol connection. If not set the system root certificates
  18471. are used to validate the TLS connection.
  18472. format: byte
  18473. type: string
  18474. caProvider:
  18475. description: The provider for the CA bundle to use to validate Vault server certificate.
  18476. properties:
  18477. key:
  18478. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18479. maxLength: 253
  18480. minLength: 1
  18481. pattern: ^[-._a-zA-Z0-9]+$
  18482. type: string
  18483. name:
  18484. description: The name of the object located at the provider type.
  18485. maxLength: 253
  18486. minLength: 1
  18487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18488. type: string
  18489. namespace:
  18490. description: |-
  18491. The namespace the Provider type is in.
  18492. Can only be defined when used in a ClusterSecretStore.
  18493. maxLength: 63
  18494. minLength: 1
  18495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18496. type: string
  18497. type:
  18498. description: The type of provider to use such as "Secret", or "ConfigMap".
  18499. enum:
  18500. - Secret
  18501. - ConfigMap
  18502. type: string
  18503. required:
  18504. - name
  18505. - type
  18506. type: object
  18507. forwardInconsistent:
  18508. description: |-
  18509. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18510. leader instead of simply retrying within a loop. This can increase performance if
  18511. the option is enabled serverside.
  18512. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18513. type: boolean
  18514. headers:
  18515. additionalProperties:
  18516. type: string
  18517. description: Headers to be added in Vault request
  18518. type: object
  18519. namespace:
  18520. description: |-
  18521. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18522. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18523. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18524. type: string
  18525. path:
  18526. description: |-
  18527. Path is the mount path of the Vault KV backend endpoint, e.g:
  18528. "secret". The v2 KV secret engine version specific "/data" path suffix
  18529. for fetching secrets from Vault is optional and will be appended
  18530. if not present in specified path.
  18531. type: string
  18532. readYourWrites:
  18533. description: |-
  18534. ReadYourWrites ensures isolated read-after-write semantics by
  18535. providing discovered cluster replication states in each request.
  18536. More information about eventual consistency in Vault can be found here
  18537. https://www.vaultproject.io/docs/enterprise/consistency
  18538. type: boolean
  18539. server:
  18540. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18541. type: string
  18542. tls:
  18543. description: |-
  18544. The configuration used for client side related TLS communication, when the Vault server
  18545. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18546. This parameter is ignored for plain HTTP protocol connection.
  18547. It's worth noting this configuration is different from the "TLS certificates auth method",
  18548. which is available under the `auth.cert` section.
  18549. properties:
  18550. certSecretRef:
  18551. description: |-
  18552. CertSecretRef is a certificate added to the transport layer
  18553. when communicating with the Vault server.
  18554. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18555. properties:
  18556. key:
  18557. description: |-
  18558. A key in the referenced Secret.
  18559. Some instances of this field may be defaulted, in others it may be required.
  18560. maxLength: 253
  18561. minLength: 1
  18562. pattern: ^[-._a-zA-Z0-9]+$
  18563. type: string
  18564. name:
  18565. description: The name of the Secret resource being referred to.
  18566. maxLength: 253
  18567. minLength: 1
  18568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18569. type: string
  18570. namespace:
  18571. description: |-
  18572. The namespace of the Secret resource being referred to.
  18573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18574. maxLength: 63
  18575. minLength: 1
  18576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18577. type: string
  18578. type: object
  18579. keySecretRef:
  18580. description: |-
  18581. KeySecretRef to a key in a Secret resource containing client private key
  18582. added to the transport layer when communicating with the Vault server.
  18583. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18584. properties:
  18585. key:
  18586. description: |-
  18587. A key in the referenced Secret.
  18588. Some instances of this field may be defaulted, in others it may be required.
  18589. maxLength: 253
  18590. minLength: 1
  18591. pattern: ^[-._a-zA-Z0-9]+$
  18592. type: string
  18593. name:
  18594. description: The name of the Secret resource being referred to.
  18595. maxLength: 253
  18596. minLength: 1
  18597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18598. type: string
  18599. namespace:
  18600. description: |-
  18601. The namespace of the Secret resource being referred to.
  18602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18603. maxLength: 63
  18604. minLength: 1
  18605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18606. type: string
  18607. type: object
  18608. type: object
  18609. version:
  18610. default: v2
  18611. description: |-
  18612. Version is the Vault KV secret engine version. This can be either "v1" or
  18613. "v2". Version defaults to "v2".
  18614. enum:
  18615. - v1
  18616. - v2
  18617. type: string
  18618. required:
  18619. - server
  18620. type: object
  18621. resultType:
  18622. default: Data
  18623. description: |-
  18624. Result type defines which data is returned from the generator.
  18625. By default it is the "data" section of the Vault API response.
  18626. When using e.g. /auth/token/create the "data" section is empty but
  18627. the "auth" section contains the generated token.
  18628. Please refer to the vault docs regarding the result data structure.
  18629. Additionally, accessing the raw response is possibly by using "Raw" result type.
  18630. enum:
  18631. - Data
  18632. - Auth
  18633. - Raw
  18634. type: string
  18635. retrySettings:
  18636. description: Used to configure http retries if failed
  18637. properties:
  18638. maxRetries:
  18639. format: int32
  18640. type: integer
  18641. retryInterval:
  18642. type: string
  18643. type: object
  18644. required:
  18645. - path
  18646. - provider
  18647. type: object
  18648. type: object
  18649. served: true
  18650. storage: true
  18651. subresources:
  18652. status: {}
  18653. conversion:
  18654. strategy: Webhook
  18655. webhook:
  18656. conversionReviewVersions:
  18657. - v1
  18658. clientConfig:
  18659. service:
  18660. name: kubernetes
  18661. namespace: default
  18662. path: /convert
  18663. ---
  18664. apiVersion: apiextensions.k8s.io/v1
  18665. kind: CustomResourceDefinition
  18666. metadata:
  18667. annotations:
  18668. controller-gen.kubebuilder.io/version: v0.17.3
  18669. labels:
  18670. external-secrets.io/component: controller
  18671. name: webhooks.generators.external-secrets.io
  18672. spec:
  18673. group: generators.external-secrets.io
  18674. names:
  18675. categories:
  18676. - external-secrets
  18677. - external-secrets-generators
  18678. kind: Webhook
  18679. listKind: WebhookList
  18680. plural: webhooks
  18681. singular: webhook
  18682. scope: Namespaced
  18683. versions:
  18684. - name: v1alpha1
  18685. schema:
  18686. openAPIV3Schema:
  18687. description: |-
  18688. Webhook connects to a third party API server to handle the secrets generation
  18689. configuration parameters in spec.
  18690. You can specify the server, the token, and additional body parameters.
  18691. See documentation for the full API specification for requests and responses.
  18692. properties:
  18693. apiVersion:
  18694. description: |-
  18695. APIVersion defines the versioned schema of this representation of an object.
  18696. Servers should convert recognized schemas to the latest internal value, and
  18697. may reject unrecognized values.
  18698. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18699. type: string
  18700. kind:
  18701. description: |-
  18702. Kind is a string value representing the REST resource this object represents.
  18703. Servers may infer this from the endpoint the client submits requests to.
  18704. Cannot be updated.
  18705. In CamelCase.
  18706. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18707. type: string
  18708. metadata:
  18709. type: object
  18710. spec:
  18711. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  18712. properties:
  18713. body:
  18714. description: Body
  18715. type: string
  18716. caBundle:
  18717. description: |-
  18718. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18719. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18720. plain HTTP protocol connection. If not set the system root certificates
  18721. are used to validate the TLS connection.
  18722. format: byte
  18723. type: string
  18724. caProvider:
  18725. description: The provider for the CA bundle to use to validate webhook server certificate.
  18726. properties:
  18727. key:
  18728. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18729. maxLength: 253
  18730. minLength: 1
  18731. pattern: ^[-._a-zA-Z0-9]+$
  18732. type: string
  18733. name:
  18734. description: The name of the object located at the provider type.
  18735. maxLength: 253
  18736. minLength: 1
  18737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18738. type: string
  18739. namespace:
  18740. description: The namespace the Provider type is in.
  18741. maxLength: 63
  18742. minLength: 1
  18743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18744. type: string
  18745. type:
  18746. description: The type of provider to use such as "Secret", or "ConfigMap".
  18747. enum:
  18748. - Secret
  18749. - ConfigMap
  18750. type: string
  18751. required:
  18752. - name
  18753. - type
  18754. type: object
  18755. headers:
  18756. additionalProperties:
  18757. type: string
  18758. description: Headers
  18759. type: object
  18760. method:
  18761. description: Webhook Method
  18762. type: string
  18763. result:
  18764. description: Result formatting
  18765. properties:
  18766. jsonPath:
  18767. description: Json path of return value
  18768. type: string
  18769. type: object
  18770. secrets:
  18771. description: |-
  18772. Secrets to fill in templates
  18773. These secrets will be passed to the templating function as key value pairs under the given name
  18774. items:
  18775. properties:
  18776. name:
  18777. description: Name of this secret in templates
  18778. type: string
  18779. secretRef:
  18780. description: Secret ref to fill in credentials
  18781. properties:
  18782. key:
  18783. description: The key where the token is found.
  18784. maxLength: 253
  18785. minLength: 1
  18786. pattern: ^[-._a-zA-Z0-9]+$
  18787. type: string
  18788. name:
  18789. description: The name of the Secret resource being referred to.
  18790. maxLength: 253
  18791. minLength: 1
  18792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18793. type: string
  18794. type: object
  18795. required:
  18796. - name
  18797. - secretRef
  18798. type: object
  18799. type: array
  18800. timeout:
  18801. description: Timeout
  18802. type: string
  18803. url:
  18804. description: Webhook url to call
  18805. type: string
  18806. required:
  18807. - result
  18808. - url
  18809. type: object
  18810. type: object
  18811. served: true
  18812. storage: true
  18813. subresources:
  18814. status: {}
  18815. conversion:
  18816. strategy: Webhook
  18817. webhook:
  18818. conversionReviewVersions:
  18819. - v1
  18820. clientConfig:
  18821. service:
  18822. name: kubernetes
  18823. namespace: default
  18824. path: /convert