bundle.yaml 992 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.16.5
  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. - Password
  158. - STSSessionToken
  159. - UUID
  160. - VaultDynamicSecret
  161. - Webhook
  162. type: string
  163. name:
  164. description: Specify the name of the generator resource
  165. maxLength: 253
  166. minLength: 1
  167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  168. type: string
  169. required:
  170. - kind
  171. - name
  172. type: object
  173. storeRef:
  174. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  175. properties:
  176. kind:
  177. description: |-
  178. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  179. Defaults to `SecretStore`
  180. enum:
  181. - SecretStore
  182. - ClusterSecretStore
  183. type: string
  184. name:
  185. description: Name of the SecretStore resource
  186. maxLength: 253
  187. minLength: 1
  188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  189. type: string
  190. type: object
  191. type: object
  192. required:
  193. - remoteRef
  194. - secretKey
  195. type: object
  196. type: array
  197. dataFrom:
  198. description: |-
  199. DataFrom is used to fetch all properties from a specific Provider data
  200. If multiple entries are specified, the Secret keys are merged in the specified order
  201. items:
  202. properties:
  203. extract:
  204. description: |-
  205. Used to extract multiple key/value pairs from one secret
  206. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  207. properties:
  208. conversionStrategy:
  209. default: Default
  210. description: Used to define a conversion Strategy
  211. enum:
  212. - Default
  213. - Unicode
  214. type: string
  215. decodingStrategy:
  216. default: None
  217. description: Used to define a decoding Strategy
  218. enum:
  219. - Auto
  220. - Base64
  221. - Base64URL
  222. - None
  223. type: string
  224. key:
  225. description: Key is the key used in the Provider, mandatory
  226. type: string
  227. metadataPolicy:
  228. default: None
  229. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  230. enum:
  231. - None
  232. - Fetch
  233. type: string
  234. property:
  235. description: Used to select a specific property of the Provider value (if a map), if supported
  236. type: string
  237. version:
  238. description: Used to select a specific version of the Provider value, if supported
  239. type: string
  240. required:
  241. - key
  242. type: object
  243. find:
  244. description: |-
  245. Used to find secrets based on tags or regular expressions
  246. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  247. properties:
  248. conversionStrategy:
  249. default: Default
  250. description: Used to define a conversion Strategy
  251. enum:
  252. - Default
  253. - Unicode
  254. type: string
  255. decodingStrategy:
  256. default: None
  257. description: Used to define a decoding Strategy
  258. enum:
  259. - Auto
  260. - Base64
  261. - Base64URL
  262. - None
  263. type: string
  264. name:
  265. description: Finds secrets based on the name.
  266. properties:
  267. regexp:
  268. description: Finds secrets base
  269. type: string
  270. type: object
  271. path:
  272. description: A root path to start the find operations.
  273. type: string
  274. tags:
  275. additionalProperties:
  276. type: string
  277. description: Find secrets based on tags.
  278. type: object
  279. type: object
  280. rewrite:
  281. description: |-
  282. Used to rewrite secret Keys after getting them from the secret Provider
  283. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  284. items:
  285. properties:
  286. regexp:
  287. description: |-
  288. Used to rewrite with regular expressions.
  289. The resulting key will be the output of a regexp.ReplaceAll operation.
  290. properties:
  291. source:
  292. description: Used to define the regular expression of a re.Compiler.
  293. type: string
  294. target:
  295. description: Used to define the target pattern of a ReplaceAll operation.
  296. type: string
  297. required:
  298. - source
  299. - target
  300. type: object
  301. transform:
  302. description: |-
  303. Used to apply string transformation on the secrets.
  304. The resulting key will be the output of the template applied by the operation.
  305. properties:
  306. template:
  307. description: |-
  308. Used to define the template to apply on the secret name.
  309. `.value ` will specify the secret name in the template.
  310. type: string
  311. required:
  312. - template
  313. type: object
  314. type: object
  315. type: array
  316. sourceRef:
  317. description: |-
  318. SourceRef points to a store or generator
  319. which contains secret values ready to use.
  320. Use this in combination with Extract or Find pull values out of
  321. a specific SecretStore.
  322. When sourceRef points to a generator Extract or Find is not supported.
  323. The generator returns a static map of values
  324. maxProperties: 1
  325. minProperties: 1
  326. properties:
  327. generatorRef:
  328. description: GeneratorRef points to a generator custom resource.
  329. properties:
  330. apiVersion:
  331. default: generators.external-secrets.io/v1alpha1
  332. description: Specify the apiVersion of the generator resource
  333. type: string
  334. kind:
  335. description: Specify the Kind of the generator resource
  336. enum:
  337. - ACRAccessToken
  338. - ClusterGenerator
  339. - ECRAuthorizationToken
  340. - Fake
  341. - GCRAccessToken
  342. - GithubAccessToken
  343. - Password
  344. - STSSessionToken
  345. - UUID
  346. - VaultDynamicSecret
  347. - Webhook
  348. type: string
  349. name:
  350. description: Specify the name of the generator resource
  351. maxLength: 253
  352. minLength: 1
  353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  354. type: string
  355. required:
  356. - kind
  357. - name
  358. type: object
  359. storeRef:
  360. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  361. properties:
  362. kind:
  363. description: |-
  364. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  365. Defaults to `SecretStore`
  366. enum:
  367. - SecretStore
  368. - ClusterSecretStore
  369. type: string
  370. name:
  371. description: Name of the SecretStore resource
  372. maxLength: 253
  373. minLength: 1
  374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  375. type: string
  376. type: object
  377. type: object
  378. type: object
  379. type: array
  380. refreshInterval:
  381. default: 1h
  382. description: |-
  383. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  384. specified as Golang Duration strings.
  385. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  386. Example values: "1h", "2h30m", "5d", "10s"
  387. May be set to zero to fetch and create it once. Defaults to 1h.
  388. type: string
  389. secretStoreRef:
  390. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  391. properties:
  392. kind:
  393. description: |-
  394. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  395. Defaults to `SecretStore`
  396. enum:
  397. - SecretStore
  398. - ClusterSecretStore
  399. type: string
  400. name:
  401. description: Name of the SecretStore resource
  402. maxLength: 253
  403. minLength: 1
  404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  405. type: string
  406. type: object
  407. target:
  408. default:
  409. creationPolicy: Owner
  410. deletionPolicy: Retain
  411. description: |-
  412. ExternalSecretTarget defines the Kubernetes Secret to be created
  413. There can be only one target per ExternalSecret.
  414. properties:
  415. creationPolicy:
  416. default: Owner
  417. description: |-
  418. CreationPolicy defines rules on how to create the resulting Secret.
  419. Defaults to "Owner"
  420. enum:
  421. - Owner
  422. - Orphan
  423. - Merge
  424. - None
  425. type: string
  426. deletionPolicy:
  427. default: Retain
  428. description: |-
  429. DeletionPolicy defines rules on how to delete the resulting Secret.
  430. Defaults to "Retain"
  431. enum:
  432. - Delete
  433. - Merge
  434. - Retain
  435. type: string
  436. immutable:
  437. description: Immutable defines if the final secret will be immutable
  438. type: boolean
  439. name:
  440. description: |-
  441. The name of the Secret resource to be managed.
  442. Defaults to the .metadata.name of the ExternalSecret resource
  443. maxLength: 253
  444. minLength: 1
  445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  446. type: string
  447. template:
  448. description: Template defines a blueprint for the created Secret resource.
  449. properties:
  450. data:
  451. additionalProperties:
  452. type: string
  453. type: object
  454. engineVersion:
  455. default: v2
  456. description: |-
  457. EngineVersion specifies the template engine version
  458. that should be used to compile/execute the
  459. template specified in .data and .templateFrom[].
  460. enum:
  461. - v1
  462. - v2
  463. type: string
  464. mergePolicy:
  465. default: Replace
  466. enum:
  467. - Replace
  468. - Merge
  469. type: string
  470. metadata:
  471. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  472. properties:
  473. annotations:
  474. additionalProperties:
  475. type: string
  476. type: object
  477. labels:
  478. additionalProperties:
  479. type: string
  480. type: object
  481. type: object
  482. templateFrom:
  483. items:
  484. properties:
  485. configMap:
  486. properties:
  487. items:
  488. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  489. items:
  490. properties:
  491. key:
  492. description: A key in the ConfigMap/Secret
  493. maxLength: 253
  494. minLength: 1
  495. pattern: ^[-._a-zA-Z0-9]+$
  496. type: string
  497. templateAs:
  498. default: Values
  499. enum:
  500. - Values
  501. - KeysAndValues
  502. type: string
  503. required:
  504. - key
  505. type: object
  506. type: array
  507. name:
  508. description: The name of the ConfigMap/Secret resource
  509. maxLength: 253
  510. minLength: 1
  511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  512. type: string
  513. required:
  514. - items
  515. - name
  516. type: object
  517. literal:
  518. type: string
  519. secret:
  520. properties:
  521. items:
  522. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  523. items:
  524. properties:
  525. key:
  526. description: A key in the ConfigMap/Secret
  527. maxLength: 253
  528. minLength: 1
  529. pattern: ^[-._a-zA-Z0-9]+$
  530. type: string
  531. templateAs:
  532. default: Values
  533. enum:
  534. - Values
  535. - KeysAndValues
  536. type: string
  537. required:
  538. - key
  539. type: object
  540. type: array
  541. name:
  542. description: The name of the ConfigMap/Secret resource
  543. maxLength: 253
  544. minLength: 1
  545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  546. type: string
  547. required:
  548. - items
  549. - name
  550. type: object
  551. target:
  552. default: Data
  553. enum:
  554. - Data
  555. - Annotations
  556. - Labels
  557. type: string
  558. type: object
  559. type: array
  560. type:
  561. type: string
  562. type: object
  563. type: object
  564. type: object
  565. namespaceSelector:
  566. description: |-
  567. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  568. Deprecated: Use NamespaceSelectors instead.
  569. properties:
  570. matchExpressions:
  571. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  572. items:
  573. description: |-
  574. A label selector requirement is a selector that contains values, a key, and an operator that
  575. relates the key and values.
  576. properties:
  577. key:
  578. description: key is the label key that the selector applies to.
  579. type: string
  580. operator:
  581. description: |-
  582. operator represents a key's relationship to a set of values.
  583. Valid operators are In, NotIn, Exists and DoesNotExist.
  584. type: string
  585. values:
  586. description: |-
  587. values is an array of string values. If the operator is In or NotIn,
  588. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  589. the values array must be empty. This array is replaced during a strategic
  590. merge patch.
  591. items:
  592. type: string
  593. type: array
  594. x-kubernetes-list-type: atomic
  595. required:
  596. - key
  597. - operator
  598. type: object
  599. type: array
  600. x-kubernetes-list-type: atomic
  601. matchLabels:
  602. additionalProperties:
  603. type: string
  604. description: |-
  605. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  606. map is equivalent to an element of matchExpressions, whose key field is "key", the
  607. operator is "In", and the values array contains only "value". The requirements are ANDed.
  608. type: object
  609. type: object
  610. x-kubernetes-map-type: atomic
  611. namespaceSelectors:
  612. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  613. items:
  614. description: |-
  615. A label selector is a label query over a set of resources. The result of matchLabels and
  616. matchExpressions are ANDed. An empty label selector matches all objects. A null
  617. label selector matches no objects.
  618. properties:
  619. matchExpressions:
  620. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  621. items:
  622. description: |-
  623. A label selector requirement is a selector that contains values, a key, and an operator that
  624. relates the key and values.
  625. properties:
  626. key:
  627. description: key is the label key that the selector applies to.
  628. type: string
  629. operator:
  630. description: |-
  631. operator represents a key's relationship to a set of values.
  632. Valid operators are In, NotIn, Exists and DoesNotExist.
  633. type: string
  634. values:
  635. description: |-
  636. values is an array of string values. If the operator is In or NotIn,
  637. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  638. the values array must be empty. This array is replaced during a strategic
  639. merge patch.
  640. items:
  641. type: string
  642. type: array
  643. x-kubernetes-list-type: atomic
  644. required:
  645. - key
  646. - operator
  647. type: object
  648. type: array
  649. x-kubernetes-list-type: atomic
  650. matchLabels:
  651. additionalProperties:
  652. type: string
  653. description: |-
  654. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  655. map is equivalent to an element of matchExpressions, whose key field is "key", the
  656. operator is "In", and the values array contains only "value". The requirements are ANDed.
  657. type: object
  658. type: object
  659. x-kubernetes-map-type: atomic
  660. type: array
  661. namespaces:
  662. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  663. items:
  664. maxLength: 63
  665. minLength: 1
  666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  667. type: string
  668. type: array
  669. refreshTime:
  670. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  671. type: string
  672. required:
  673. - externalSecretSpec
  674. type: object
  675. status:
  676. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  677. properties:
  678. conditions:
  679. items:
  680. properties:
  681. message:
  682. type: string
  683. status:
  684. type: string
  685. type:
  686. type: string
  687. required:
  688. - status
  689. - type
  690. type: object
  691. type: array
  692. externalSecretName:
  693. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  694. type: string
  695. failedNamespaces:
  696. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  697. items:
  698. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  699. properties:
  700. namespace:
  701. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  702. type: string
  703. reason:
  704. description: Reason is why the ExternalSecret failed to apply to the namespace
  705. type: string
  706. required:
  707. - namespace
  708. type: object
  709. type: array
  710. provisionedNamespaces:
  711. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  712. items:
  713. type: string
  714. type: array
  715. type: object
  716. type: object
  717. served: true
  718. storage: true
  719. subresources:
  720. status: {}
  721. conversion:
  722. strategy: Webhook
  723. webhook:
  724. conversionReviewVersions:
  725. - v1
  726. clientConfig:
  727. service:
  728. name: kubernetes
  729. namespace: default
  730. path: /convert
  731. ---
  732. apiVersion: apiextensions.k8s.io/v1
  733. kind: CustomResourceDefinition
  734. metadata:
  735. annotations:
  736. controller-gen.kubebuilder.io/version: v0.16.5
  737. labels:
  738. external-secrets.io/component: controller
  739. name: clustersecretstores.external-secrets.io
  740. spec:
  741. group: external-secrets.io
  742. names:
  743. categories:
  744. - external-secrets
  745. kind: ClusterSecretStore
  746. listKind: ClusterSecretStoreList
  747. plural: clustersecretstores
  748. shortNames:
  749. - css
  750. singular: clustersecretstore
  751. scope: Cluster
  752. versions:
  753. - additionalPrinterColumns:
  754. - jsonPath: .metadata.creationTimestamp
  755. name: AGE
  756. type: date
  757. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  758. name: Status
  759. type: string
  760. deprecated: true
  761. name: v1alpha1
  762. schema:
  763. openAPIV3Schema:
  764. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  765. properties:
  766. apiVersion:
  767. description: |-
  768. APIVersion defines the versioned schema of this representation of an object.
  769. Servers should convert recognized schemas to the latest internal value, and
  770. may reject unrecognized values.
  771. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  772. type: string
  773. kind:
  774. description: |-
  775. Kind is a string value representing the REST resource this object represents.
  776. Servers may infer this from the endpoint the client submits requests to.
  777. Cannot be updated.
  778. In CamelCase.
  779. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  780. type: string
  781. metadata:
  782. type: object
  783. spec:
  784. description: SecretStoreSpec defines the desired state of SecretStore.
  785. properties:
  786. controller:
  787. description: |-
  788. Used to select the correct ESO controller (think: ingress.ingressClassName)
  789. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  790. type: string
  791. provider:
  792. description: Used to configure the provider. Only one provider may be set
  793. maxProperties: 1
  794. minProperties: 1
  795. properties:
  796. akeyless:
  797. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  798. properties:
  799. akeylessGWApiURL:
  800. description: Akeyless GW API Url from which the secrets to be fetched from.
  801. type: string
  802. authSecretRef:
  803. description: Auth configures how the operator authenticates with Akeyless.
  804. properties:
  805. kubernetesAuth:
  806. description: |-
  807. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  808. token stored in the named Secret resource.
  809. properties:
  810. accessID:
  811. description: the Akeyless Kubernetes auth-method access-id
  812. type: string
  813. k8sConfName:
  814. description: Kubernetes-auth configuration name in Akeyless-Gateway
  815. type: string
  816. secretRef:
  817. description: |-
  818. Optional secret field containing a Kubernetes ServiceAccount JWT used
  819. for authenticating with Akeyless. If a name is specified without a key,
  820. `token` is the default. If one is not specified, the one bound to
  821. the controller will be used.
  822. properties:
  823. key:
  824. description: |-
  825. A key in the referenced Secret.
  826. Some instances of this field may be defaulted, in others it may be required.
  827. maxLength: 253
  828. minLength: 1
  829. pattern: ^[-._a-zA-Z0-9]+$
  830. type: string
  831. name:
  832. description: The name of the Secret resource being referred to.
  833. maxLength: 253
  834. minLength: 1
  835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  836. type: string
  837. namespace:
  838. description: |-
  839. The namespace of the Secret resource being referred to.
  840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  841. maxLength: 63
  842. minLength: 1
  843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  844. type: string
  845. type: object
  846. serviceAccountRef:
  847. description: |-
  848. Optional service account field containing the name of a kubernetes ServiceAccount.
  849. If the service account is specified, the service account secret token JWT will be used
  850. for authenticating with Akeyless. If the service account selector is not supplied,
  851. the secretRef will be used instead.
  852. properties:
  853. audiences:
  854. description: |-
  855. Audience specifies the `aud` claim for the service account token
  856. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  857. then this audiences will be appended to the list
  858. items:
  859. type: string
  860. type: array
  861. name:
  862. description: The name of the ServiceAccount resource being referred to.
  863. maxLength: 253
  864. minLength: 1
  865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  866. type: string
  867. namespace:
  868. description: |-
  869. Namespace of the resource being referred to.
  870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  871. maxLength: 63
  872. minLength: 1
  873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  874. type: string
  875. required:
  876. - name
  877. type: object
  878. required:
  879. - accessID
  880. - k8sConfName
  881. type: object
  882. secretRef:
  883. description: |-
  884. Reference to a Secret that contains the details
  885. to authenticate with Akeyless.
  886. properties:
  887. accessID:
  888. description: The SecretAccessID is used for authentication
  889. properties:
  890. key:
  891. description: |-
  892. A key in the referenced Secret.
  893. Some instances of this field may be defaulted, in others it may be required.
  894. maxLength: 253
  895. minLength: 1
  896. pattern: ^[-._a-zA-Z0-9]+$
  897. type: string
  898. name:
  899. description: The name of the Secret resource being referred to.
  900. maxLength: 253
  901. minLength: 1
  902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  903. type: string
  904. namespace:
  905. description: |-
  906. The namespace of the Secret resource being referred to.
  907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  908. maxLength: 63
  909. minLength: 1
  910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  911. type: string
  912. type: object
  913. accessType:
  914. description: |-
  915. A reference to a specific 'key' within a Secret resource.
  916. In some instances, `key` is a required field.
  917. properties:
  918. key:
  919. description: |-
  920. A key in the referenced Secret.
  921. Some instances of this field may be defaulted, in others it may be required.
  922. maxLength: 253
  923. minLength: 1
  924. pattern: ^[-._a-zA-Z0-9]+$
  925. type: string
  926. name:
  927. description: The name of the Secret resource being referred to.
  928. maxLength: 253
  929. minLength: 1
  930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  931. type: string
  932. namespace:
  933. description: |-
  934. The namespace of the Secret resource being referred to.
  935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  936. maxLength: 63
  937. minLength: 1
  938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  939. type: string
  940. type: object
  941. accessTypeParam:
  942. description: |-
  943. A reference to a specific 'key' within a Secret resource.
  944. In some instances, `key` is a required field.
  945. properties:
  946. key:
  947. description: |-
  948. A key in the referenced Secret.
  949. Some instances of this field may be defaulted, in others it may be required.
  950. maxLength: 253
  951. minLength: 1
  952. pattern: ^[-._a-zA-Z0-9]+$
  953. type: string
  954. name:
  955. description: The name of the Secret resource being referred to.
  956. maxLength: 253
  957. minLength: 1
  958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  959. type: string
  960. namespace:
  961. description: |-
  962. The namespace of the Secret resource being referred to.
  963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  964. maxLength: 63
  965. minLength: 1
  966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  967. type: string
  968. type: object
  969. type: object
  970. type: object
  971. caBundle:
  972. description: |-
  973. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  974. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  975. are used to validate the TLS connection.
  976. format: byte
  977. type: string
  978. caProvider:
  979. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  980. properties:
  981. key:
  982. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  983. maxLength: 253
  984. minLength: 1
  985. pattern: ^[-._a-zA-Z0-9]+$
  986. type: string
  987. name:
  988. description: The name of the object located at the provider type.
  989. maxLength: 253
  990. minLength: 1
  991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  992. type: string
  993. namespace:
  994. description: The namespace the Provider type is in.
  995. maxLength: 63
  996. minLength: 1
  997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  998. type: string
  999. type:
  1000. description: The type of provider to use such as "Secret", or "ConfigMap".
  1001. enum:
  1002. - Secret
  1003. - ConfigMap
  1004. type: string
  1005. required:
  1006. - name
  1007. - type
  1008. type: object
  1009. required:
  1010. - akeylessGWApiURL
  1011. - authSecretRef
  1012. type: object
  1013. alibaba:
  1014. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1015. properties:
  1016. auth:
  1017. description: AlibabaAuth contains a secretRef for credentials.
  1018. properties:
  1019. rrsa:
  1020. description: Authenticate against Alibaba using RRSA.
  1021. properties:
  1022. oidcProviderArn:
  1023. type: string
  1024. oidcTokenFilePath:
  1025. type: string
  1026. roleArn:
  1027. type: string
  1028. sessionName:
  1029. type: string
  1030. required:
  1031. - oidcProviderArn
  1032. - oidcTokenFilePath
  1033. - roleArn
  1034. - sessionName
  1035. type: object
  1036. secretRef:
  1037. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1038. properties:
  1039. accessKeyIDSecretRef:
  1040. description: The AccessKeyID is used for authentication
  1041. properties:
  1042. key:
  1043. description: |-
  1044. A key in the referenced Secret.
  1045. Some instances of this field may be defaulted, in others it may be required.
  1046. maxLength: 253
  1047. minLength: 1
  1048. pattern: ^[-._a-zA-Z0-9]+$
  1049. type: string
  1050. name:
  1051. description: The name of the Secret resource being referred to.
  1052. maxLength: 253
  1053. minLength: 1
  1054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1055. type: string
  1056. namespace:
  1057. description: |-
  1058. The namespace of the Secret resource being referred to.
  1059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1060. maxLength: 63
  1061. minLength: 1
  1062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1063. type: string
  1064. type: object
  1065. accessKeySecretSecretRef:
  1066. description: The AccessKeySecret is used for authentication
  1067. properties:
  1068. key:
  1069. description: |-
  1070. A key in the referenced Secret.
  1071. Some instances of this field may be defaulted, in others it may be required.
  1072. maxLength: 253
  1073. minLength: 1
  1074. pattern: ^[-._a-zA-Z0-9]+$
  1075. type: string
  1076. name:
  1077. description: The name of the Secret resource being referred to.
  1078. maxLength: 253
  1079. minLength: 1
  1080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1081. type: string
  1082. namespace:
  1083. description: |-
  1084. The namespace of the Secret resource being referred to.
  1085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1086. maxLength: 63
  1087. minLength: 1
  1088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1089. type: string
  1090. type: object
  1091. required:
  1092. - accessKeyIDSecretRef
  1093. - accessKeySecretSecretRef
  1094. type: object
  1095. type: object
  1096. regionID:
  1097. description: Alibaba Region to be used for the provider
  1098. type: string
  1099. required:
  1100. - auth
  1101. - regionID
  1102. type: object
  1103. aws:
  1104. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1105. properties:
  1106. auth:
  1107. description: |-
  1108. Auth defines the information necessary to authenticate against AWS
  1109. if not set aws sdk will infer credentials from your environment
  1110. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1111. properties:
  1112. jwt:
  1113. description: Authenticate against AWS using service account tokens.
  1114. properties:
  1115. serviceAccountRef:
  1116. description: A reference to a ServiceAccount resource.
  1117. properties:
  1118. audiences:
  1119. description: |-
  1120. Audience specifies the `aud` claim for the service account token
  1121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1122. then this audiences will be appended to the list
  1123. items:
  1124. type: string
  1125. type: array
  1126. name:
  1127. description: The name of the ServiceAccount resource being referred to.
  1128. maxLength: 253
  1129. minLength: 1
  1130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1131. type: string
  1132. namespace:
  1133. description: |-
  1134. Namespace of the resource being referred to.
  1135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1136. maxLength: 63
  1137. minLength: 1
  1138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1139. type: string
  1140. required:
  1141. - name
  1142. type: object
  1143. type: object
  1144. secretRef:
  1145. description: |-
  1146. AWSAuthSecretRef holds secret references for AWS credentials
  1147. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1148. properties:
  1149. accessKeyIDSecretRef:
  1150. description: The AccessKeyID is used for authentication
  1151. properties:
  1152. key:
  1153. description: |-
  1154. A key in the referenced Secret.
  1155. Some instances of this field may be defaulted, in others it may be required.
  1156. maxLength: 253
  1157. minLength: 1
  1158. pattern: ^[-._a-zA-Z0-9]+$
  1159. type: string
  1160. name:
  1161. description: The name of the Secret resource being referred to.
  1162. maxLength: 253
  1163. minLength: 1
  1164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1165. type: string
  1166. namespace:
  1167. description: |-
  1168. The namespace of the Secret resource being referred to.
  1169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1170. maxLength: 63
  1171. minLength: 1
  1172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1173. type: string
  1174. type: object
  1175. secretAccessKeySecretRef:
  1176. description: The SecretAccessKey is used for authentication
  1177. properties:
  1178. key:
  1179. description: |-
  1180. A key in the referenced Secret.
  1181. Some instances of this field may be defaulted, in others it may be required.
  1182. maxLength: 253
  1183. minLength: 1
  1184. pattern: ^[-._a-zA-Z0-9]+$
  1185. type: string
  1186. name:
  1187. description: The name of the Secret resource being referred to.
  1188. maxLength: 253
  1189. minLength: 1
  1190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1191. type: string
  1192. namespace:
  1193. description: |-
  1194. The namespace of the Secret resource being referred to.
  1195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1196. maxLength: 63
  1197. minLength: 1
  1198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1199. type: string
  1200. type: object
  1201. type: object
  1202. type: object
  1203. region:
  1204. description: AWS Region to be used for the provider
  1205. type: string
  1206. role:
  1207. description: Role is a Role ARN which the SecretManager provider will assume
  1208. type: string
  1209. service:
  1210. description: Service defines which service should be used to fetch the secrets
  1211. enum:
  1212. - SecretsManager
  1213. - ParameterStore
  1214. type: string
  1215. required:
  1216. - region
  1217. - service
  1218. type: object
  1219. azurekv:
  1220. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1221. properties:
  1222. authSecretRef:
  1223. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1224. properties:
  1225. clientId:
  1226. description: The Azure clientId of the service principle used for authentication.
  1227. properties:
  1228. key:
  1229. description: |-
  1230. A key in the referenced Secret.
  1231. Some instances of this field may be defaulted, in others it may be required.
  1232. maxLength: 253
  1233. minLength: 1
  1234. pattern: ^[-._a-zA-Z0-9]+$
  1235. type: string
  1236. name:
  1237. description: The name of the Secret resource being referred to.
  1238. maxLength: 253
  1239. minLength: 1
  1240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1241. type: string
  1242. namespace:
  1243. description: |-
  1244. The namespace of the Secret resource being referred to.
  1245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1246. maxLength: 63
  1247. minLength: 1
  1248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1249. type: string
  1250. type: object
  1251. clientSecret:
  1252. description: The Azure ClientSecret of the service principle used for authentication.
  1253. properties:
  1254. key:
  1255. description: |-
  1256. A key in the referenced Secret.
  1257. Some instances of this field may be defaulted, in others it may be required.
  1258. maxLength: 253
  1259. minLength: 1
  1260. pattern: ^[-._a-zA-Z0-9]+$
  1261. type: string
  1262. name:
  1263. description: The name of the Secret resource being referred to.
  1264. maxLength: 253
  1265. minLength: 1
  1266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1267. type: string
  1268. namespace:
  1269. description: |-
  1270. The namespace of the Secret resource being referred to.
  1271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1272. maxLength: 63
  1273. minLength: 1
  1274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1275. type: string
  1276. type: object
  1277. type: object
  1278. authType:
  1279. default: ServicePrincipal
  1280. description: |-
  1281. Auth type defines how to authenticate to the keyvault service.
  1282. Valid values are:
  1283. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1284. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1285. enum:
  1286. - ServicePrincipal
  1287. - ManagedIdentity
  1288. - WorkloadIdentity
  1289. type: string
  1290. identityId:
  1291. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1292. type: string
  1293. serviceAccountRef:
  1294. description: |-
  1295. ServiceAccountRef specified the service account
  1296. that should be used when authenticating with WorkloadIdentity.
  1297. properties:
  1298. audiences:
  1299. description: |-
  1300. Audience specifies the `aud` claim for the service account token
  1301. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1302. then this audiences will be appended to the list
  1303. items:
  1304. type: string
  1305. type: array
  1306. name:
  1307. description: The name of the ServiceAccount resource being referred to.
  1308. maxLength: 253
  1309. minLength: 1
  1310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1311. type: string
  1312. namespace:
  1313. description: |-
  1314. Namespace of the resource being referred to.
  1315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1316. maxLength: 63
  1317. minLength: 1
  1318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1319. type: string
  1320. required:
  1321. - name
  1322. type: object
  1323. tenantId:
  1324. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1325. type: string
  1326. vaultUrl:
  1327. description: Vault Url from which the secrets to be fetched from.
  1328. type: string
  1329. required:
  1330. - vaultUrl
  1331. type: object
  1332. fake:
  1333. description: Fake configures a store with static key/value pairs
  1334. properties:
  1335. data:
  1336. items:
  1337. properties:
  1338. key:
  1339. type: string
  1340. value:
  1341. type: string
  1342. valueMap:
  1343. additionalProperties:
  1344. type: string
  1345. type: object
  1346. version:
  1347. type: string
  1348. required:
  1349. - key
  1350. type: object
  1351. type: array
  1352. required:
  1353. - data
  1354. type: object
  1355. gcpsm:
  1356. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1357. properties:
  1358. auth:
  1359. description: Auth defines the information necessary to authenticate against GCP
  1360. properties:
  1361. secretRef:
  1362. properties:
  1363. secretAccessKeySecretRef:
  1364. description: The SecretAccessKey is used for authentication
  1365. properties:
  1366. key:
  1367. description: |-
  1368. A key in the referenced Secret.
  1369. Some instances of this field may be defaulted, in others it may be required.
  1370. maxLength: 253
  1371. minLength: 1
  1372. pattern: ^[-._a-zA-Z0-9]+$
  1373. type: string
  1374. name:
  1375. description: The name of the Secret resource being referred to.
  1376. maxLength: 253
  1377. minLength: 1
  1378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1379. type: string
  1380. namespace:
  1381. description: |-
  1382. The namespace of the Secret resource being referred to.
  1383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1384. maxLength: 63
  1385. minLength: 1
  1386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1387. type: string
  1388. type: object
  1389. type: object
  1390. workloadIdentity:
  1391. properties:
  1392. clusterLocation:
  1393. type: string
  1394. clusterName:
  1395. type: string
  1396. clusterProjectID:
  1397. type: string
  1398. serviceAccountRef:
  1399. description: A reference to a ServiceAccount resource.
  1400. properties:
  1401. audiences:
  1402. description: |-
  1403. Audience specifies the `aud` claim for the service account token
  1404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1405. then this audiences will be appended to the list
  1406. items:
  1407. type: string
  1408. type: array
  1409. name:
  1410. description: The name of the ServiceAccount resource being referred to.
  1411. maxLength: 253
  1412. minLength: 1
  1413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1414. type: string
  1415. namespace:
  1416. description: |-
  1417. Namespace of the resource being referred to.
  1418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1419. maxLength: 63
  1420. minLength: 1
  1421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1422. type: string
  1423. required:
  1424. - name
  1425. type: object
  1426. required:
  1427. - clusterLocation
  1428. - clusterName
  1429. - serviceAccountRef
  1430. type: object
  1431. type: object
  1432. projectID:
  1433. description: ProjectID project where secret is located
  1434. type: string
  1435. type: object
  1436. gitlab:
  1437. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1438. properties:
  1439. auth:
  1440. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1441. properties:
  1442. SecretRef:
  1443. properties:
  1444. accessToken:
  1445. description: AccessToken is used for authentication.
  1446. properties:
  1447. key:
  1448. description: |-
  1449. A key in the referenced Secret.
  1450. Some instances of this field may be defaulted, in others it may be required.
  1451. maxLength: 253
  1452. minLength: 1
  1453. pattern: ^[-._a-zA-Z0-9]+$
  1454. type: string
  1455. name:
  1456. description: The name of the Secret resource being referred to.
  1457. maxLength: 253
  1458. minLength: 1
  1459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1460. type: string
  1461. namespace:
  1462. description: |-
  1463. The namespace of the Secret resource being referred to.
  1464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1465. maxLength: 63
  1466. minLength: 1
  1467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1468. type: string
  1469. type: object
  1470. type: object
  1471. required:
  1472. - SecretRef
  1473. type: object
  1474. projectID:
  1475. description: ProjectID specifies a project where secrets are located.
  1476. type: string
  1477. url:
  1478. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1479. type: string
  1480. required:
  1481. - auth
  1482. type: object
  1483. ibm:
  1484. description: IBM configures this store to sync secrets using IBM Cloud provider
  1485. properties:
  1486. auth:
  1487. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1488. properties:
  1489. secretRef:
  1490. properties:
  1491. secretApiKeySecretRef:
  1492. description: The SecretAccessKey is used for authentication
  1493. properties:
  1494. key:
  1495. description: |-
  1496. A key in the referenced Secret.
  1497. Some instances of this field may be defaulted, in others it may be required.
  1498. maxLength: 253
  1499. minLength: 1
  1500. pattern: ^[-._a-zA-Z0-9]+$
  1501. type: string
  1502. name:
  1503. description: The name of the Secret resource being referred to.
  1504. maxLength: 253
  1505. minLength: 1
  1506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1507. type: string
  1508. namespace:
  1509. description: |-
  1510. The namespace of the Secret resource being referred to.
  1511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1512. maxLength: 63
  1513. minLength: 1
  1514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1515. type: string
  1516. type: object
  1517. type: object
  1518. required:
  1519. - secretRef
  1520. type: object
  1521. serviceUrl:
  1522. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1523. type: string
  1524. required:
  1525. - auth
  1526. type: object
  1527. kubernetes:
  1528. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1529. properties:
  1530. auth:
  1531. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1532. maxProperties: 1
  1533. minProperties: 1
  1534. properties:
  1535. cert:
  1536. description: has both clientCert and clientKey as secretKeySelector
  1537. properties:
  1538. clientCert:
  1539. description: |-
  1540. A reference to a specific 'key' within a Secret resource.
  1541. In some instances, `key` is a required field.
  1542. properties:
  1543. key:
  1544. description: |-
  1545. A key in the referenced Secret.
  1546. Some instances of this field may be defaulted, in others it may be required.
  1547. maxLength: 253
  1548. minLength: 1
  1549. pattern: ^[-._a-zA-Z0-9]+$
  1550. type: string
  1551. name:
  1552. description: The name of the Secret resource being referred to.
  1553. maxLength: 253
  1554. minLength: 1
  1555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1556. type: string
  1557. namespace:
  1558. description: |-
  1559. The namespace of the Secret resource being referred to.
  1560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1561. maxLength: 63
  1562. minLength: 1
  1563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1564. type: string
  1565. type: object
  1566. clientKey:
  1567. description: |-
  1568. A reference to a specific 'key' within a Secret resource.
  1569. In some instances, `key` is a required field.
  1570. properties:
  1571. key:
  1572. description: |-
  1573. A key in the referenced Secret.
  1574. Some instances of this field may be defaulted, in others it may be required.
  1575. maxLength: 253
  1576. minLength: 1
  1577. pattern: ^[-._a-zA-Z0-9]+$
  1578. type: string
  1579. name:
  1580. description: The name of the Secret resource being referred to.
  1581. maxLength: 253
  1582. minLength: 1
  1583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1584. type: string
  1585. namespace:
  1586. description: |-
  1587. The namespace of the Secret resource being referred to.
  1588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1589. maxLength: 63
  1590. minLength: 1
  1591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1592. type: string
  1593. type: object
  1594. type: object
  1595. serviceAccount:
  1596. description: points to a service account that should be used for authentication
  1597. properties:
  1598. serviceAccount:
  1599. description: A reference to a ServiceAccount resource.
  1600. properties:
  1601. audiences:
  1602. description: |-
  1603. Audience specifies the `aud` claim for the service account token
  1604. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1605. then this audiences will be appended to the list
  1606. items:
  1607. type: string
  1608. type: array
  1609. name:
  1610. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  1624. - name
  1625. type: object
  1626. type: object
  1627. token:
  1628. description: use static token to authenticate with
  1629. properties:
  1630. bearerToken:
  1631. description: |-
  1632. A reference to a specific 'key' within a Secret resource.
  1633. In some instances, `key` is a required field.
  1634. properties:
  1635. key:
  1636. description: |-
  1637. A key in the referenced Secret.
  1638. Some instances of this field may be defaulted, in others it may be required.
  1639. maxLength: 253
  1640. minLength: 1
  1641. pattern: ^[-._a-zA-Z0-9]+$
  1642. type: string
  1643. name:
  1644. description: The name of the Secret resource being referred to.
  1645. maxLength: 253
  1646. minLength: 1
  1647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1648. type: string
  1649. namespace:
  1650. description: |-
  1651. The namespace of the Secret resource being referred to.
  1652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1653. maxLength: 63
  1654. minLength: 1
  1655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1656. type: string
  1657. type: object
  1658. type: object
  1659. type: object
  1660. remoteNamespace:
  1661. default: default
  1662. description: Remote namespace to fetch the secrets from
  1663. maxLength: 63
  1664. minLength: 1
  1665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1666. type: string
  1667. server:
  1668. description: configures the Kubernetes server Address.
  1669. properties:
  1670. caBundle:
  1671. description: CABundle is a base64-encoded CA certificate
  1672. format: byte
  1673. type: string
  1674. caProvider:
  1675. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1676. properties:
  1677. key:
  1678. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1679. maxLength: 253
  1680. minLength: 1
  1681. pattern: ^[-._a-zA-Z0-9]+$
  1682. type: string
  1683. name:
  1684. description: The name of the object located at the provider type.
  1685. maxLength: 253
  1686. minLength: 1
  1687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1688. type: string
  1689. namespace:
  1690. description: The namespace the Provider type is in.
  1691. maxLength: 63
  1692. minLength: 1
  1693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1694. type: string
  1695. type:
  1696. description: The type of provider to use such as "Secret", or "ConfigMap".
  1697. enum:
  1698. - Secret
  1699. - ConfigMap
  1700. type: string
  1701. required:
  1702. - name
  1703. - type
  1704. type: object
  1705. url:
  1706. default: kubernetes.default
  1707. description: configures the Kubernetes server Address.
  1708. type: string
  1709. type: object
  1710. required:
  1711. - auth
  1712. type: object
  1713. oracle:
  1714. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1715. properties:
  1716. auth:
  1717. description: |-
  1718. Auth configures how secret-manager authenticates with the Oracle Vault.
  1719. If empty, instance principal is used. Optionally, the authenticating principal type
  1720. and/or user data may be supplied for the use of workload identity and user principal.
  1721. properties:
  1722. secretRef:
  1723. description: SecretRef to pass through sensitive information.
  1724. properties:
  1725. fingerprint:
  1726. description: Fingerprint is the fingerprint of the API private key.
  1727. properties:
  1728. key:
  1729. description: |-
  1730. A key in the referenced Secret.
  1731. Some instances of this field may be defaulted, in others it may be required.
  1732. maxLength: 253
  1733. minLength: 1
  1734. pattern: ^[-._a-zA-Z0-9]+$
  1735. type: string
  1736. name:
  1737. description: The name of the Secret resource being referred to.
  1738. maxLength: 253
  1739. minLength: 1
  1740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1741. type: string
  1742. namespace:
  1743. description: |-
  1744. The namespace of the Secret resource being referred to.
  1745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1746. maxLength: 63
  1747. minLength: 1
  1748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1749. type: string
  1750. type: object
  1751. privatekey:
  1752. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1753. properties:
  1754. key:
  1755. description: |-
  1756. A key in the referenced Secret.
  1757. Some instances of this field may be defaulted, in others it may be required.
  1758. maxLength: 253
  1759. minLength: 1
  1760. pattern: ^[-._a-zA-Z0-9]+$
  1761. type: string
  1762. name:
  1763. description: The name of the Secret resource being referred to.
  1764. maxLength: 253
  1765. minLength: 1
  1766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1767. type: string
  1768. namespace:
  1769. description: |-
  1770. The namespace of the Secret resource being referred to.
  1771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1772. maxLength: 63
  1773. minLength: 1
  1774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1775. type: string
  1776. type: object
  1777. required:
  1778. - fingerprint
  1779. - privatekey
  1780. type: object
  1781. tenancy:
  1782. description: Tenancy is the tenancy OCID where user is located.
  1783. type: string
  1784. user:
  1785. description: User is an access OCID specific to the account.
  1786. type: string
  1787. required:
  1788. - secretRef
  1789. - tenancy
  1790. - user
  1791. type: object
  1792. compartment:
  1793. description: |-
  1794. Compartment is the vault compartment OCID.
  1795. Required for PushSecret
  1796. type: string
  1797. encryptionKey:
  1798. description: |-
  1799. EncryptionKey is the OCID of the encryption key within the vault.
  1800. Required for PushSecret
  1801. type: string
  1802. principalType:
  1803. description: |-
  1804. The type of principal to use for authentication. If left blank, the Auth struct will
  1805. determine the principal type. This optional field must be specified if using
  1806. workload identity.
  1807. enum:
  1808. - ""
  1809. - UserPrincipal
  1810. - InstancePrincipal
  1811. - Workload
  1812. type: string
  1813. region:
  1814. description: Region is the region where vault is located.
  1815. type: string
  1816. serviceAccountRef:
  1817. description: |-
  1818. ServiceAccountRef specified the service account
  1819. that should be used when authenticating with WorkloadIdentity.
  1820. properties:
  1821. audiences:
  1822. description: |-
  1823. Audience specifies the `aud` claim for the service account token
  1824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1825. then this audiences will be appended to the list
  1826. items:
  1827. type: string
  1828. type: array
  1829. name:
  1830. description: The name of the ServiceAccount resource being referred to.
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. namespace:
  1836. description: |-
  1837. Namespace of the resource being referred to.
  1838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1839. maxLength: 63
  1840. minLength: 1
  1841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1842. type: string
  1843. required:
  1844. - name
  1845. type: object
  1846. vault:
  1847. description: Vault is the vault's OCID of the specific vault where secret is located.
  1848. type: string
  1849. required:
  1850. - region
  1851. - vault
  1852. type: object
  1853. passworddepot:
  1854. description: Configures a store to sync secrets with a Password Depot instance.
  1855. properties:
  1856. auth:
  1857. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1858. properties:
  1859. secretRef:
  1860. properties:
  1861. credentials:
  1862. description: Username / Password is used for authentication.
  1863. properties:
  1864. key:
  1865. description: |-
  1866. A key in the referenced Secret.
  1867. Some instances of this field may be defaulted, in others it may be required.
  1868. maxLength: 253
  1869. minLength: 1
  1870. pattern: ^[-._a-zA-Z0-9]+$
  1871. type: string
  1872. name:
  1873. description: The name of the Secret resource being referred to.
  1874. maxLength: 253
  1875. minLength: 1
  1876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1877. type: string
  1878. namespace:
  1879. description: |-
  1880. The namespace of the Secret resource being referred to.
  1881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1882. maxLength: 63
  1883. minLength: 1
  1884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1885. type: string
  1886. type: object
  1887. type: object
  1888. required:
  1889. - secretRef
  1890. type: object
  1891. database:
  1892. description: Database to use as source
  1893. type: string
  1894. host:
  1895. description: URL configures the Password Depot instance URL.
  1896. type: string
  1897. required:
  1898. - auth
  1899. - database
  1900. - host
  1901. type: object
  1902. vault:
  1903. description: Vault configures this store to sync secrets using Hashi provider
  1904. properties:
  1905. auth:
  1906. description: Auth configures how secret-manager authenticates with the Vault server.
  1907. properties:
  1908. appRole:
  1909. description: |-
  1910. AppRole authenticates with Vault using the App Role auth mechanism,
  1911. with the role and secret stored in a Kubernetes Secret resource.
  1912. properties:
  1913. path:
  1914. default: approle
  1915. description: |-
  1916. Path where the App Role authentication backend is mounted
  1917. in Vault, e.g: "approle"
  1918. type: string
  1919. roleId:
  1920. description: |-
  1921. RoleID configured in the App Role authentication backend when setting
  1922. up the authentication backend in Vault.
  1923. type: string
  1924. secretRef:
  1925. description: |-
  1926. Reference to a key in a Secret that contains the App Role secret used
  1927. to authenticate with Vault.
  1928. The `key` field must be specified and denotes which entry within the Secret
  1929. resource is used as the app role secret.
  1930. properties:
  1931. key:
  1932. description: |-
  1933. A key in the referenced Secret.
  1934. Some instances of this field may be defaulted, in others it may be required.
  1935. maxLength: 253
  1936. minLength: 1
  1937. pattern: ^[-._a-zA-Z0-9]+$
  1938. type: string
  1939. name:
  1940. description: The name of the Secret resource being referred to.
  1941. maxLength: 253
  1942. minLength: 1
  1943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1944. type: string
  1945. namespace:
  1946. description: |-
  1947. The namespace of the Secret resource being referred to.
  1948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1949. maxLength: 63
  1950. minLength: 1
  1951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1952. type: string
  1953. type: object
  1954. required:
  1955. - path
  1956. - roleId
  1957. - secretRef
  1958. type: object
  1959. cert:
  1960. description: |-
  1961. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1962. Cert authentication method
  1963. properties:
  1964. clientCert:
  1965. description: |-
  1966. ClientCert is a certificate to authenticate using the Cert Vault
  1967. authentication method
  1968. properties:
  1969. key:
  1970. description: |-
  1971. A key in the referenced Secret.
  1972. Some instances of this field may be defaulted, in others it may be required.
  1973. maxLength: 253
  1974. minLength: 1
  1975. pattern: ^[-._a-zA-Z0-9]+$
  1976. type: string
  1977. name:
  1978. description: The name of the Secret resource being referred to.
  1979. maxLength: 253
  1980. minLength: 1
  1981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1982. type: string
  1983. namespace:
  1984. description: |-
  1985. The namespace of the Secret resource being referred to.
  1986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1987. maxLength: 63
  1988. minLength: 1
  1989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1990. type: string
  1991. type: object
  1992. secretRef:
  1993. description: |-
  1994. SecretRef to a key in a Secret resource containing client private key to
  1995. authenticate with Vault using the Cert authentication method
  1996. properties:
  1997. key:
  1998. description: |-
  1999. A key in the referenced Secret.
  2000. Some instances of this field may be defaulted, in others it may be required.
  2001. maxLength: 253
  2002. minLength: 1
  2003. pattern: ^[-._a-zA-Z0-9]+$
  2004. type: string
  2005. name:
  2006. description: The name of the Secret resource being referred to.
  2007. maxLength: 253
  2008. minLength: 1
  2009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2010. type: string
  2011. namespace:
  2012. description: |-
  2013. The namespace of the Secret resource being referred to.
  2014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2015. maxLength: 63
  2016. minLength: 1
  2017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2018. type: string
  2019. type: object
  2020. type: object
  2021. jwt:
  2022. description: |-
  2023. Jwt authenticates with Vault by passing role and JWT token using the
  2024. JWT/OIDC authentication method
  2025. properties:
  2026. kubernetesServiceAccountToken:
  2027. description: |-
  2028. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  2029. a token for with the `TokenRequest` API.
  2030. properties:
  2031. audiences:
  2032. description: |-
  2033. Optional audiences field that will be used to request a temporary Kubernetes service
  2034. account token for the service account referenced by `serviceAccountRef`.
  2035. Defaults to a single audience `vault` it not specified.
  2036. items:
  2037. type: string
  2038. type: array
  2039. expirationSeconds:
  2040. description: |-
  2041. Optional expiration time in seconds that will be used to request a temporary
  2042. Kubernetes service account token for the service account referenced by
  2043. `serviceAccountRef`.
  2044. Defaults to 10 minutes.
  2045. format: int64
  2046. type: integer
  2047. serviceAccountRef:
  2048. description: Service account field containing the name of a kubernetes ServiceAccount.
  2049. properties:
  2050. audiences:
  2051. description: |-
  2052. Audience specifies the `aud` claim for the service account token
  2053. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2054. then this audiences will be appended to the list
  2055. items:
  2056. type: string
  2057. type: array
  2058. name:
  2059. description: The name of the ServiceAccount resource being referred to.
  2060. maxLength: 253
  2061. minLength: 1
  2062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2063. type: string
  2064. namespace:
  2065. description: |-
  2066. Namespace of the resource being referred to.
  2067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2068. maxLength: 63
  2069. minLength: 1
  2070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2071. type: string
  2072. required:
  2073. - name
  2074. type: object
  2075. required:
  2076. - serviceAccountRef
  2077. type: object
  2078. path:
  2079. default: jwt
  2080. description: |-
  2081. Path where the JWT authentication backend is mounted
  2082. in Vault, e.g: "jwt"
  2083. type: string
  2084. role:
  2085. description: |-
  2086. Role is a JWT role to authenticate using the JWT/OIDC Vault
  2087. authentication method
  2088. type: string
  2089. secretRef:
  2090. description: |-
  2091. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2092. authenticate with Vault using the JWT/OIDC authentication method.
  2093. properties:
  2094. key:
  2095. description: |-
  2096. A key in the referenced Secret.
  2097. Some instances of this field may be defaulted, in others it may be required.
  2098. maxLength: 253
  2099. minLength: 1
  2100. pattern: ^[-._a-zA-Z0-9]+$
  2101. type: string
  2102. name:
  2103. description: The name of the Secret resource being referred to.
  2104. maxLength: 253
  2105. minLength: 1
  2106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2107. type: string
  2108. namespace:
  2109. description: |-
  2110. The namespace of the Secret resource being referred to.
  2111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2112. maxLength: 63
  2113. minLength: 1
  2114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2115. type: string
  2116. type: object
  2117. required:
  2118. - path
  2119. type: object
  2120. kubernetes:
  2121. description: |-
  2122. Kubernetes authenticates with Vault by passing the ServiceAccount
  2123. token stored in the named Secret resource to the Vault server.
  2124. properties:
  2125. mountPath:
  2126. default: kubernetes
  2127. description: |-
  2128. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  2129. "kubernetes"
  2130. type: string
  2131. role:
  2132. description: |-
  2133. A required field containing the Vault Role to assume. A Role binds a
  2134. Kubernetes ServiceAccount with a set of Vault policies.
  2135. type: string
  2136. secretRef:
  2137. description: |-
  2138. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2139. for authenticating with Vault. If a name is specified without a key,
  2140. `token` is the default. If one is not specified, the one bound to
  2141. the controller will be used.
  2142. properties:
  2143. key:
  2144. description: |-
  2145. A key in the referenced Secret.
  2146. Some instances of this field may be defaulted, in others it may be required.
  2147. maxLength: 253
  2148. minLength: 1
  2149. pattern: ^[-._a-zA-Z0-9]+$
  2150. type: string
  2151. name:
  2152. description: The name of the Secret resource being referred to.
  2153. maxLength: 253
  2154. minLength: 1
  2155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2156. type: string
  2157. namespace:
  2158. description: |-
  2159. The namespace of the Secret resource being referred to.
  2160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2161. maxLength: 63
  2162. minLength: 1
  2163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2164. type: string
  2165. type: object
  2166. serviceAccountRef:
  2167. description: |-
  2168. Optional service account field containing the name of a kubernetes ServiceAccount.
  2169. If the service account is specified, the service account secret token JWT will be used
  2170. for authenticating with Vault. If the service account selector is not supplied,
  2171. the secretRef will be used instead.
  2172. properties:
  2173. audiences:
  2174. description: |-
  2175. Audience specifies the `aud` claim for the service account token
  2176. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2177. then this audiences will be appended to the list
  2178. items:
  2179. type: string
  2180. type: array
  2181. name:
  2182. description: The name of the ServiceAccount resource being referred to.
  2183. maxLength: 253
  2184. minLength: 1
  2185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2186. type: string
  2187. namespace:
  2188. description: |-
  2189. Namespace of the resource being referred to.
  2190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2191. maxLength: 63
  2192. minLength: 1
  2193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2194. type: string
  2195. required:
  2196. - name
  2197. type: object
  2198. required:
  2199. - mountPath
  2200. - role
  2201. type: object
  2202. ldap:
  2203. description: |-
  2204. Ldap authenticates with Vault by passing username/password pair using
  2205. the LDAP authentication method
  2206. properties:
  2207. path:
  2208. default: ldap
  2209. description: |-
  2210. Path where the LDAP authentication backend is mounted
  2211. in Vault, e.g: "ldap"
  2212. type: string
  2213. secretRef:
  2214. description: |-
  2215. SecretRef to a key in a Secret resource containing password for the LDAP
  2216. user used to authenticate with Vault using the LDAP authentication
  2217. method
  2218. properties:
  2219. key:
  2220. description: |-
  2221. A key in the referenced Secret.
  2222. Some instances of this field may be defaulted, in others it may be required.
  2223. maxLength: 253
  2224. minLength: 1
  2225. pattern: ^[-._a-zA-Z0-9]+$
  2226. type: string
  2227. name:
  2228. description: The name of the Secret resource being referred to.
  2229. maxLength: 253
  2230. minLength: 1
  2231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2232. type: string
  2233. namespace:
  2234. description: |-
  2235. The namespace of the Secret resource being referred to.
  2236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2237. maxLength: 63
  2238. minLength: 1
  2239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2240. type: string
  2241. type: object
  2242. username:
  2243. description: |-
  2244. Username is a LDAP user name used to authenticate using the LDAP Vault
  2245. authentication method
  2246. type: string
  2247. required:
  2248. - path
  2249. - username
  2250. type: object
  2251. tokenSecretRef:
  2252. description: TokenSecretRef authenticates with Vault by presenting a token.
  2253. properties:
  2254. key:
  2255. description: |-
  2256. A key in the referenced Secret.
  2257. Some instances of this field may be defaulted, in others it may be required.
  2258. maxLength: 253
  2259. minLength: 1
  2260. pattern: ^[-._a-zA-Z0-9]+$
  2261. type: string
  2262. name:
  2263. description: The name of the Secret resource being referred to.
  2264. maxLength: 253
  2265. minLength: 1
  2266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2267. type: string
  2268. namespace:
  2269. description: |-
  2270. The namespace of the Secret resource being referred to.
  2271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2272. maxLength: 63
  2273. minLength: 1
  2274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2275. type: string
  2276. type: object
  2277. type: object
  2278. caBundle:
  2279. description: |-
  2280. PEM encoded CA bundle used to validate Vault server certificate. Only used
  2281. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2282. plain HTTP protocol connection. If not set the system root certificates
  2283. are used to validate the TLS connection.
  2284. format: byte
  2285. type: string
  2286. caProvider:
  2287. description: The provider for the CA bundle to use to validate Vault server certificate.
  2288. properties:
  2289. key:
  2290. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2291. maxLength: 253
  2292. minLength: 1
  2293. pattern: ^[-._a-zA-Z0-9]+$
  2294. type: string
  2295. name:
  2296. description: The name of the object located at the provider type.
  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: The namespace the Provider type is in.
  2303. maxLength: 63
  2304. minLength: 1
  2305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2306. type: string
  2307. type:
  2308. description: The type of provider to use such as "Secret", or "ConfigMap".
  2309. enum:
  2310. - Secret
  2311. - ConfigMap
  2312. type: string
  2313. required:
  2314. - name
  2315. - type
  2316. type: object
  2317. forwardInconsistent:
  2318. description: |-
  2319. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  2320. leader instead of simply retrying within a loop. This can increase performance if
  2321. the option is enabled serverside.
  2322. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2323. type: boolean
  2324. namespace:
  2325. description: |-
  2326. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  2327. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  2328. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  2329. type: string
  2330. path:
  2331. description: |-
  2332. Path is the mount path of the Vault KV backend endpoint, e.g:
  2333. "secret". The v2 KV secret engine version specific "/data" path suffix
  2334. for fetching secrets from Vault is optional and will be appended
  2335. if not present in specified path.
  2336. type: string
  2337. readYourWrites:
  2338. description: |-
  2339. ReadYourWrites ensures isolated read-after-write semantics by
  2340. providing discovered cluster replication states in each request.
  2341. More information about eventual consistency in Vault can be found here
  2342. https://www.vaultproject.io/docs/enterprise/consistency
  2343. type: boolean
  2344. server:
  2345. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2346. type: string
  2347. version:
  2348. default: v2
  2349. description: |-
  2350. Version is the Vault KV secret engine version. This can be either "v1" or
  2351. "v2". Version defaults to "v2".
  2352. enum:
  2353. - v1
  2354. - v2
  2355. type: string
  2356. required:
  2357. - auth
  2358. - server
  2359. type: object
  2360. webhook:
  2361. description: Webhook configures this store to sync secrets using a generic templated webhook
  2362. properties:
  2363. body:
  2364. description: Body
  2365. type: string
  2366. caBundle:
  2367. description: |-
  2368. PEM encoded CA bundle used to validate webhook server certificate. Only used
  2369. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2370. plain HTTP protocol connection. If not set the system root certificates
  2371. are used to validate the TLS connection.
  2372. format: byte
  2373. type: string
  2374. caProvider:
  2375. description: The provider for the CA bundle to use to validate webhook server certificate.
  2376. properties:
  2377. key:
  2378. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2379. maxLength: 253
  2380. minLength: 1
  2381. pattern: ^[-._a-zA-Z0-9]+$
  2382. type: string
  2383. name:
  2384. description: The name of the object located at the provider type.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2388. type: string
  2389. namespace:
  2390. description: The namespace the Provider type is in.
  2391. maxLength: 63
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2394. type: string
  2395. type:
  2396. description: The type of provider to use such as "Secret", or "ConfigMap".
  2397. enum:
  2398. - Secret
  2399. - ConfigMap
  2400. type: string
  2401. required:
  2402. - name
  2403. - type
  2404. type: object
  2405. headers:
  2406. additionalProperties:
  2407. type: string
  2408. description: Headers
  2409. type: object
  2410. method:
  2411. description: Webhook Method
  2412. type: string
  2413. result:
  2414. description: Result formatting
  2415. properties:
  2416. jsonPath:
  2417. description: Json path of return value
  2418. type: string
  2419. type: object
  2420. secrets:
  2421. description: |-
  2422. Secrets to fill in templates
  2423. These secrets will be passed to the templating function as key value pairs under the given name
  2424. items:
  2425. properties:
  2426. name:
  2427. description: Name of this secret in templates
  2428. type: string
  2429. secretRef:
  2430. description: Secret ref to fill in credentials
  2431. properties:
  2432. key:
  2433. description: |-
  2434. A key in the referenced Secret.
  2435. Some instances of this field may be defaulted, in others it may be required.
  2436. maxLength: 253
  2437. minLength: 1
  2438. pattern: ^[-._a-zA-Z0-9]+$
  2439. type: string
  2440. name:
  2441. description: The name of the Secret resource being referred to.
  2442. maxLength: 253
  2443. minLength: 1
  2444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2445. type: string
  2446. namespace:
  2447. description: |-
  2448. The namespace of the Secret resource being referred to.
  2449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2450. maxLength: 63
  2451. minLength: 1
  2452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2453. type: string
  2454. type: object
  2455. required:
  2456. - name
  2457. - secretRef
  2458. type: object
  2459. type: array
  2460. timeout:
  2461. description: Timeout
  2462. type: string
  2463. url:
  2464. description: Webhook url to call
  2465. type: string
  2466. required:
  2467. - result
  2468. - url
  2469. type: object
  2470. yandexlockbox:
  2471. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2472. properties:
  2473. apiEndpoint:
  2474. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2475. type: string
  2476. auth:
  2477. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2478. properties:
  2479. authorizedKeySecretRef:
  2480. description: The authorized key used for authentication
  2481. properties:
  2482. key:
  2483. description: |-
  2484. A key in the referenced Secret.
  2485. Some instances of this field may be defaulted, in others it may be required.
  2486. maxLength: 253
  2487. minLength: 1
  2488. pattern: ^[-._a-zA-Z0-9]+$
  2489. type: string
  2490. name:
  2491. description: The name of the Secret resource being referred to.
  2492. maxLength: 253
  2493. minLength: 1
  2494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2495. type: string
  2496. namespace:
  2497. description: |-
  2498. The namespace of the Secret resource being referred to.
  2499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2500. maxLength: 63
  2501. minLength: 1
  2502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2503. type: string
  2504. type: object
  2505. type: object
  2506. caProvider:
  2507. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2508. properties:
  2509. certSecretRef:
  2510. description: |-
  2511. A reference to a specific 'key' within a Secret resource.
  2512. In some instances, `key` is a required field.
  2513. properties:
  2514. key:
  2515. description: |-
  2516. A key in the referenced Secret.
  2517. Some instances of this field may be defaulted, in others it may be required.
  2518. maxLength: 253
  2519. minLength: 1
  2520. pattern: ^[-._a-zA-Z0-9]+$
  2521. type: string
  2522. name:
  2523. description: The name of the Secret resource being referred to.
  2524. maxLength: 253
  2525. minLength: 1
  2526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2527. type: string
  2528. namespace:
  2529. description: |-
  2530. The namespace of the Secret resource being referred to.
  2531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2532. maxLength: 63
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2535. type: string
  2536. type: object
  2537. type: object
  2538. required:
  2539. - auth
  2540. type: object
  2541. type: object
  2542. retrySettings:
  2543. description: Used to configure http retries if failed
  2544. properties:
  2545. maxRetries:
  2546. format: int32
  2547. type: integer
  2548. retryInterval:
  2549. type: string
  2550. type: object
  2551. required:
  2552. - provider
  2553. type: object
  2554. status:
  2555. description: SecretStoreStatus defines the observed state of the SecretStore.
  2556. properties:
  2557. conditions:
  2558. items:
  2559. properties:
  2560. lastTransitionTime:
  2561. format: date-time
  2562. type: string
  2563. message:
  2564. type: string
  2565. reason:
  2566. type: string
  2567. status:
  2568. type: string
  2569. type:
  2570. type: string
  2571. required:
  2572. - status
  2573. - type
  2574. type: object
  2575. type: array
  2576. type: object
  2577. type: object
  2578. served: true
  2579. storage: false
  2580. subresources:
  2581. status: {}
  2582. - additionalPrinterColumns:
  2583. - jsonPath: .metadata.creationTimestamp
  2584. name: AGE
  2585. type: date
  2586. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2587. name: Status
  2588. type: string
  2589. - jsonPath: .status.capabilities
  2590. name: Capabilities
  2591. type: string
  2592. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2593. name: Ready
  2594. type: string
  2595. name: v1beta1
  2596. schema:
  2597. openAPIV3Schema:
  2598. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2599. properties:
  2600. apiVersion:
  2601. description: |-
  2602. APIVersion defines the versioned schema of this representation of an object.
  2603. Servers should convert recognized schemas to the latest internal value, and
  2604. may reject unrecognized values.
  2605. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2606. type: string
  2607. kind:
  2608. description: |-
  2609. Kind is a string value representing the REST resource this object represents.
  2610. Servers may infer this from the endpoint the client submits requests to.
  2611. Cannot be updated.
  2612. In CamelCase.
  2613. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2614. type: string
  2615. metadata:
  2616. type: object
  2617. spec:
  2618. description: SecretStoreSpec defines the desired state of SecretStore.
  2619. properties:
  2620. conditions:
  2621. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2622. items:
  2623. description: |-
  2624. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2625. for a ClusterSecretStore instance.
  2626. properties:
  2627. namespaceRegexes:
  2628. description: Choose namespaces by using regex matching
  2629. items:
  2630. type: string
  2631. type: array
  2632. namespaceSelector:
  2633. description: Choose namespace using a labelSelector
  2634. properties:
  2635. matchExpressions:
  2636. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2637. items:
  2638. description: |-
  2639. A label selector requirement is a selector that contains values, a key, and an operator that
  2640. relates the key and values.
  2641. properties:
  2642. key:
  2643. description: key is the label key that the selector applies to.
  2644. type: string
  2645. operator:
  2646. description: |-
  2647. operator represents a key's relationship to a set of values.
  2648. Valid operators are In, NotIn, Exists and DoesNotExist.
  2649. type: string
  2650. values:
  2651. description: |-
  2652. values is an array of string values. If the operator is In or NotIn,
  2653. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2654. the values array must be empty. This array is replaced during a strategic
  2655. merge patch.
  2656. items:
  2657. type: string
  2658. type: array
  2659. x-kubernetes-list-type: atomic
  2660. required:
  2661. - key
  2662. - operator
  2663. type: object
  2664. type: array
  2665. x-kubernetes-list-type: atomic
  2666. matchLabels:
  2667. additionalProperties:
  2668. type: string
  2669. description: |-
  2670. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2671. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2672. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2673. type: object
  2674. type: object
  2675. x-kubernetes-map-type: atomic
  2676. namespaces:
  2677. description: Choose namespaces by name
  2678. items:
  2679. maxLength: 63
  2680. minLength: 1
  2681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2682. type: string
  2683. type: array
  2684. type: object
  2685. type: array
  2686. controller:
  2687. description: |-
  2688. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2689. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2690. type: string
  2691. provider:
  2692. description: Used to configure the provider. Only one provider may be set
  2693. maxProperties: 1
  2694. minProperties: 1
  2695. properties:
  2696. akeyless:
  2697. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2698. properties:
  2699. akeylessGWApiURL:
  2700. description: Akeyless GW API Url from which the secrets to be fetched from.
  2701. type: string
  2702. authSecretRef:
  2703. description: Auth configures how the operator authenticates with Akeyless.
  2704. properties:
  2705. kubernetesAuth:
  2706. description: |-
  2707. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2708. token stored in the named Secret resource.
  2709. properties:
  2710. accessID:
  2711. description: the Akeyless Kubernetes auth-method access-id
  2712. type: string
  2713. k8sConfName:
  2714. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2715. type: string
  2716. secretRef:
  2717. description: |-
  2718. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2719. for authenticating with Akeyless. If a name is specified without a key,
  2720. `token` is the default. If one is not specified, the one bound to
  2721. the controller will be used.
  2722. properties:
  2723. key:
  2724. description: |-
  2725. A key in the referenced Secret.
  2726. Some instances of this field may be defaulted, in others it may be required.
  2727. maxLength: 253
  2728. minLength: 1
  2729. pattern: ^[-._a-zA-Z0-9]+$
  2730. type: string
  2731. name:
  2732. description: The name of the Secret resource being referred to.
  2733. maxLength: 253
  2734. minLength: 1
  2735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2736. type: string
  2737. namespace:
  2738. description: |-
  2739. The namespace of the Secret resource being referred to.
  2740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2741. maxLength: 63
  2742. minLength: 1
  2743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2744. type: string
  2745. type: object
  2746. serviceAccountRef:
  2747. description: |-
  2748. Optional service account field containing the name of a kubernetes ServiceAccount.
  2749. If the service account is specified, the service account secret token JWT will be used
  2750. for authenticating with Akeyless. If the service account selector is not supplied,
  2751. the secretRef will be used instead.
  2752. properties:
  2753. audiences:
  2754. description: |-
  2755. Audience specifies the `aud` claim for the service account token
  2756. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2757. then this audiences will be appended to the list
  2758. items:
  2759. type: string
  2760. type: array
  2761. name:
  2762. description: The name of the ServiceAccount resource being referred to.
  2763. maxLength: 253
  2764. minLength: 1
  2765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2766. type: string
  2767. namespace:
  2768. description: |-
  2769. Namespace of the resource being referred to.
  2770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2771. maxLength: 63
  2772. minLength: 1
  2773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2774. type: string
  2775. required:
  2776. - name
  2777. type: object
  2778. required:
  2779. - accessID
  2780. - k8sConfName
  2781. type: object
  2782. secretRef:
  2783. description: |-
  2784. Reference to a Secret that contains the details
  2785. to authenticate with Akeyless.
  2786. properties:
  2787. accessID:
  2788. description: The SecretAccessID is used for authentication
  2789. properties:
  2790. key:
  2791. description: |-
  2792. A key in the referenced Secret.
  2793. Some instances of this field may be defaulted, in others it may be required.
  2794. maxLength: 253
  2795. minLength: 1
  2796. pattern: ^[-._a-zA-Z0-9]+$
  2797. type: string
  2798. name:
  2799. description: The name of the Secret resource being referred to.
  2800. maxLength: 253
  2801. minLength: 1
  2802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2803. type: string
  2804. namespace:
  2805. description: |-
  2806. The namespace of the Secret resource being referred to.
  2807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2808. maxLength: 63
  2809. minLength: 1
  2810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2811. type: string
  2812. type: object
  2813. accessType:
  2814. description: |-
  2815. A reference to a specific 'key' within a Secret resource.
  2816. In some instances, `key` is a required field.
  2817. properties:
  2818. key:
  2819. description: |-
  2820. A key in the referenced Secret.
  2821. Some instances of this field may be defaulted, in others it may be required.
  2822. maxLength: 253
  2823. minLength: 1
  2824. pattern: ^[-._a-zA-Z0-9]+$
  2825. type: string
  2826. name:
  2827. description: The name of the Secret resource being referred to.
  2828. maxLength: 253
  2829. minLength: 1
  2830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2831. type: string
  2832. namespace:
  2833. description: |-
  2834. The namespace of the Secret resource being referred to.
  2835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2836. maxLength: 63
  2837. minLength: 1
  2838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2839. type: string
  2840. type: object
  2841. accessTypeParam:
  2842. description: |-
  2843. A reference to a specific 'key' within a Secret resource.
  2844. In some instances, `key` is a required field.
  2845. properties:
  2846. key:
  2847. description: |-
  2848. A key in the referenced Secret.
  2849. Some instances of this field may be defaulted, in others it may be required.
  2850. maxLength: 253
  2851. minLength: 1
  2852. pattern: ^[-._a-zA-Z0-9]+$
  2853. type: string
  2854. name:
  2855. description: The name of the Secret resource being referred to.
  2856. maxLength: 253
  2857. minLength: 1
  2858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2859. type: string
  2860. namespace:
  2861. description: |-
  2862. The namespace of the Secret resource being referred to.
  2863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2864. maxLength: 63
  2865. minLength: 1
  2866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2867. type: string
  2868. type: object
  2869. type: object
  2870. type: object
  2871. caBundle:
  2872. description: |-
  2873. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2874. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2875. are used to validate the TLS connection.
  2876. format: byte
  2877. type: string
  2878. caProvider:
  2879. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2880. properties:
  2881. key:
  2882. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2883. maxLength: 253
  2884. minLength: 1
  2885. pattern: ^[-._a-zA-Z0-9]+$
  2886. type: string
  2887. name:
  2888. description: The name of the object located at the provider type.
  2889. maxLength: 253
  2890. minLength: 1
  2891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2892. type: string
  2893. namespace:
  2894. description: |-
  2895. The namespace the Provider type is in.
  2896. Can only be defined when used in a ClusterSecretStore.
  2897. maxLength: 63
  2898. minLength: 1
  2899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2900. type: string
  2901. type:
  2902. description: The type of provider to use such as "Secret", or "ConfigMap".
  2903. enum:
  2904. - Secret
  2905. - ConfigMap
  2906. type: string
  2907. required:
  2908. - name
  2909. - type
  2910. type: object
  2911. required:
  2912. - akeylessGWApiURL
  2913. - authSecretRef
  2914. type: object
  2915. alibaba:
  2916. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2917. properties:
  2918. auth:
  2919. description: AlibabaAuth contains a secretRef for credentials.
  2920. properties:
  2921. rrsa:
  2922. description: Authenticate against Alibaba using RRSA.
  2923. properties:
  2924. oidcProviderArn:
  2925. type: string
  2926. oidcTokenFilePath:
  2927. type: string
  2928. roleArn:
  2929. type: string
  2930. sessionName:
  2931. type: string
  2932. required:
  2933. - oidcProviderArn
  2934. - oidcTokenFilePath
  2935. - roleArn
  2936. - sessionName
  2937. type: object
  2938. secretRef:
  2939. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2940. properties:
  2941. accessKeyIDSecretRef:
  2942. description: The AccessKeyID is used for authentication
  2943. properties:
  2944. key:
  2945. description: |-
  2946. A key in the referenced Secret.
  2947. Some instances of this field may be defaulted, in others it may be required.
  2948. maxLength: 253
  2949. minLength: 1
  2950. pattern: ^[-._a-zA-Z0-9]+$
  2951. type: string
  2952. name:
  2953. description: The name of the Secret resource being referred to.
  2954. maxLength: 253
  2955. minLength: 1
  2956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2957. type: string
  2958. namespace:
  2959. description: |-
  2960. The namespace of the Secret resource being referred to.
  2961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2962. maxLength: 63
  2963. minLength: 1
  2964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2965. type: string
  2966. type: object
  2967. accessKeySecretSecretRef:
  2968. description: The AccessKeySecret is used for authentication
  2969. properties:
  2970. key:
  2971. description: |-
  2972. A key in the referenced Secret.
  2973. Some instances of this field may be defaulted, in others it may be required.
  2974. maxLength: 253
  2975. minLength: 1
  2976. pattern: ^[-._a-zA-Z0-9]+$
  2977. type: string
  2978. name:
  2979. description: The name of the Secret resource being referred to.
  2980. maxLength: 253
  2981. minLength: 1
  2982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2983. type: string
  2984. namespace:
  2985. description: |-
  2986. The namespace of the Secret resource being referred to.
  2987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2988. maxLength: 63
  2989. minLength: 1
  2990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2991. type: string
  2992. type: object
  2993. required:
  2994. - accessKeyIDSecretRef
  2995. - accessKeySecretSecretRef
  2996. type: object
  2997. type: object
  2998. regionID:
  2999. description: Alibaba Region to be used for the provider
  3000. type: string
  3001. required:
  3002. - auth
  3003. - regionID
  3004. type: object
  3005. aws:
  3006. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3007. properties:
  3008. additionalRoles:
  3009. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  3010. items:
  3011. type: string
  3012. type: array
  3013. auth:
  3014. description: |-
  3015. Auth defines the information necessary to authenticate against AWS
  3016. if not set aws sdk will infer credentials from your environment
  3017. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  3018. properties:
  3019. iamAnywhere:
  3020. properties:
  3021. certificateRef:
  3022. description: |-
  3023. A reference to a specific 'key' within a Secret resource.
  3024. In some instances, `key` is a required field.
  3025. properties:
  3026. key:
  3027. description: |-
  3028. A key in the referenced Secret.
  3029. Some instances of this field may be defaulted, in others it may be required.
  3030. maxLength: 253
  3031. minLength: 1
  3032. pattern: ^[-._a-zA-Z0-9]+$
  3033. type: string
  3034. name:
  3035. description: The name of the Secret resource being referred to.
  3036. maxLength: 253
  3037. minLength: 1
  3038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3039. type: string
  3040. namespace:
  3041. description: |-
  3042. The namespace of the Secret resource being referred to.
  3043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3044. maxLength: 63
  3045. minLength: 1
  3046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3047. type: string
  3048. type: object
  3049. endpoint:
  3050. type: string
  3051. privateKeyRef:
  3052. description: |-
  3053. A reference to a specific 'key' within a Secret resource.
  3054. In some instances, `key` is a required field.
  3055. properties:
  3056. key:
  3057. description: |-
  3058. A key in the referenced Secret.
  3059. Some instances of this field may be defaulted, in others it may be required.
  3060. maxLength: 253
  3061. minLength: 1
  3062. pattern: ^[-._a-zA-Z0-9]+$
  3063. type: string
  3064. name:
  3065. description: The name of the Secret resource being referred to.
  3066. maxLength: 253
  3067. minLength: 1
  3068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3069. type: string
  3070. namespace:
  3071. description: |-
  3072. The namespace of the Secret resource being referred to.
  3073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3074. maxLength: 63
  3075. minLength: 1
  3076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3077. type: string
  3078. type: object
  3079. profileArn:
  3080. type: string
  3081. region:
  3082. type: string
  3083. roleArn:
  3084. type: string
  3085. trustAnchorArn:
  3086. type: string
  3087. required:
  3088. - certificateRef
  3089. - privateKeyRef
  3090. - profileArn
  3091. - roleArn
  3092. - trustAnchorArn
  3093. type: object
  3094. jwt:
  3095. description: Authenticate against AWS using service account tokens.
  3096. properties:
  3097. serviceAccountRef:
  3098. description: A reference to a ServiceAccount resource.
  3099. properties:
  3100. audiences:
  3101. description: |-
  3102. Audience specifies the `aud` claim for the service account token
  3103. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3104. then this audiences will be appended to the list
  3105. items:
  3106. type: string
  3107. type: array
  3108. name:
  3109. description: The name of the ServiceAccount resource being referred to.
  3110. maxLength: 253
  3111. minLength: 1
  3112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3113. type: string
  3114. namespace:
  3115. description: |-
  3116. Namespace of the resource being referred to.
  3117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3118. maxLength: 63
  3119. minLength: 1
  3120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3121. type: string
  3122. required:
  3123. - name
  3124. type: object
  3125. type: object
  3126. secretRef:
  3127. description: |-
  3128. AWSAuthSecretRef holds secret references for AWS credentials
  3129. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3130. properties:
  3131. accessKeyIDSecretRef:
  3132. description: The AccessKeyID is used for authentication
  3133. properties:
  3134. key:
  3135. description: |-
  3136. A key in the referenced Secret.
  3137. Some instances of this field may be defaulted, in others it may be required.
  3138. maxLength: 253
  3139. minLength: 1
  3140. pattern: ^[-._a-zA-Z0-9]+$
  3141. type: string
  3142. name:
  3143. description: The name of the Secret resource being referred to.
  3144. maxLength: 253
  3145. minLength: 1
  3146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3147. type: string
  3148. namespace:
  3149. description: |-
  3150. The namespace of the Secret resource being referred to.
  3151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3152. maxLength: 63
  3153. minLength: 1
  3154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3155. type: string
  3156. type: object
  3157. secretAccessKeySecretRef:
  3158. description: The SecretAccessKey is used for authentication
  3159. properties:
  3160. key:
  3161. description: |-
  3162. A key in the referenced Secret.
  3163. Some instances of this field may be defaulted, in others it may be required.
  3164. maxLength: 253
  3165. minLength: 1
  3166. pattern: ^[-._a-zA-Z0-9]+$
  3167. type: string
  3168. name:
  3169. description: The name of the Secret resource being referred to.
  3170. maxLength: 253
  3171. minLength: 1
  3172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3173. type: string
  3174. namespace:
  3175. description: |-
  3176. The namespace of the Secret resource being referred to.
  3177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3178. maxLength: 63
  3179. minLength: 1
  3180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3181. type: string
  3182. type: object
  3183. sessionTokenSecretRef:
  3184. description: |-
  3185. The SessionToken used for authentication
  3186. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3187. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3188. properties:
  3189. key:
  3190. description: |-
  3191. A key in the referenced Secret.
  3192. Some instances of this field may be defaulted, in others it may be required.
  3193. maxLength: 253
  3194. minLength: 1
  3195. pattern: ^[-._a-zA-Z0-9]+$
  3196. type: string
  3197. name:
  3198. description: The name of the Secret resource being referred to.
  3199. maxLength: 253
  3200. minLength: 1
  3201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3202. type: string
  3203. namespace:
  3204. description: |-
  3205. The namespace of the Secret resource being referred to.
  3206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3207. maxLength: 63
  3208. minLength: 1
  3209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3210. type: string
  3211. type: object
  3212. type: object
  3213. type: object
  3214. externalID:
  3215. description: AWS External ID set on assumed IAM roles
  3216. type: string
  3217. prefix:
  3218. description: Prefix adds a prefix to all retrieved values.
  3219. type: string
  3220. region:
  3221. description: AWS Region to be used for the provider
  3222. type: string
  3223. role:
  3224. description: Role is a Role ARN which the provider will assume
  3225. type: string
  3226. secretsManager:
  3227. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  3228. properties:
  3229. forceDeleteWithoutRecovery:
  3230. description: |-
  3231. Specifies whether to delete the secret without any recovery window. You
  3232. can't use both this parameter and RecoveryWindowInDays in the same call.
  3233. If you don't use either, then by default Secrets Manager uses a 30 day
  3234. recovery window.
  3235. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3236. type: boolean
  3237. recoveryWindowInDays:
  3238. description: |-
  3239. The number of days from 7 to 30 that Secrets Manager waits before
  3240. permanently deleting the secret. You can't use both this parameter and
  3241. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3242. then by default Secrets Manager uses a 30 day recovery window.
  3243. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3244. format: int64
  3245. type: integer
  3246. type: object
  3247. service:
  3248. description: Service defines which service should be used to fetch the secrets
  3249. enum:
  3250. - SecretsManager
  3251. - ParameterStore
  3252. type: string
  3253. sessionTags:
  3254. description: AWS STS assume role session tags
  3255. items:
  3256. properties:
  3257. key:
  3258. type: string
  3259. value:
  3260. type: string
  3261. required:
  3262. - key
  3263. - value
  3264. type: object
  3265. type: array
  3266. transitiveTagKeys:
  3267. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3268. items:
  3269. type: string
  3270. type: array
  3271. required:
  3272. - region
  3273. - service
  3274. type: object
  3275. azurekv:
  3276. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3277. properties:
  3278. authSecretRef:
  3279. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3280. properties:
  3281. clientCertificate:
  3282. description: The Azure ClientCertificate of the service principle used for authentication.
  3283. properties:
  3284. key:
  3285. description: |-
  3286. A key in the referenced Secret.
  3287. Some instances of this field may be defaulted, in others it may be required.
  3288. maxLength: 253
  3289. minLength: 1
  3290. pattern: ^[-._a-zA-Z0-9]+$
  3291. type: string
  3292. name:
  3293. description: The name of the Secret resource being referred to.
  3294. maxLength: 253
  3295. minLength: 1
  3296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3297. type: string
  3298. namespace:
  3299. description: |-
  3300. The namespace of the Secret resource being referred to.
  3301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3302. maxLength: 63
  3303. minLength: 1
  3304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3305. type: string
  3306. type: object
  3307. clientId:
  3308. description: The Azure clientId of the service principle or managed identity used for authentication.
  3309. properties:
  3310. key:
  3311. description: |-
  3312. A key in the referenced Secret.
  3313. Some instances of this field may be defaulted, in others it may be required.
  3314. maxLength: 253
  3315. minLength: 1
  3316. pattern: ^[-._a-zA-Z0-9]+$
  3317. type: string
  3318. name:
  3319. description: The name of the Secret resource being referred to.
  3320. maxLength: 253
  3321. minLength: 1
  3322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3323. type: string
  3324. namespace:
  3325. description: |-
  3326. The namespace of the Secret resource being referred to.
  3327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3328. maxLength: 63
  3329. minLength: 1
  3330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3331. type: string
  3332. type: object
  3333. clientSecret:
  3334. description: The Azure ClientSecret of the service principle used for authentication.
  3335. properties:
  3336. key:
  3337. description: |-
  3338. A key in the referenced Secret.
  3339. Some instances of this field may be defaulted, in others it may be required.
  3340. maxLength: 253
  3341. minLength: 1
  3342. pattern: ^[-._a-zA-Z0-9]+$
  3343. type: string
  3344. name:
  3345. description: The name of the Secret resource being referred to.
  3346. maxLength: 253
  3347. minLength: 1
  3348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3349. type: string
  3350. namespace:
  3351. description: |-
  3352. The namespace of the Secret resource being referred to.
  3353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3354. maxLength: 63
  3355. minLength: 1
  3356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3357. type: string
  3358. type: object
  3359. tenantId:
  3360. description: The Azure tenantId of the managed identity used for authentication.
  3361. properties:
  3362. key:
  3363. description: |-
  3364. A key in the referenced Secret.
  3365. Some instances of this field may be defaulted, in others it may be required.
  3366. maxLength: 253
  3367. minLength: 1
  3368. pattern: ^[-._a-zA-Z0-9]+$
  3369. type: string
  3370. name:
  3371. description: The name of the Secret resource being referred to.
  3372. maxLength: 253
  3373. minLength: 1
  3374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3375. type: string
  3376. namespace:
  3377. description: |-
  3378. The namespace of the Secret resource being referred to.
  3379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3380. maxLength: 63
  3381. minLength: 1
  3382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3383. type: string
  3384. type: object
  3385. type: object
  3386. authType:
  3387. default: ServicePrincipal
  3388. description: |-
  3389. Auth type defines how to authenticate to the keyvault service.
  3390. Valid values are:
  3391. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3392. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3393. enum:
  3394. - ServicePrincipal
  3395. - ManagedIdentity
  3396. - WorkloadIdentity
  3397. type: string
  3398. environmentType:
  3399. default: PublicCloud
  3400. description: |-
  3401. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3402. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3403. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3404. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  3405. enum:
  3406. - PublicCloud
  3407. - USGovernmentCloud
  3408. - ChinaCloud
  3409. - GermanCloud
  3410. type: string
  3411. identityId:
  3412. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3413. type: string
  3414. serviceAccountRef:
  3415. description: |-
  3416. ServiceAccountRef specified the service account
  3417. that should be used when authenticating with WorkloadIdentity.
  3418. properties:
  3419. audiences:
  3420. description: |-
  3421. Audience specifies the `aud` claim for the service account token
  3422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3423. then this audiences will be appended to the list
  3424. items:
  3425. type: string
  3426. type: array
  3427. name:
  3428. description: The name of the ServiceAccount resource being referred to.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3432. type: string
  3433. namespace:
  3434. description: |-
  3435. Namespace of the resource being referred to.
  3436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3437. maxLength: 63
  3438. minLength: 1
  3439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3440. type: string
  3441. required:
  3442. - name
  3443. type: object
  3444. tenantId:
  3445. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3446. type: string
  3447. vaultUrl:
  3448. description: Vault Url from which the secrets to be fetched from.
  3449. type: string
  3450. required:
  3451. - vaultUrl
  3452. type: object
  3453. beyondtrust:
  3454. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3455. properties:
  3456. auth:
  3457. description: Auth configures how the operator authenticates with Beyondtrust.
  3458. properties:
  3459. apiKey:
  3460. description: APIKey If not provided then ClientID/ClientSecret become required.
  3461. properties:
  3462. secretRef:
  3463. description: SecretRef references a key in a secret that will be used as value.
  3464. properties:
  3465. key:
  3466. description: |-
  3467. A key in the referenced Secret.
  3468. Some instances of this field may be defaulted, in others it may be required.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[-._a-zA-Z0-9]+$
  3472. type: string
  3473. name:
  3474. description: The name of the Secret resource being referred to.
  3475. maxLength: 253
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3478. type: string
  3479. namespace:
  3480. description: |-
  3481. The namespace of the Secret resource being referred to.
  3482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3483. maxLength: 63
  3484. minLength: 1
  3485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3486. type: string
  3487. type: object
  3488. value:
  3489. description: Value can be specified directly to set a value without using a secret.
  3490. type: string
  3491. type: object
  3492. certificate:
  3493. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3494. properties:
  3495. secretRef:
  3496. description: SecretRef references a key in a secret that will be used as value.
  3497. properties:
  3498. key:
  3499. description: |-
  3500. A key in the referenced Secret.
  3501. Some instances of this field may be defaulted, in others it may be required.
  3502. maxLength: 253
  3503. minLength: 1
  3504. pattern: ^[-._a-zA-Z0-9]+$
  3505. type: string
  3506. name:
  3507. description: The name of the Secret resource being referred to.
  3508. maxLength: 253
  3509. minLength: 1
  3510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3511. type: string
  3512. namespace:
  3513. description: |-
  3514. The namespace of the Secret resource being referred to.
  3515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3516. maxLength: 63
  3517. minLength: 1
  3518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3519. type: string
  3520. type: object
  3521. value:
  3522. description: Value can be specified directly to set a value without using a secret.
  3523. type: string
  3524. type: object
  3525. certificateKey:
  3526. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3527. properties:
  3528. secretRef:
  3529. description: SecretRef references a key in a secret that will be used as value.
  3530. properties:
  3531. key:
  3532. description: |-
  3533. A key in the referenced Secret.
  3534. Some instances of this field may be defaulted, in others it may be required.
  3535. maxLength: 253
  3536. minLength: 1
  3537. pattern: ^[-._a-zA-Z0-9]+$
  3538. type: string
  3539. name:
  3540. description: The name of the Secret resource being referred to.
  3541. maxLength: 253
  3542. minLength: 1
  3543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3544. type: string
  3545. namespace:
  3546. description: |-
  3547. The namespace of the Secret resource being referred to.
  3548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3549. maxLength: 63
  3550. minLength: 1
  3551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3552. type: string
  3553. type: object
  3554. value:
  3555. description: Value can be specified directly to set a value without using a secret.
  3556. type: string
  3557. type: object
  3558. clientId:
  3559. description: ClientID is the API OAuth Client ID.
  3560. properties:
  3561. secretRef:
  3562. description: SecretRef references a key in a secret that will be used as value.
  3563. properties:
  3564. key:
  3565. description: |-
  3566. A key in the referenced Secret.
  3567. Some instances of this field may be defaulted, in others it may be required.
  3568. maxLength: 253
  3569. minLength: 1
  3570. pattern: ^[-._a-zA-Z0-9]+$
  3571. type: string
  3572. name:
  3573. description: The name of the Secret resource being referred to.
  3574. maxLength: 253
  3575. minLength: 1
  3576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3577. type: string
  3578. namespace:
  3579. description: |-
  3580. The namespace of the Secret resource being referred to.
  3581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3582. maxLength: 63
  3583. minLength: 1
  3584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3585. type: string
  3586. type: object
  3587. value:
  3588. description: Value can be specified directly to set a value without using a secret.
  3589. type: string
  3590. type: object
  3591. clientSecret:
  3592. description: ClientSecret is the API OAuth Client Secret.
  3593. properties:
  3594. secretRef:
  3595. description: SecretRef references a key in a secret that will be used as value.
  3596. properties:
  3597. key:
  3598. description: |-
  3599. A key in the referenced Secret.
  3600. Some instances of this field may be defaulted, in others it may be required.
  3601. maxLength: 253
  3602. minLength: 1
  3603. pattern: ^[-._a-zA-Z0-9]+$
  3604. type: string
  3605. name:
  3606. description: The name of the Secret resource being referred to.
  3607. maxLength: 253
  3608. minLength: 1
  3609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3610. type: string
  3611. namespace:
  3612. description: |-
  3613. The namespace of the Secret resource being referred to.
  3614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3615. maxLength: 63
  3616. minLength: 1
  3617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3618. type: string
  3619. type: object
  3620. value:
  3621. description: Value can be specified directly to set a value without using a secret.
  3622. type: string
  3623. type: object
  3624. type: object
  3625. server:
  3626. description: Auth configures how API server works.
  3627. properties:
  3628. apiUrl:
  3629. type: string
  3630. clientTimeOutSeconds:
  3631. 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.
  3632. type: integer
  3633. retrievalType:
  3634. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3635. type: string
  3636. separator:
  3637. description: A character that separates the folder names.
  3638. type: string
  3639. verifyCA:
  3640. type: boolean
  3641. required:
  3642. - apiUrl
  3643. - verifyCA
  3644. type: object
  3645. required:
  3646. - auth
  3647. - server
  3648. type: object
  3649. bitwardensecretsmanager:
  3650. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3651. properties:
  3652. apiURL:
  3653. type: string
  3654. auth:
  3655. description: |-
  3656. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3657. Make sure that the token being used has permissions on the given secret.
  3658. properties:
  3659. secretRef:
  3660. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3661. properties:
  3662. credentials:
  3663. description: AccessToken used for the bitwarden instance.
  3664. properties:
  3665. key:
  3666. description: |-
  3667. A key in the referenced Secret.
  3668. Some instances of this field may be defaulted, in others it may be required.
  3669. maxLength: 253
  3670. minLength: 1
  3671. pattern: ^[-._a-zA-Z0-9]+$
  3672. type: string
  3673. name:
  3674. description: The name of the Secret resource being referred to.
  3675. maxLength: 253
  3676. minLength: 1
  3677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3678. type: string
  3679. namespace:
  3680. description: |-
  3681. The namespace of the Secret resource being referred to.
  3682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3683. maxLength: 63
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3686. type: string
  3687. type: object
  3688. required:
  3689. - credentials
  3690. type: object
  3691. required:
  3692. - secretRef
  3693. type: object
  3694. bitwardenServerSDKURL:
  3695. type: string
  3696. caBundle:
  3697. description: |-
  3698. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3699. can be performed.
  3700. type: string
  3701. caProvider:
  3702. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3703. properties:
  3704. key:
  3705. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3706. maxLength: 253
  3707. minLength: 1
  3708. pattern: ^[-._a-zA-Z0-9]+$
  3709. type: string
  3710. name:
  3711. description: The name of the object located at the provider type.
  3712. maxLength: 253
  3713. minLength: 1
  3714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3715. type: string
  3716. namespace:
  3717. description: |-
  3718. The namespace the Provider type is in.
  3719. Can only be defined when used in a ClusterSecretStore.
  3720. maxLength: 63
  3721. minLength: 1
  3722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3723. type: string
  3724. type:
  3725. description: The type of provider to use such as "Secret", or "ConfigMap".
  3726. enum:
  3727. - Secret
  3728. - ConfigMap
  3729. type: string
  3730. required:
  3731. - name
  3732. - type
  3733. type: object
  3734. identityURL:
  3735. type: string
  3736. organizationID:
  3737. description: OrganizationID determines which organization this secret store manages.
  3738. type: string
  3739. projectID:
  3740. description: ProjectID determines which project this secret store manages.
  3741. type: string
  3742. required:
  3743. - auth
  3744. - organizationID
  3745. - projectID
  3746. type: object
  3747. chef:
  3748. description: Chef configures this store to sync secrets with chef server
  3749. properties:
  3750. auth:
  3751. description: Auth defines the information necessary to authenticate against chef Server
  3752. properties:
  3753. secretRef:
  3754. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3755. properties:
  3756. privateKeySecretRef:
  3757. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3758. properties:
  3759. key:
  3760. description: |-
  3761. A key in the referenced Secret.
  3762. Some instances of this field may be defaulted, in others it may be required.
  3763. maxLength: 253
  3764. minLength: 1
  3765. pattern: ^[-._a-zA-Z0-9]+$
  3766. type: string
  3767. name:
  3768. description: The name of the Secret resource being referred to.
  3769. maxLength: 253
  3770. minLength: 1
  3771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3772. type: string
  3773. namespace:
  3774. description: |-
  3775. The namespace of the Secret resource being referred to.
  3776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3777. maxLength: 63
  3778. minLength: 1
  3779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3780. type: string
  3781. type: object
  3782. required:
  3783. - privateKeySecretRef
  3784. type: object
  3785. required:
  3786. - secretRef
  3787. type: object
  3788. serverUrl:
  3789. 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 "/"
  3790. type: string
  3791. username:
  3792. description: UserName should be the user ID on the chef server
  3793. type: string
  3794. required:
  3795. - auth
  3796. - serverUrl
  3797. - username
  3798. type: object
  3799. conjur:
  3800. description: Conjur configures this store to sync secrets using conjur provider
  3801. properties:
  3802. auth:
  3803. properties:
  3804. apikey:
  3805. properties:
  3806. account:
  3807. type: string
  3808. apiKeyRef:
  3809. description: |-
  3810. A reference to a specific 'key' within a Secret resource.
  3811. In some instances, `key` is a required field.
  3812. properties:
  3813. key:
  3814. description: |-
  3815. A key in the referenced Secret.
  3816. Some instances of this field may be defaulted, in others it may be required.
  3817. maxLength: 253
  3818. minLength: 1
  3819. pattern: ^[-._a-zA-Z0-9]+$
  3820. type: string
  3821. name:
  3822. description: The name of the Secret resource being referred to.
  3823. maxLength: 253
  3824. minLength: 1
  3825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3826. type: string
  3827. namespace:
  3828. description: |-
  3829. The namespace of the Secret resource being referred to.
  3830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3831. maxLength: 63
  3832. minLength: 1
  3833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3834. type: string
  3835. type: object
  3836. userRef:
  3837. description: |-
  3838. A reference to a specific 'key' within a Secret resource.
  3839. In some instances, `key` is a required field.
  3840. properties:
  3841. key:
  3842. description: |-
  3843. A key in the referenced Secret.
  3844. Some instances of this field may be defaulted, in others it may be required.
  3845. maxLength: 253
  3846. minLength: 1
  3847. pattern: ^[-._a-zA-Z0-9]+$
  3848. type: string
  3849. name:
  3850. description: The name of the Secret resource being referred to.
  3851. maxLength: 253
  3852. minLength: 1
  3853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3854. type: string
  3855. namespace:
  3856. description: |-
  3857. The namespace of the Secret resource being referred to.
  3858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3859. maxLength: 63
  3860. minLength: 1
  3861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3862. type: string
  3863. type: object
  3864. required:
  3865. - account
  3866. - apiKeyRef
  3867. - userRef
  3868. type: object
  3869. jwt:
  3870. properties:
  3871. account:
  3872. type: string
  3873. hostId:
  3874. description: |-
  3875. Optional HostID for JWT authentication. This may be used depending
  3876. on how the Conjur JWT authenticator policy is configured.
  3877. type: string
  3878. secretRef:
  3879. description: |-
  3880. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3881. authenticate with Conjur using the JWT authentication method.
  3882. properties:
  3883. key:
  3884. description: |-
  3885. A key in the referenced Secret.
  3886. Some instances of this field may be defaulted, in others it may be required.
  3887. maxLength: 253
  3888. minLength: 1
  3889. pattern: ^[-._a-zA-Z0-9]+$
  3890. type: string
  3891. name:
  3892. description: The name of the Secret resource being referred to.
  3893. maxLength: 253
  3894. minLength: 1
  3895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3896. type: string
  3897. namespace:
  3898. description: |-
  3899. The namespace of the Secret resource being referred to.
  3900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3901. maxLength: 63
  3902. minLength: 1
  3903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3904. type: string
  3905. type: object
  3906. serviceAccountRef:
  3907. description: |-
  3908. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3909. a token for with the `TokenRequest` API.
  3910. properties:
  3911. audiences:
  3912. description: |-
  3913. Audience specifies the `aud` claim for the service account token
  3914. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3915. then this audiences will be appended to the list
  3916. items:
  3917. type: string
  3918. type: array
  3919. name:
  3920. description: The name of the ServiceAccount resource being referred to.
  3921. maxLength: 253
  3922. minLength: 1
  3923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3924. type: string
  3925. namespace:
  3926. description: |-
  3927. Namespace of the resource being referred to.
  3928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3929. maxLength: 63
  3930. minLength: 1
  3931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3932. type: string
  3933. required:
  3934. - name
  3935. type: object
  3936. serviceID:
  3937. description: The conjur authn jwt webservice id
  3938. type: string
  3939. required:
  3940. - account
  3941. - serviceID
  3942. type: object
  3943. type: object
  3944. caBundle:
  3945. type: string
  3946. caProvider:
  3947. description: |-
  3948. Used to provide custom certificate authority (CA) certificates
  3949. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3950. that contains a PEM-encoded certificate.
  3951. properties:
  3952. key:
  3953. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3954. maxLength: 253
  3955. minLength: 1
  3956. pattern: ^[-._a-zA-Z0-9]+$
  3957. type: string
  3958. name:
  3959. description: The name of the object located at the provider type.
  3960. maxLength: 253
  3961. minLength: 1
  3962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3963. type: string
  3964. namespace:
  3965. description: |-
  3966. The namespace the Provider type is in.
  3967. Can only be defined when used in a ClusterSecretStore.
  3968. maxLength: 63
  3969. minLength: 1
  3970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3971. type: string
  3972. type:
  3973. description: The type of provider to use such as "Secret", or "ConfigMap".
  3974. enum:
  3975. - Secret
  3976. - ConfigMap
  3977. type: string
  3978. required:
  3979. - name
  3980. - type
  3981. type: object
  3982. url:
  3983. type: string
  3984. required:
  3985. - auth
  3986. - url
  3987. type: object
  3988. delinea:
  3989. description: |-
  3990. Delinea DevOps Secrets Vault
  3991. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3992. properties:
  3993. clientId:
  3994. description: ClientID is the non-secret part of the credential.
  3995. properties:
  3996. secretRef:
  3997. description: SecretRef references a key in a secret that will be used as value.
  3998. properties:
  3999. key:
  4000. description: |-
  4001. A key in the referenced Secret.
  4002. Some instances of this field may be defaulted, in others it may be required.
  4003. maxLength: 253
  4004. minLength: 1
  4005. pattern: ^[-._a-zA-Z0-9]+$
  4006. type: string
  4007. name:
  4008. description: The name of the Secret resource being referred to.
  4009. maxLength: 253
  4010. minLength: 1
  4011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4012. type: string
  4013. namespace:
  4014. description: |-
  4015. The namespace of the Secret resource being referred to.
  4016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4017. maxLength: 63
  4018. minLength: 1
  4019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4020. type: string
  4021. type: object
  4022. value:
  4023. description: Value can be specified directly to set a value without using a secret.
  4024. type: string
  4025. type: object
  4026. clientSecret:
  4027. description: ClientSecret is the secret part of the credential.
  4028. properties:
  4029. secretRef:
  4030. description: SecretRef references a key in a secret that will be used as value.
  4031. properties:
  4032. key:
  4033. description: |-
  4034. A key in the referenced Secret.
  4035. Some instances of this field may be defaulted, in others it may be required.
  4036. maxLength: 253
  4037. minLength: 1
  4038. pattern: ^[-._a-zA-Z0-9]+$
  4039. type: string
  4040. name:
  4041. description: The name of the Secret resource being referred to.
  4042. maxLength: 253
  4043. minLength: 1
  4044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4045. type: string
  4046. namespace:
  4047. description: |-
  4048. The namespace of the Secret resource being referred to.
  4049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4050. maxLength: 63
  4051. minLength: 1
  4052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4053. type: string
  4054. type: object
  4055. value:
  4056. description: Value can be specified directly to set a value without using a secret.
  4057. type: string
  4058. type: object
  4059. tenant:
  4060. description: Tenant is the chosen hostname / site name.
  4061. type: string
  4062. tld:
  4063. description: |-
  4064. TLD is based on the server location that was chosen during provisioning.
  4065. If unset, defaults to "com".
  4066. type: string
  4067. urlTemplate:
  4068. description: |-
  4069. URLTemplate
  4070. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4071. type: string
  4072. required:
  4073. - clientId
  4074. - clientSecret
  4075. - tenant
  4076. type: object
  4077. device42:
  4078. description: Device42 configures this store to sync secrets using the Device42 provider
  4079. properties:
  4080. auth:
  4081. description: Auth configures how secret-manager authenticates with a Device42 instance.
  4082. properties:
  4083. secretRef:
  4084. properties:
  4085. credentials:
  4086. description: Username / Password is used for authentication.
  4087. properties:
  4088. key:
  4089. description: |-
  4090. A key in the referenced Secret.
  4091. Some instances of this field may be defaulted, in others it may be required.
  4092. maxLength: 253
  4093. minLength: 1
  4094. pattern: ^[-._a-zA-Z0-9]+$
  4095. type: string
  4096. name:
  4097. description: The name of the Secret resource being referred to.
  4098. maxLength: 253
  4099. minLength: 1
  4100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4101. type: string
  4102. namespace:
  4103. description: |-
  4104. The namespace of the Secret resource being referred to.
  4105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4106. maxLength: 63
  4107. minLength: 1
  4108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4109. type: string
  4110. type: object
  4111. type: object
  4112. required:
  4113. - secretRef
  4114. type: object
  4115. host:
  4116. description: URL configures the Device42 instance URL.
  4117. type: string
  4118. required:
  4119. - auth
  4120. - host
  4121. type: object
  4122. doppler:
  4123. description: Doppler configures this store to sync secrets using the Doppler provider
  4124. properties:
  4125. auth:
  4126. description: Auth configures how the Operator authenticates with the Doppler API
  4127. properties:
  4128. secretRef:
  4129. properties:
  4130. dopplerToken:
  4131. description: |-
  4132. The DopplerToken is used for authentication.
  4133. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4134. The Key attribute defaults to dopplerToken if not specified.
  4135. properties:
  4136. key:
  4137. description: |-
  4138. A key in the referenced Secret.
  4139. Some instances of this field may be defaulted, in others it may be required.
  4140. maxLength: 253
  4141. minLength: 1
  4142. pattern: ^[-._a-zA-Z0-9]+$
  4143. type: string
  4144. name:
  4145. description: The name of the Secret resource being referred to.
  4146. maxLength: 253
  4147. minLength: 1
  4148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4149. type: string
  4150. namespace:
  4151. description: |-
  4152. The namespace of the Secret resource being referred to.
  4153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4154. maxLength: 63
  4155. minLength: 1
  4156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4157. type: string
  4158. type: object
  4159. required:
  4160. - dopplerToken
  4161. type: object
  4162. required:
  4163. - secretRef
  4164. type: object
  4165. config:
  4166. description: Doppler config (required if not using a Service Token)
  4167. type: string
  4168. format:
  4169. description: Format enables the downloading of secrets as a file (string)
  4170. enum:
  4171. - json
  4172. - dotnet-json
  4173. - env
  4174. - yaml
  4175. - docker
  4176. type: string
  4177. nameTransformer:
  4178. description: Environment variable compatible name transforms that change secret names to a different format
  4179. enum:
  4180. - upper-camel
  4181. - camel
  4182. - lower-snake
  4183. - tf-var
  4184. - dotnet-env
  4185. - lower-kebab
  4186. type: string
  4187. project:
  4188. description: Doppler project (required if not using a Service Token)
  4189. type: string
  4190. required:
  4191. - auth
  4192. type: object
  4193. fake:
  4194. description: Fake configures a store with static key/value pairs
  4195. properties:
  4196. data:
  4197. items:
  4198. properties:
  4199. key:
  4200. type: string
  4201. value:
  4202. type: string
  4203. valueMap:
  4204. additionalProperties:
  4205. type: string
  4206. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  4207. type: object
  4208. version:
  4209. type: string
  4210. required:
  4211. - key
  4212. type: object
  4213. type: array
  4214. required:
  4215. - data
  4216. type: object
  4217. fortanix:
  4218. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4219. properties:
  4220. apiKey:
  4221. description: APIKey is the API token to access SDKMS Applications.
  4222. properties:
  4223. secretRef:
  4224. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4225. properties:
  4226. key:
  4227. description: |-
  4228. A key in the referenced Secret.
  4229. Some instances of this field may be defaulted, in others it may be required.
  4230. maxLength: 253
  4231. minLength: 1
  4232. pattern: ^[-._a-zA-Z0-9]+$
  4233. type: string
  4234. name:
  4235. description: The name of the Secret resource being referred to.
  4236. maxLength: 253
  4237. minLength: 1
  4238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4239. type: string
  4240. namespace:
  4241. description: |-
  4242. The namespace of the Secret resource being referred to.
  4243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4244. maxLength: 63
  4245. minLength: 1
  4246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4247. type: string
  4248. type: object
  4249. type: object
  4250. apiUrl:
  4251. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4252. type: string
  4253. type: object
  4254. gcpsm:
  4255. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4256. properties:
  4257. auth:
  4258. description: Auth defines the information necessary to authenticate against GCP
  4259. properties:
  4260. secretRef:
  4261. properties:
  4262. secretAccessKeySecretRef:
  4263. description: The SecretAccessKey is used for authentication
  4264. properties:
  4265. key:
  4266. description: |-
  4267. A key in the referenced Secret.
  4268. Some instances of this field may be defaulted, in others it may be required.
  4269. maxLength: 253
  4270. minLength: 1
  4271. pattern: ^[-._a-zA-Z0-9]+$
  4272. type: string
  4273. name:
  4274. description: The name of the Secret resource being referred to.
  4275. maxLength: 253
  4276. minLength: 1
  4277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4278. type: string
  4279. namespace:
  4280. description: |-
  4281. The namespace of the Secret resource being referred to.
  4282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4283. maxLength: 63
  4284. minLength: 1
  4285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4286. type: string
  4287. type: object
  4288. type: object
  4289. workloadIdentity:
  4290. properties:
  4291. clusterLocation:
  4292. type: string
  4293. clusterName:
  4294. type: string
  4295. clusterProjectID:
  4296. type: string
  4297. serviceAccountRef:
  4298. description: A reference to a ServiceAccount resource.
  4299. properties:
  4300. audiences:
  4301. description: |-
  4302. Audience specifies the `aud` claim for the service account token
  4303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4304. then this audiences will be appended to the list
  4305. items:
  4306. type: string
  4307. type: array
  4308. name:
  4309. description: The name of the ServiceAccount resource being referred to.
  4310. maxLength: 253
  4311. minLength: 1
  4312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4313. type: string
  4314. namespace:
  4315. description: |-
  4316. Namespace of the resource being referred to.
  4317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4318. maxLength: 63
  4319. minLength: 1
  4320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4321. type: string
  4322. required:
  4323. - name
  4324. type: object
  4325. required:
  4326. - clusterLocation
  4327. - clusterName
  4328. - serviceAccountRef
  4329. type: object
  4330. type: object
  4331. location:
  4332. description: Location optionally defines a location for a secret
  4333. type: string
  4334. projectID:
  4335. description: ProjectID project where secret is located
  4336. type: string
  4337. type: object
  4338. gitlab:
  4339. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4340. properties:
  4341. auth:
  4342. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4343. properties:
  4344. SecretRef:
  4345. properties:
  4346. accessToken:
  4347. description: AccessToken is used for authentication.
  4348. properties:
  4349. key:
  4350. description: |-
  4351. A key in the referenced Secret.
  4352. Some instances of this field may be defaulted, in others it may be required.
  4353. maxLength: 253
  4354. minLength: 1
  4355. pattern: ^[-._a-zA-Z0-9]+$
  4356. type: string
  4357. name:
  4358. description: The name of the Secret resource being referred to.
  4359. maxLength: 253
  4360. minLength: 1
  4361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4362. type: string
  4363. namespace:
  4364. description: |-
  4365. The namespace of the Secret resource being referred to.
  4366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4367. maxLength: 63
  4368. minLength: 1
  4369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4370. type: string
  4371. type: object
  4372. type: object
  4373. required:
  4374. - SecretRef
  4375. type: object
  4376. environment:
  4377. 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)
  4378. type: string
  4379. groupIDs:
  4380. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4381. items:
  4382. type: string
  4383. type: array
  4384. inheritFromGroups:
  4385. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4386. type: boolean
  4387. projectID:
  4388. description: ProjectID specifies a project where secrets are located.
  4389. type: string
  4390. url:
  4391. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4392. type: string
  4393. required:
  4394. - auth
  4395. type: object
  4396. ibm:
  4397. description: IBM configures this store to sync secrets using IBM Cloud provider
  4398. properties:
  4399. auth:
  4400. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4401. maxProperties: 1
  4402. minProperties: 1
  4403. properties:
  4404. containerAuth:
  4405. description: IBM Container-based auth with IAM Trusted Profile.
  4406. properties:
  4407. iamEndpoint:
  4408. type: string
  4409. profile:
  4410. description: the IBM Trusted Profile
  4411. type: string
  4412. tokenLocation:
  4413. description: Location the token is mounted on the pod
  4414. type: string
  4415. required:
  4416. - profile
  4417. type: object
  4418. secretRef:
  4419. properties:
  4420. secretApiKeySecretRef:
  4421. description: The SecretAccessKey is used for authentication
  4422. properties:
  4423. key:
  4424. description: |-
  4425. A key in the referenced Secret.
  4426. Some instances of this field may be defaulted, in others it may be required.
  4427. maxLength: 253
  4428. minLength: 1
  4429. pattern: ^[-._a-zA-Z0-9]+$
  4430. type: string
  4431. name:
  4432. description: The name of the Secret resource being referred to.
  4433. maxLength: 253
  4434. minLength: 1
  4435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4436. type: string
  4437. namespace:
  4438. description: |-
  4439. The namespace of the Secret resource being referred to.
  4440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4441. maxLength: 63
  4442. minLength: 1
  4443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4444. type: string
  4445. type: object
  4446. type: object
  4447. type: object
  4448. serviceUrl:
  4449. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4450. type: string
  4451. required:
  4452. - auth
  4453. type: object
  4454. infisical:
  4455. description: Infisical configures this store to sync secrets using the Infisical provider
  4456. properties:
  4457. auth:
  4458. description: Auth configures how the Operator authenticates with the Infisical API
  4459. properties:
  4460. universalAuthCredentials:
  4461. properties:
  4462. clientId:
  4463. description: |-
  4464. A reference to a specific 'key' within a Secret resource.
  4465. In some instances, `key` is a required field.
  4466. properties:
  4467. key:
  4468. description: |-
  4469. A key in the referenced Secret.
  4470. Some instances of this field may be defaulted, in others it may be required.
  4471. maxLength: 253
  4472. minLength: 1
  4473. pattern: ^[-._a-zA-Z0-9]+$
  4474. type: string
  4475. name:
  4476. description: The name of the Secret resource being referred to.
  4477. maxLength: 253
  4478. minLength: 1
  4479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4480. type: string
  4481. namespace:
  4482. description: |-
  4483. The namespace of the Secret resource being referred to.
  4484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4485. maxLength: 63
  4486. minLength: 1
  4487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4488. type: string
  4489. type: object
  4490. clientSecret:
  4491. description: |-
  4492. A reference to a specific 'key' within a Secret resource.
  4493. In some instances, `key` is a required field.
  4494. properties:
  4495. key:
  4496. description: |-
  4497. A key in the referenced Secret.
  4498. Some instances of this field may be defaulted, in others it may be required.
  4499. maxLength: 253
  4500. minLength: 1
  4501. pattern: ^[-._a-zA-Z0-9]+$
  4502. type: string
  4503. name:
  4504. description: The name of the Secret resource being referred to.
  4505. maxLength: 253
  4506. minLength: 1
  4507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4508. type: string
  4509. namespace:
  4510. description: |-
  4511. The namespace of the Secret resource being referred to.
  4512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4513. maxLength: 63
  4514. minLength: 1
  4515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4516. type: string
  4517. type: object
  4518. required:
  4519. - clientId
  4520. - clientSecret
  4521. type: object
  4522. type: object
  4523. hostAPI:
  4524. default: https://app.infisical.com/api
  4525. type: string
  4526. secretsScope:
  4527. properties:
  4528. environmentSlug:
  4529. type: string
  4530. projectSlug:
  4531. type: string
  4532. recursive:
  4533. default: false
  4534. type: boolean
  4535. secretsPath:
  4536. default: /
  4537. type: string
  4538. required:
  4539. - environmentSlug
  4540. - projectSlug
  4541. type: object
  4542. required:
  4543. - auth
  4544. - secretsScope
  4545. type: object
  4546. keepersecurity:
  4547. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4548. properties:
  4549. authRef:
  4550. description: |-
  4551. A reference to a specific 'key' within a Secret resource.
  4552. In some instances, `key` is a required field.
  4553. properties:
  4554. key:
  4555. description: |-
  4556. A key in the referenced Secret.
  4557. Some instances of this field may be defaulted, in others it may be required.
  4558. maxLength: 253
  4559. minLength: 1
  4560. pattern: ^[-._a-zA-Z0-9]+$
  4561. type: string
  4562. name:
  4563. description: The name of the Secret resource being referred to.
  4564. maxLength: 253
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4567. type: string
  4568. namespace:
  4569. description: |-
  4570. The namespace of the Secret resource being referred to.
  4571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4572. maxLength: 63
  4573. minLength: 1
  4574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4575. type: string
  4576. type: object
  4577. folderID:
  4578. type: string
  4579. required:
  4580. - authRef
  4581. - folderID
  4582. type: object
  4583. kubernetes:
  4584. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4585. properties:
  4586. auth:
  4587. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4588. maxProperties: 1
  4589. minProperties: 1
  4590. properties:
  4591. cert:
  4592. description: has both clientCert and clientKey as secretKeySelector
  4593. properties:
  4594. clientCert:
  4595. description: |-
  4596. A reference to a specific 'key' within a Secret resource.
  4597. In some instances, `key` is a required field.
  4598. properties:
  4599. key:
  4600. description: |-
  4601. A key in the referenced Secret.
  4602. Some instances of this field may be defaulted, in others it may be required.
  4603. maxLength: 253
  4604. minLength: 1
  4605. pattern: ^[-._a-zA-Z0-9]+$
  4606. type: string
  4607. name:
  4608. description: The name of the Secret resource being referred to.
  4609. maxLength: 253
  4610. minLength: 1
  4611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4612. type: string
  4613. namespace:
  4614. description: |-
  4615. The namespace of the Secret resource being referred to.
  4616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4617. maxLength: 63
  4618. minLength: 1
  4619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4620. type: string
  4621. type: object
  4622. clientKey:
  4623. description: |-
  4624. A reference to a specific 'key' within a Secret resource.
  4625. In some instances, `key` is a required field.
  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. serviceAccount:
  4652. description: points to a service account that should be used for authentication
  4653. properties:
  4654. audiences:
  4655. description: |-
  4656. Audience specifies the `aud` claim for the service account token
  4657. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4658. then this audiences will be appended to the list
  4659. items:
  4660. type: string
  4661. type: array
  4662. name:
  4663. description: The name of the ServiceAccount resource being referred to.
  4664. maxLength: 253
  4665. minLength: 1
  4666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4667. type: string
  4668. namespace:
  4669. description: |-
  4670. Namespace of the resource being referred to.
  4671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4672. maxLength: 63
  4673. minLength: 1
  4674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4675. type: string
  4676. required:
  4677. - name
  4678. type: object
  4679. token:
  4680. description: use static token to authenticate with
  4681. properties:
  4682. bearerToken:
  4683. description: |-
  4684. A reference to a specific 'key' within a Secret resource.
  4685. In some instances, `key` is a required field.
  4686. properties:
  4687. key:
  4688. description: |-
  4689. A key in the referenced Secret.
  4690. Some instances of this field may be defaulted, in others it may be required.
  4691. maxLength: 253
  4692. minLength: 1
  4693. pattern: ^[-._a-zA-Z0-9]+$
  4694. type: string
  4695. name:
  4696. description: The name of the Secret resource being referred to.
  4697. maxLength: 253
  4698. minLength: 1
  4699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4700. type: string
  4701. namespace:
  4702. description: |-
  4703. The namespace of the Secret resource being referred to.
  4704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4705. maxLength: 63
  4706. minLength: 1
  4707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4708. type: string
  4709. type: object
  4710. type: object
  4711. type: object
  4712. authRef:
  4713. description: A reference to a secret that contains the auth information.
  4714. properties:
  4715. key:
  4716. description: |-
  4717. A key in the referenced Secret.
  4718. Some instances of this field may be defaulted, in others it may be required.
  4719. maxLength: 253
  4720. minLength: 1
  4721. pattern: ^[-._a-zA-Z0-9]+$
  4722. type: string
  4723. name:
  4724. description: The name of the Secret resource being referred to.
  4725. maxLength: 253
  4726. minLength: 1
  4727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4728. type: string
  4729. namespace:
  4730. description: |-
  4731. The namespace of the Secret resource being referred to.
  4732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4733. maxLength: 63
  4734. minLength: 1
  4735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4736. type: string
  4737. type: object
  4738. remoteNamespace:
  4739. default: default
  4740. description: Remote namespace to fetch the secrets from
  4741. maxLength: 63
  4742. minLength: 1
  4743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4744. type: string
  4745. server:
  4746. description: configures the Kubernetes server Address.
  4747. properties:
  4748. caBundle:
  4749. description: CABundle is a base64-encoded CA certificate
  4750. format: byte
  4751. type: string
  4752. caProvider:
  4753. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4754. properties:
  4755. key:
  4756. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the object located at the provider type.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace the Provider type is in.
  4770. Can only be defined when used in a ClusterSecretStore.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type:
  4776. description: The type of provider to use such as "Secret", or "ConfigMap".
  4777. enum:
  4778. - Secret
  4779. - ConfigMap
  4780. type: string
  4781. required:
  4782. - name
  4783. - type
  4784. type: object
  4785. url:
  4786. default: kubernetes.default
  4787. description: configures the Kubernetes server Address.
  4788. type: string
  4789. type: object
  4790. type: object
  4791. onboardbase:
  4792. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4793. properties:
  4794. apiHost:
  4795. default: https://public.onboardbase.com/api/v1/
  4796. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4797. type: string
  4798. auth:
  4799. description: Auth configures how the Operator authenticates with the Onboardbase API
  4800. properties:
  4801. apiKeyRef:
  4802. description: |-
  4803. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4804. It is used to recognize and authorize access to a project and environment within onboardbase
  4805. properties:
  4806. key:
  4807. description: |-
  4808. A key in the referenced Secret.
  4809. Some instances of this field may be defaulted, in others it may be required.
  4810. maxLength: 253
  4811. minLength: 1
  4812. pattern: ^[-._a-zA-Z0-9]+$
  4813. type: string
  4814. name:
  4815. description: The name of the Secret resource being referred to.
  4816. maxLength: 253
  4817. minLength: 1
  4818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4819. type: string
  4820. namespace:
  4821. description: |-
  4822. The namespace of the Secret resource being referred to.
  4823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4824. maxLength: 63
  4825. minLength: 1
  4826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4827. type: string
  4828. type: object
  4829. passcodeRef:
  4830. description: OnboardbasePasscode is the passcode attached to the API Key
  4831. properties:
  4832. key:
  4833. description: |-
  4834. A key in the referenced Secret.
  4835. Some instances of this field may be defaulted, in others it may be required.
  4836. maxLength: 253
  4837. minLength: 1
  4838. pattern: ^[-._a-zA-Z0-9]+$
  4839. type: string
  4840. name:
  4841. description: The name of the Secret resource being referred to.
  4842. maxLength: 253
  4843. minLength: 1
  4844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4845. type: string
  4846. namespace:
  4847. description: |-
  4848. The namespace of the Secret resource being referred to.
  4849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4850. maxLength: 63
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4853. type: string
  4854. type: object
  4855. required:
  4856. - apiKeyRef
  4857. - passcodeRef
  4858. type: object
  4859. environment:
  4860. default: development
  4861. description: Environment is the name of an environmnent within a project to pull the secrets from
  4862. type: string
  4863. project:
  4864. default: development
  4865. description: Project is an onboardbase project that the secrets should be pulled from
  4866. type: string
  4867. required:
  4868. - apiHost
  4869. - auth
  4870. - environment
  4871. - project
  4872. type: object
  4873. onepassword:
  4874. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4875. properties:
  4876. auth:
  4877. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4878. properties:
  4879. secretRef:
  4880. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4881. properties:
  4882. connectTokenSecretRef:
  4883. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4884. properties:
  4885. key:
  4886. description: |-
  4887. A key in the referenced Secret.
  4888. Some instances of this field may be defaulted, in others it may be required.
  4889. maxLength: 253
  4890. minLength: 1
  4891. pattern: ^[-._a-zA-Z0-9]+$
  4892. type: string
  4893. name:
  4894. description: The name of the Secret resource being referred to.
  4895. maxLength: 253
  4896. minLength: 1
  4897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4898. type: string
  4899. namespace:
  4900. description: |-
  4901. The namespace of the Secret resource being referred to.
  4902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4903. maxLength: 63
  4904. minLength: 1
  4905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4906. type: string
  4907. type: object
  4908. required:
  4909. - connectTokenSecretRef
  4910. type: object
  4911. required:
  4912. - secretRef
  4913. type: object
  4914. connectHost:
  4915. description: ConnectHost defines the OnePassword Connect Server to connect to
  4916. type: string
  4917. vaults:
  4918. additionalProperties:
  4919. type: integer
  4920. description: Vaults defines which OnePassword vaults to search in which order
  4921. type: object
  4922. required:
  4923. - auth
  4924. - connectHost
  4925. - vaults
  4926. type: object
  4927. oracle:
  4928. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4929. properties:
  4930. auth:
  4931. description: |-
  4932. Auth configures how secret-manager authenticates with the Oracle Vault.
  4933. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4934. properties:
  4935. secretRef:
  4936. description: SecretRef to pass through sensitive information.
  4937. properties:
  4938. fingerprint:
  4939. description: Fingerprint is the fingerprint of the API private key.
  4940. properties:
  4941. key:
  4942. description: |-
  4943. A key in the referenced Secret.
  4944. Some instances of this field may be defaulted, in others it may be required.
  4945. maxLength: 253
  4946. minLength: 1
  4947. pattern: ^[-._a-zA-Z0-9]+$
  4948. type: string
  4949. name:
  4950. description: The name of the Secret resource being referred to.
  4951. maxLength: 253
  4952. minLength: 1
  4953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4954. type: string
  4955. namespace:
  4956. description: |-
  4957. The namespace of the Secret resource being referred to.
  4958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4959. maxLength: 63
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4962. type: string
  4963. type: object
  4964. privatekey:
  4965. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4966. properties:
  4967. key:
  4968. description: |-
  4969. A key in the referenced Secret.
  4970. Some instances of this field may be defaulted, in others it may be required.
  4971. maxLength: 253
  4972. minLength: 1
  4973. pattern: ^[-._a-zA-Z0-9]+$
  4974. type: string
  4975. name:
  4976. description: The name of the Secret resource being referred to.
  4977. maxLength: 253
  4978. minLength: 1
  4979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4980. type: string
  4981. namespace:
  4982. description: |-
  4983. The namespace of the Secret resource being referred to.
  4984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4985. maxLength: 63
  4986. minLength: 1
  4987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4988. type: string
  4989. type: object
  4990. required:
  4991. - fingerprint
  4992. - privatekey
  4993. type: object
  4994. tenancy:
  4995. description: Tenancy is the tenancy OCID where user is located.
  4996. type: string
  4997. user:
  4998. description: User is an access OCID specific to the account.
  4999. type: string
  5000. required:
  5001. - secretRef
  5002. - tenancy
  5003. - user
  5004. type: object
  5005. compartment:
  5006. description: |-
  5007. Compartment is the vault compartment OCID.
  5008. Required for PushSecret
  5009. type: string
  5010. encryptionKey:
  5011. description: |-
  5012. EncryptionKey is the OCID of the encryption key within the vault.
  5013. Required for PushSecret
  5014. type: string
  5015. principalType:
  5016. description: |-
  5017. The type of principal to use for authentication. If left blank, the Auth struct will
  5018. determine the principal type. This optional field must be specified if using
  5019. workload identity.
  5020. enum:
  5021. - ""
  5022. - UserPrincipal
  5023. - InstancePrincipal
  5024. - Workload
  5025. type: string
  5026. region:
  5027. description: Region is the region where vault is located.
  5028. type: string
  5029. serviceAccountRef:
  5030. description: |-
  5031. ServiceAccountRef specified the service account
  5032. that should be used when authenticating with WorkloadIdentity.
  5033. properties:
  5034. audiences:
  5035. description: |-
  5036. Audience specifies the `aud` claim for the service account token
  5037. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5038. then this audiences will be appended to the list
  5039. items:
  5040. type: string
  5041. type: array
  5042. name:
  5043. description: The name of the ServiceAccount resource being referred to.
  5044. maxLength: 253
  5045. minLength: 1
  5046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5047. type: string
  5048. namespace:
  5049. description: |-
  5050. Namespace of the resource being referred to.
  5051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5052. maxLength: 63
  5053. minLength: 1
  5054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5055. type: string
  5056. required:
  5057. - name
  5058. type: object
  5059. vault:
  5060. description: Vault is the vault's OCID of the specific vault where secret is located.
  5061. type: string
  5062. required:
  5063. - region
  5064. - vault
  5065. type: object
  5066. passbolt:
  5067. properties:
  5068. auth:
  5069. description: Auth defines the information necessary to authenticate against Passbolt Server
  5070. properties:
  5071. passwordSecretRef:
  5072. description: |-
  5073. A reference to a specific 'key' within a Secret resource.
  5074. In some instances, `key` is a required field.
  5075. properties:
  5076. key:
  5077. description: |-
  5078. A key in the referenced Secret.
  5079. Some instances of this field may be defaulted, in others it may be required.
  5080. maxLength: 253
  5081. minLength: 1
  5082. pattern: ^[-._a-zA-Z0-9]+$
  5083. type: string
  5084. name:
  5085. description: The name of the Secret resource being referred to.
  5086. maxLength: 253
  5087. minLength: 1
  5088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5089. type: string
  5090. namespace:
  5091. description: |-
  5092. The namespace of the Secret resource being referred to.
  5093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5094. maxLength: 63
  5095. minLength: 1
  5096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5097. type: string
  5098. type: object
  5099. privateKeySecretRef:
  5100. description: |-
  5101. A reference to a specific 'key' within a Secret resource.
  5102. In some instances, `key` is a required field.
  5103. properties:
  5104. key:
  5105. description: |-
  5106. A key in the referenced Secret.
  5107. Some instances of this field may be defaulted, in others it may be required.
  5108. maxLength: 253
  5109. minLength: 1
  5110. pattern: ^[-._a-zA-Z0-9]+$
  5111. type: string
  5112. name:
  5113. description: The name of the Secret resource being referred to.
  5114. maxLength: 253
  5115. minLength: 1
  5116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5117. type: string
  5118. namespace:
  5119. description: |-
  5120. The namespace of the Secret resource being referred to.
  5121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5122. maxLength: 63
  5123. minLength: 1
  5124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5125. type: string
  5126. type: object
  5127. required:
  5128. - passwordSecretRef
  5129. - privateKeySecretRef
  5130. type: object
  5131. host:
  5132. description: Host defines the Passbolt Server to connect to
  5133. type: string
  5134. required:
  5135. - auth
  5136. - host
  5137. type: object
  5138. passworddepot:
  5139. description: Configures a store to sync secrets with a Password Depot instance.
  5140. properties:
  5141. auth:
  5142. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5143. properties:
  5144. secretRef:
  5145. properties:
  5146. credentials:
  5147. description: Username / Password is used for authentication.
  5148. properties:
  5149. key:
  5150. description: |-
  5151. A key in the referenced Secret.
  5152. Some instances of this field may be defaulted, in others it may be required.
  5153. maxLength: 253
  5154. minLength: 1
  5155. pattern: ^[-._a-zA-Z0-9]+$
  5156. type: string
  5157. name:
  5158. description: The name of the Secret resource being referred to.
  5159. maxLength: 253
  5160. minLength: 1
  5161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5162. type: string
  5163. namespace:
  5164. description: |-
  5165. The namespace of the Secret resource being referred to.
  5166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5167. maxLength: 63
  5168. minLength: 1
  5169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5170. type: string
  5171. type: object
  5172. type: object
  5173. required:
  5174. - secretRef
  5175. type: object
  5176. database:
  5177. description: Database to use as source
  5178. type: string
  5179. host:
  5180. description: URL configures the Password Depot instance URL.
  5181. type: string
  5182. required:
  5183. - auth
  5184. - database
  5185. - host
  5186. type: object
  5187. previder:
  5188. description: Previder configures this store to sync secrets using the Previder provider
  5189. properties:
  5190. auth:
  5191. description: PreviderAuth contains a secretRef for credentials.
  5192. properties:
  5193. secretRef:
  5194. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5195. properties:
  5196. accessToken:
  5197. description: The AccessToken is used for authentication
  5198. properties:
  5199. key:
  5200. description: |-
  5201. A key in the referenced Secret.
  5202. Some instances of this field may be defaulted, in others it may be required.
  5203. maxLength: 253
  5204. minLength: 1
  5205. pattern: ^[-._a-zA-Z0-9]+$
  5206. type: string
  5207. name:
  5208. description: The name of the Secret resource being referred to.
  5209. maxLength: 253
  5210. minLength: 1
  5211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5212. type: string
  5213. namespace:
  5214. description: |-
  5215. The namespace of the Secret resource being referred to.
  5216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5217. maxLength: 63
  5218. minLength: 1
  5219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5220. type: string
  5221. type: object
  5222. required:
  5223. - accessToken
  5224. type: object
  5225. type: object
  5226. baseUri:
  5227. type: string
  5228. required:
  5229. - auth
  5230. type: object
  5231. pulumi:
  5232. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5233. properties:
  5234. accessToken:
  5235. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5236. properties:
  5237. secretRef:
  5238. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5239. properties:
  5240. key:
  5241. description: |-
  5242. A key in the referenced Secret.
  5243. Some instances of this field may be defaulted, in others it may be required.
  5244. maxLength: 253
  5245. minLength: 1
  5246. pattern: ^[-._a-zA-Z0-9]+$
  5247. type: string
  5248. name:
  5249. description: The name of the Secret resource being referred to.
  5250. maxLength: 253
  5251. minLength: 1
  5252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5253. type: string
  5254. namespace:
  5255. description: |-
  5256. The namespace of the Secret resource being referred to.
  5257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5258. maxLength: 63
  5259. minLength: 1
  5260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5261. type: string
  5262. type: object
  5263. type: object
  5264. apiUrl:
  5265. default: https://api.pulumi.com/api/esc
  5266. description: APIURL is the URL of the Pulumi API.
  5267. type: string
  5268. environment:
  5269. description: |-
  5270. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5271. dynamically retrieved values from supported providers including all major clouds,
  5272. and other Pulumi ESC environments.
  5273. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5274. type: string
  5275. organization:
  5276. description: |-
  5277. Organization are a space to collaborate on shared projects and stacks.
  5278. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5279. type: string
  5280. project:
  5281. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5282. type: string
  5283. required:
  5284. - accessToken
  5285. - environment
  5286. - organization
  5287. - project
  5288. type: object
  5289. scaleway:
  5290. description: Scaleway
  5291. properties:
  5292. accessKey:
  5293. description: AccessKey is the non-secret part of the api key.
  5294. properties:
  5295. secretRef:
  5296. description: SecretRef references a key in a secret that will be used as value.
  5297. properties:
  5298. key:
  5299. description: |-
  5300. A key in the referenced Secret.
  5301. Some instances of this field may be defaulted, in others it may be required.
  5302. maxLength: 253
  5303. minLength: 1
  5304. pattern: ^[-._a-zA-Z0-9]+$
  5305. type: string
  5306. name:
  5307. description: The name of the Secret resource being referred to.
  5308. maxLength: 253
  5309. minLength: 1
  5310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5311. type: string
  5312. namespace:
  5313. description: |-
  5314. The namespace of the Secret resource being referred to.
  5315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5316. maxLength: 63
  5317. minLength: 1
  5318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5319. type: string
  5320. type: object
  5321. value:
  5322. description: Value can be specified directly to set a value without using a secret.
  5323. type: string
  5324. type: object
  5325. apiUrl:
  5326. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5327. type: string
  5328. projectId:
  5329. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5330. type: string
  5331. region:
  5332. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5333. type: string
  5334. secretKey:
  5335. description: SecretKey is the non-secret part of the api key.
  5336. properties:
  5337. secretRef:
  5338. description: SecretRef references a key in a secret that will be used as value.
  5339. properties:
  5340. key:
  5341. description: |-
  5342. A key in the referenced Secret.
  5343. Some instances of this field may be defaulted, in others it may be required.
  5344. maxLength: 253
  5345. minLength: 1
  5346. pattern: ^[-._a-zA-Z0-9]+$
  5347. type: string
  5348. name:
  5349. description: The name of the Secret resource being referred to.
  5350. maxLength: 253
  5351. minLength: 1
  5352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5353. type: string
  5354. namespace:
  5355. description: |-
  5356. The namespace of the Secret resource being referred to.
  5357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5358. maxLength: 63
  5359. minLength: 1
  5360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5361. type: string
  5362. type: object
  5363. value:
  5364. description: Value can be specified directly to set a value without using a secret.
  5365. type: string
  5366. type: object
  5367. required:
  5368. - accessKey
  5369. - projectId
  5370. - region
  5371. - secretKey
  5372. type: object
  5373. secretserver:
  5374. description: |-
  5375. SecretServer configures this store to sync secrets using SecretServer provider
  5376. https://docs.delinea.com/online-help/secret-server/start.htm
  5377. properties:
  5378. password:
  5379. description: Password is the secret server account password.
  5380. properties:
  5381. secretRef:
  5382. description: SecretRef references a key in a secret that will be used as value.
  5383. properties:
  5384. key:
  5385. description: |-
  5386. A key in the referenced Secret.
  5387. Some instances of this field may be defaulted, in others it may be required.
  5388. maxLength: 253
  5389. minLength: 1
  5390. pattern: ^[-._a-zA-Z0-9]+$
  5391. type: string
  5392. name:
  5393. description: The name of the Secret resource being referred to.
  5394. maxLength: 253
  5395. minLength: 1
  5396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5397. type: string
  5398. namespace:
  5399. description: |-
  5400. The namespace of the Secret resource being referred to.
  5401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5402. maxLength: 63
  5403. minLength: 1
  5404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5405. type: string
  5406. type: object
  5407. value:
  5408. description: Value can be specified directly to set a value without using a secret.
  5409. type: string
  5410. type: object
  5411. serverURL:
  5412. description: |-
  5413. ServerURL
  5414. URL to your secret server installation
  5415. type: string
  5416. username:
  5417. description: Username is the secret server account username.
  5418. properties:
  5419. secretRef:
  5420. description: SecretRef references a key in a secret that will be used as value.
  5421. properties:
  5422. key:
  5423. description: |-
  5424. A key in the referenced Secret.
  5425. Some instances of this field may be defaulted, in others it may be required.
  5426. maxLength: 253
  5427. minLength: 1
  5428. pattern: ^[-._a-zA-Z0-9]+$
  5429. type: string
  5430. name:
  5431. description: The name of the Secret resource being referred to.
  5432. maxLength: 253
  5433. minLength: 1
  5434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5435. type: string
  5436. namespace:
  5437. description: |-
  5438. The namespace of the Secret resource being referred to.
  5439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5440. maxLength: 63
  5441. minLength: 1
  5442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5443. type: string
  5444. type: object
  5445. value:
  5446. description: Value can be specified directly to set a value without using a secret.
  5447. type: string
  5448. type: object
  5449. required:
  5450. - password
  5451. - serverURL
  5452. - username
  5453. type: object
  5454. senhasegura:
  5455. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5456. properties:
  5457. auth:
  5458. description: Auth defines parameters to authenticate in senhasegura
  5459. properties:
  5460. clientId:
  5461. type: string
  5462. clientSecretSecretRef:
  5463. description: |-
  5464. A reference to a specific 'key' within a Secret resource.
  5465. In some instances, `key` is a required field.
  5466. properties:
  5467. key:
  5468. description: |-
  5469. A key in the referenced Secret.
  5470. Some instances of this field may be defaulted, in others it may be required.
  5471. maxLength: 253
  5472. minLength: 1
  5473. pattern: ^[-._a-zA-Z0-9]+$
  5474. type: string
  5475. name:
  5476. description: The name of the Secret resource being referred to.
  5477. maxLength: 253
  5478. minLength: 1
  5479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5480. type: string
  5481. namespace:
  5482. description: |-
  5483. The namespace of the Secret resource being referred to.
  5484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5485. maxLength: 63
  5486. minLength: 1
  5487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5488. type: string
  5489. type: object
  5490. required:
  5491. - clientId
  5492. - clientSecretSecretRef
  5493. type: object
  5494. ignoreSslCertificate:
  5495. default: false
  5496. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5497. type: boolean
  5498. module:
  5499. description: Module defines which senhasegura module should be used to get secrets
  5500. type: string
  5501. url:
  5502. description: URL of senhasegura
  5503. type: string
  5504. required:
  5505. - auth
  5506. - module
  5507. - url
  5508. type: object
  5509. vault:
  5510. description: Vault configures this store to sync secrets using Hashi provider
  5511. properties:
  5512. auth:
  5513. description: Auth configures how secret-manager authenticates with the Vault server.
  5514. properties:
  5515. appRole:
  5516. description: |-
  5517. AppRole authenticates with Vault using the App Role auth mechanism,
  5518. with the role and secret stored in a Kubernetes Secret resource.
  5519. properties:
  5520. path:
  5521. default: approle
  5522. description: |-
  5523. Path where the App Role authentication backend is mounted
  5524. in Vault, e.g: "approle"
  5525. type: string
  5526. roleId:
  5527. description: |-
  5528. RoleID configured in the App Role authentication backend when setting
  5529. up the authentication backend in Vault.
  5530. type: string
  5531. roleRef:
  5532. description: |-
  5533. Reference to a key in a Secret that contains the App Role ID used
  5534. to authenticate with Vault.
  5535. The `key` field must be specified and denotes which entry within the Secret
  5536. resource is used as the app role id.
  5537. properties:
  5538. key:
  5539. description: |-
  5540. A key in the referenced Secret.
  5541. Some instances of this field may be defaulted, in others it may be required.
  5542. maxLength: 253
  5543. minLength: 1
  5544. pattern: ^[-._a-zA-Z0-9]+$
  5545. type: string
  5546. name:
  5547. description: The name of the Secret resource being referred to.
  5548. maxLength: 253
  5549. minLength: 1
  5550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5551. type: string
  5552. namespace:
  5553. description: |-
  5554. The namespace of the Secret resource being referred to.
  5555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5556. maxLength: 63
  5557. minLength: 1
  5558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5559. type: string
  5560. type: object
  5561. secretRef:
  5562. description: |-
  5563. Reference to a key in a Secret that contains the App Role secret used
  5564. to authenticate with Vault.
  5565. The `key` field must be specified and denotes which entry within the Secret
  5566. resource is used as the app role secret.
  5567. properties:
  5568. key:
  5569. description: |-
  5570. A key in the referenced Secret.
  5571. Some instances of this field may be defaulted, in others it may be required.
  5572. maxLength: 253
  5573. minLength: 1
  5574. pattern: ^[-._a-zA-Z0-9]+$
  5575. type: string
  5576. name:
  5577. description: The name of the Secret resource being referred to.
  5578. maxLength: 253
  5579. minLength: 1
  5580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5581. type: string
  5582. namespace:
  5583. description: |-
  5584. The namespace of the Secret resource being referred to.
  5585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5586. maxLength: 63
  5587. minLength: 1
  5588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5589. type: string
  5590. type: object
  5591. required:
  5592. - path
  5593. - secretRef
  5594. type: object
  5595. cert:
  5596. description: |-
  5597. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5598. Cert authentication method
  5599. properties:
  5600. clientCert:
  5601. description: |-
  5602. ClientCert is a certificate to authenticate using the Cert Vault
  5603. authentication method
  5604. properties:
  5605. key:
  5606. description: |-
  5607. A key in the referenced Secret.
  5608. Some instances of this field may be defaulted, in others it may be required.
  5609. maxLength: 253
  5610. minLength: 1
  5611. pattern: ^[-._a-zA-Z0-9]+$
  5612. type: string
  5613. name:
  5614. description: The name of the Secret resource being referred to.
  5615. maxLength: 253
  5616. minLength: 1
  5617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5618. type: string
  5619. namespace:
  5620. description: |-
  5621. The namespace of the Secret resource being referred to.
  5622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5623. maxLength: 63
  5624. minLength: 1
  5625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5626. type: string
  5627. type: object
  5628. secretRef:
  5629. description: |-
  5630. SecretRef to a key in a Secret resource containing client private key to
  5631. authenticate with Vault using the Cert authentication method
  5632. properties:
  5633. key:
  5634. description: |-
  5635. A key in the referenced Secret.
  5636. Some instances of this field may be defaulted, in others it may be required.
  5637. maxLength: 253
  5638. minLength: 1
  5639. pattern: ^[-._a-zA-Z0-9]+$
  5640. type: string
  5641. name:
  5642. description: The name of the Secret resource being referred to.
  5643. maxLength: 253
  5644. minLength: 1
  5645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5646. type: string
  5647. namespace:
  5648. description: |-
  5649. The namespace of the Secret resource being referred to.
  5650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5651. maxLength: 63
  5652. minLength: 1
  5653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5654. type: string
  5655. type: object
  5656. type: object
  5657. iam:
  5658. description: |-
  5659. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5660. AWS IAM authentication method
  5661. properties:
  5662. externalID:
  5663. description: AWS External ID set on assumed IAM roles
  5664. type: string
  5665. jwt:
  5666. description: Specify a service account with IRSA enabled
  5667. properties:
  5668. serviceAccountRef:
  5669. description: A reference to a ServiceAccount resource.
  5670. properties:
  5671. audiences:
  5672. description: |-
  5673. Audience specifies the `aud` claim for the service account token
  5674. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5675. then this audiences will be appended to the list
  5676. items:
  5677. type: string
  5678. type: array
  5679. name:
  5680. description: The name of the ServiceAccount resource being referred to.
  5681. maxLength: 253
  5682. minLength: 1
  5683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5684. type: string
  5685. namespace:
  5686. description: |-
  5687. Namespace of the resource being referred to.
  5688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5689. maxLength: 63
  5690. minLength: 1
  5691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5692. type: string
  5693. required:
  5694. - name
  5695. type: object
  5696. type: object
  5697. path:
  5698. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5699. type: string
  5700. region:
  5701. description: AWS region
  5702. type: string
  5703. role:
  5704. description: This is the AWS role to be assumed before talking to vault
  5705. type: string
  5706. secretRef:
  5707. description: Specify credentials in a Secret object
  5708. properties:
  5709. accessKeyIDSecretRef:
  5710. description: The AccessKeyID is used for authentication
  5711. properties:
  5712. key:
  5713. description: |-
  5714. A key in the referenced Secret.
  5715. Some instances of this field may be defaulted, in others it may be required.
  5716. maxLength: 253
  5717. minLength: 1
  5718. pattern: ^[-._a-zA-Z0-9]+$
  5719. type: string
  5720. name:
  5721. description: The name of the Secret resource being referred to.
  5722. maxLength: 253
  5723. minLength: 1
  5724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5725. type: string
  5726. namespace:
  5727. description: |-
  5728. The namespace of the Secret resource being referred to.
  5729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5730. maxLength: 63
  5731. minLength: 1
  5732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5733. type: string
  5734. type: object
  5735. secretAccessKeySecretRef:
  5736. description: The SecretAccessKey is used for authentication
  5737. properties:
  5738. key:
  5739. description: |-
  5740. A key in the referenced Secret.
  5741. Some instances of this field may be defaulted, in others it may be required.
  5742. maxLength: 253
  5743. minLength: 1
  5744. pattern: ^[-._a-zA-Z0-9]+$
  5745. type: string
  5746. name:
  5747. description: The name of the Secret resource being referred to.
  5748. maxLength: 253
  5749. minLength: 1
  5750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5751. type: string
  5752. namespace:
  5753. description: |-
  5754. The namespace of the Secret resource being referred to.
  5755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5756. maxLength: 63
  5757. minLength: 1
  5758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5759. type: string
  5760. type: object
  5761. sessionTokenSecretRef:
  5762. description: |-
  5763. The SessionToken used for authentication
  5764. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5765. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5766. properties:
  5767. key:
  5768. description: |-
  5769. A key in the referenced Secret.
  5770. Some instances of this field may be defaulted, in others it may be required.
  5771. maxLength: 253
  5772. minLength: 1
  5773. pattern: ^[-._a-zA-Z0-9]+$
  5774. type: string
  5775. name:
  5776. description: The name of the Secret resource being referred to.
  5777. maxLength: 253
  5778. minLength: 1
  5779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5780. type: string
  5781. namespace:
  5782. description: |-
  5783. The namespace of the Secret resource being referred to.
  5784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5785. maxLength: 63
  5786. minLength: 1
  5787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5788. type: string
  5789. type: object
  5790. type: object
  5791. vaultAwsIamServerID:
  5792. 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'
  5793. type: string
  5794. vaultRole:
  5795. 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
  5796. type: string
  5797. required:
  5798. - vaultRole
  5799. type: object
  5800. jwt:
  5801. description: |-
  5802. Jwt authenticates with Vault by passing role and JWT token using the
  5803. JWT/OIDC authentication method
  5804. properties:
  5805. kubernetesServiceAccountToken:
  5806. description: |-
  5807. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5808. a token for with the `TokenRequest` API.
  5809. properties:
  5810. audiences:
  5811. description: |-
  5812. Optional audiences field that will be used to request a temporary Kubernetes service
  5813. account token for the service account referenced by `serviceAccountRef`.
  5814. Defaults to a single audience `vault` it not specified.
  5815. Deprecated: use serviceAccountRef.Audiences instead
  5816. items:
  5817. type: string
  5818. type: array
  5819. expirationSeconds:
  5820. description: |-
  5821. Optional expiration time in seconds that will be used to request a temporary
  5822. Kubernetes service account token for the service account referenced by
  5823. `serviceAccountRef`.
  5824. Deprecated: this will be removed in the future.
  5825. Defaults to 10 minutes.
  5826. format: int64
  5827. type: integer
  5828. serviceAccountRef:
  5829. description: Service account field containing the name of a kubernetes ServiceAccount.
  5830. properties:
  5831. audiences:
  5832. description: |-
  5833. Audience specifies the `aud` claim for the service account token
  5834. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5835. then this audiences will be appended to the list
  5836. items:
  5837. type: string
  5838. type: array
  5839. name:
  5840. description: The name of the ServiceAccount resource being referred to.
  5841. maxLength: 253
  5842. minLength: 1
  5843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5844. type: string
  5845. namespace:
  5846. description: |-
  5847. Namespace of the resource being referred to.
  5848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5849. maxLength: 63
  5850. minLength: 1
  5851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5852. type: string
  5853. required:
  5854. - name
  5855. type: object
  5856. required:
  5857. - serviceAccountRef
  5858. type: object
  5859. path:
  5860. default: jwt
  5861. description: |-
  5862. Path where the JWT authentication backend is mounted
  5863. in Vault, e.g: "jwt"
  5864. type: string
  5865. role:
  5866. description: |-
  5867. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5868. authentication method
  5869. type: string
  5870. secretRef:
  5871. description: |-
  5872. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5873. authenticate with Vault using the JWT/OIDC authentication method.
  5874. properties:
  5875. key:
  5876. description: |-
  5877. A key in the referenced Secret.
  5878. Some instances of this field may be defaulted, in others it may be required.
  5879. maxLength: 253
  5880. minLength: 1
  5881. pattern: ^[-._a-zA-Z0-9]+$
  5882. type: string
  5883. name:
  5884. description: The name of the Secret resource being referred to.
  5885. maxLength: 253
  5886. minLength: 1
  5887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5888. type: string
  5889. namespace:
  5890. description: |-
  5891. The namespace of the Secret resource being referred to.
  5892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5893. maxLength: 63
  5894. minLength: 1
  5895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5896. type: string
  5897. type: object
  5898. required:
  5899. - path
  5900. type: object
  5901. kubernetes:
  5902. description: |-
  5903. Kubernetes authenticates with Vault by passing the ServiceAccount
  5904. token stored in the named Secret resource to the Vault server.
  5905. properties:
  5906. mountPath:
  5907. default: kubernetes
  5908. description: |-
  5909. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5910. "kubernetes"
  5911. type: string
  5912. role:
  5913. description: |-
  5914. A required field containing the Vault Role to assume. A Role binds a
  5915. Kubernetes ServiceAccount with a set of Vault policies.
  5916. type: string
  5917. secretRef:
  5918. description: |-
  5919. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5920. for authenticating with Vault. If a name is specified without a key,
  5921. `token` is the default. If one is not specified, the one bound to
  5922. the controller will be used.
  5923. properties:
  5924. key:
  5925. description: |-
  5926. A key in the referenced Secret.
  5927. Some instances of this field may be defaulted, in others it may be required.
  5928. maxLength: 253
  5929. minLength: 1
  5930. pattern: ^[-._a-zA-Z0-9]+$
  5931. type: string
  5932. name:
  5933. description: The name of the Secret resource being referred to.
  5934. maxLength: 253
  5935. minLength: 1
  5936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5937. type: string
  5938. namespace:
  5939. description: |-
  5940. The namespace of the Secret resource being referred to.
  5941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5942. maxLength: 63
  5943. minLength: 1
  5944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5945. type: string
  5946. type: object
  5947. serviceAccountRef:
  5948. description: |-
  5949. Optional service account field containing the name of a kubernetes ServiceAccount.
  5950. If the service account is specified, the service account secret token JWT will be used
  5951. for authenticating with Vault. If the service account selector is not supplied,
  5952. the secretRef will be used instead.
  5953. properties:
  5954. audiences:
  5955. description: |-
  5956. Audience specifies the `aud` claim for the service account token
  5957. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5958. then this audiences will be appended to the list
  5959. items:
  5960. type: string
  5961. type: array
  5962. name:
  5963. description: The name of the ServiceAccount resource being referred to.
  5964. maxLength: 253
  5965. minLength: 1
  5966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5967. type: string
  5968. namespace:
  5969. description: |-
  5970. Namespace of the resource being referred to.
  5971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5972. maxLength: 63
  5973. minLength: 1
  5974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5975. type: string
  5976. required:
  5977. - name
  5978. type: object
  5979. required:
  5980. - mountPath
  5981. - role
  5982. type: object
  5983. ldap:
  5984. description: |-
  5985. Ldap authenticates with Vault by passing username/password pair using
  5986. the LDAP authentication method
  5987. properties:
  5988. path:
  5989. default: ldap
  5990. description: |-
  5991. Path where the LDAP authentication backend is mounted
  5992. in Vault, e.g: "ldap"
  5993. type: string
  5994. secretRef:
  5995. description: |-
  5996. SecretRef to a key in a Secret resource containing password for the LDAP
  5997. user used to authenticate with Vault using the LDAP authentication
  5998. method
  5999. properties:
  6000. key:
  6001. description: |-
  6002. A key in the referenced Secret.
  6003. Some instances of this field may be defaulted, in others it may be required.
  6004. maxLength: 253
  6005. minLength: 1
  6006. pattern: ^[-._a-zA-Z0-9]+$
  6007. type: string
  6008. name:
  6009. description: The name of the Secret resource being referred to.
  6010. maxLength: 253
  6011. minLength: 1
  6012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6013. type: string
  6014. namespace:
  6015. description: |-
  6016. The namespace of the Secret resource being referred to.
  6017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6018. maxLength: 63
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6021. type: string
  6022. type: object
  6023. username:
  6024. description: |-
  6025. Username is a LDAP user name used to authenticate using the LDAP Vault
  6026. authentication method
  6027. type: string
  6028. required:
  6029. - path
  6030. - username
  6031. type: object
  6032. namespace:
  6033. description: |-
  6034. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6035. Namespaces is a set of features within Vault Enterprise that allows
  6036. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6037. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6038. This will default to Vault.Namespace field if set, or empty otherwise
  6039. type: string
  6040. tokenSecretRef:
  6041. description: TokenSecretRef authenticates with Vault by presenting a token.
  6042. properties:
  6043. key:
  6044. description: |-
  6045. A key in the referenced Secret.
  6046. Some instances of this field may be defaulted, in others it may be required.
  6047. maxLength: 253
  6048. minLength: 1
  6049. pattern: ^[-._a-zA-Z0-9]+$
  6050. type: string
  6051. name:
  6052. description: The name of the Secret resource being referred to.
  6053. maxLength: 253
  6054. minLength: 1
  6055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6056. type: string
  6057. namespace:
  6058. description: |-
  6059. The namespace of the Secret resource being referred to.
  6060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6061. maxLength: 63
  6062. minLength: 1
  6063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6064. type: string
  6065. type: object
  6066. userPass:
  6067. description: UserPass authenticates with Vault by passing username/password pair
  6068. properties:
  6069. path:
  6070. default: user
  6071. description: |-
  6072. Path where the UserPassword authentication backend is mounted
  6073. in Vault, e.g: "user"
  6074. type: string
  6075. secretRef:
  6076. description: |-
  6077. SecretRef to a key in a Secret resource containing password for the
  6078. user used to authenticate with Vault using the UserPass authentication
  6079. method
  6080. properties:
  6081. key:
  6082. description: |-
  6083. A key in the referenced Secret.
  6084. Some instances of this field may be defaulted, in others it may be required.
  6085. maxLength: 253
  6086. minLength: 1
  6087. pattern: ^[-._a-zA-Z0-9]+$
  6088. type: string
  6089. name:
  6090. description: The name of the Secret resource being referred to.
  6091. maxLength: 253
  6092. minLength: 1
  6093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6094. type: string
  6095. namespace:
  6096. description: |-
  6097. The namespace of the Secret resource being referred to.
  6098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6099. maxLength: 63
  6100. minLength: 1
  6101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6102. type: string
  6103. type: object
  6104. username:
  6105. description: |-
  6106. Username is a user name used to authenticate using the UserPass Vault
  6107. authentication method
  6108. type: string
  6109. required:
  6110. - path
  6111. - username
  6112. type: object
  6113. type: object
  6114. caBundle:
  6115. description: |-
  6116. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6117. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6118. plain HTTP protocol connection. If not set the system root certificates
  6119. are used to validate the TLS connection.
  6120. format: byte
  6121. type: string
  6122. caProvider:
  6123. description: The provider for the CA bundle to use to validate Vault server certificate.
  6124. properties:
  6125. key:
  6126. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6127. maxLength: 253
  6128. minLength: 1
  6129. pattern: ^[-._a-zA-Z0-9]+$
  6130. type: string
  6131. name:
  6132. description: The name of the object located at the provider type.
  6133. maxLength: 253
  6134. minLength: 1
  6135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6136. type: string
  6137. namespace:
  6138. description: |-
  6139. The namespace the Provider type is in.
  6140. Can only be defined when used in a ClusterSecretStore.
  6141. maxLength: 63
  6142. minLength: 1
  6143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6144. type: string
  6145. type:
  6146. description: The type of provider to use such as "Secret", or "ConfigMap".
  6147. enum:
  6148. - Secret
  6149. - ConfigMap
  6150. type: string
  6151. required:
  6152. - name
  6153. - type
  6154. type: object
  6155. forwardInconsistent:
  6156. description: |-
  6157. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6158. leader instead of simply retrying within a loop. This can increase performance if
  6159. the option is enabled serverside.
  6160. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6161. type: boolean
  6162. headers:
  6163. additionalProperties:
  6164. type: string
  6165. description: Headers to be added in Vault request
  6166. type: object
  6167. namespace:
  6168. description: |-
  6169. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6170. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6171. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6172. type: string
  6173. path:
  6174. description: |-
  6175. Path is the mount path of the Vault KV backend endpoint, e.g:
  6176. "secret". The v2 KV secret engine version specific "/data" path suffix
  6177. for fetching secrets from Vault is optional and will be appended
  6178. if not present in specified path.
  6179. type: string
  6180. readYourWrites:
  6181. description: |-
  6182. ReadYourWrites ensures isolated read-after-write semantics by
  6183. providing discovered cluster replication states in each request.
  6184. More information about eventual consistency in Vault can be found here
  6185. https://www.vaultproject.io/docs/enterprise/consistency
  6186. type: boolean
  6187. server:
  6188. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6189. type: string
  6190. tls:
  6191. description: |-
  6192. The configuration used for client side related TLS communication, when the Vault server
  6193. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6194. This parameter is ignored for plain HTTP protocol connection.
  6195. It's worth noting this configuration is different from the "TLS certificates auth method",
  6196. which is available under the `auth.cert` section.
  6197. properties:
  6198. certSecretRef:
  6199. description: |-
  6200. CertSecretRef is a certificate added to the transport layer
  6201. when communicating with the Vault server.
  6202. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6203. properties:
  6204. key:
  6205. description: |-
  6206. A key in the referenced Secret.
  6207. Some instances of this field may be defaulted, in others it may be required.
  6208. maxLength: 253
  6209. minLength: 1
  6210. pattern: ^[-._a-zA-Z0-9]+$
  6211. type: string
  6212. name:
  6213. description: The name of the Secret resource being referred to.
  6214. maxLength: 253
  6215. minLength: 1
  6216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6217. type: string
  6218. namespace:
  6219. description: |-
  6220. The namespace of the Secret resource being referred to.
  6221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6222. maxLength: 63
  6223. minLength: 1
  6224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6225. type: string
  6226. type: object
  6227. keySecretRef:
  6228. description: |-
  6229. KeySecretRef to a key in a Secret resource containing client private key
  6230. added to the transport layer when communicating with the Vault server.
  6231. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6232. properties:
  6233. key:
  6234. description: |-
  6235. A key in the referenced Secret.
  6236. Some instances of this field may be defaulted, in others it may be required.
  6237. maxLength: 253
  6238. minLength: 1
  6239. pattern: ^[-._a-zA-Z0-9]+$
  6240. type: string
  6241. name:
  6242. description: The name of the Secret resource being referred to.
  6243. maxLength: 253
  6244. minLength: 1
  6245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6246. type: string
  6247. namespace:
  6248. description: |-
  6249. The namespace of the Secret resource being referred to.
  6250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6251. maxLength: 63
  6252. minLength: 1
  6253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6254. type: string
  6255. type: object
  6256. type: object
  6257. version:
  6258. default: v2
  6259. description: |-
  6260. Version is the Vault KV secret engine version. This can be either "v1" or
  6261. "v2". Version defaults to "v2".
  6262. enum:
  6263. - v1
  6264. - v2
  6265. type: string
  6266. required:
  6267. - auth
  6268. - server
  6269. type: object
  6270. webhook:
  6271. description: Webhook configures this store to sync secrets using a generic templated webhook
  6272. properties:
  6273. body:
  6274. description: Body
  6275. type: string
  6276. caBundle:
  6277. description: |-
  6278. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6279. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6280. plain HTTP protocol connection. If not set the system root certificates
  6281. are used to validate the TLS connection.
  6282. format: byte
  6283. type: string
  6284. caProvider:
  6285. description: The provider for the CA bundle to use to validate webhook server certificate.
  6286. properties:
  6287. key:
  6288. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6289. maxLength: 253
  6290. minLength: 1
  6291. pattern: ^[-._a-zA-Z0-9]+$
  6292. type: string
  6293. name:
  6294. description: The name of the object located at the provider type.
  6295. maxLength: 253
  6296. minLength: 1
  6297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6298. type: string
  6299. namespace:
  6300. description: The namespace the Provider type is in.
  6301. maxLength: 63
  6302. minLength: 1
  6303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6304. type: string
  6305. type:
  6306. description: The type of provider to use such as "Secret", or "ConfigMap".
  6307. enum:
  6308. - Secret
  6309. - ConfigMap
  6310. type: string
  6311. required:
  6312. - name
  6313. - type
  6314. type: object
  6315. headers:
  6316. additionalProperties:
  6317. type: string
  6318. description: Headers
  6319. type: object
  6320. method:
  6321. description: Webhook Method
  6322. type: string
  6323. result:
  6324. description: Result formatting
  6325. properties:
  6326. jsonPath:
  6327. description: Json path of return value
  6328. type: string
  6329. type: object
  6330. secrets:
  6331. description: |-
  6332. Secrets to fill in templates
  6333. These secrets will be passed to the templating function as key value pairs under the given name
  6334. items:
  6335. properties:
  6336. name:
  6337. description: Name of this secret in templates
  6338. type: string
  6339. secretRef:
  6340. description: Secret ref to fill in credentials
  6341. properties:
  6342. key:
  6343. description: |-
  6344. A key in the referenced Secret.
  6345. Some instances of this field may be defaulted, in others it may be required.
  6346. maxLength: 253
  6347. minLength: 1
  6348. pattern: ^[-._a-zA-Z0-9]+$
  6349. type: string
  6350. name:
  6351. description: The name of the Secret resource being referred to.
  6352. maxLength: 253
  6353. minLength: 1
  6354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6355. type: string
  6356. namespace:
  6357. description: |-
  6358. The namespace of the Secret resource being referred to.
  6359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6360. maxLength: 63
  6361. minLength: 1
  6362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6363. type: string
  6364. type: object
  6365. required:
  6366. - name
  6367. - secretRef
  6368. type: object
  6369. type: array
  6370. timeout:
  6371. description: Timeout
  6372. type: string
  6373. url:
  6374. description: Webhook url to call
  6375. type: string
  6376. required:
  6377. - result
  6378. - url
  6379. type: object
  6380. yandexcertificatemanager:
  6381. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6382. properties:
  6383. apiEndpoint:
  6384. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6385. type: string
  6386. auth:
  6387. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6388. properties:
  6389. authorizedKeySecretRef:
  6390. description: The authorized key used for authentication
  6391. properties:
  6392. key:
  6393. description: |-
  6394. A key in the referenced Secret.
  6395. Some instances of this field may be defaulted, in others it may be required.
  6396. maxLength: 253
  6397. minLength: 1
  6398. pattern: ^[-._a-zA-Z0-9]+$
  6399. type: string
  6400. name:
  6401. description: The name of the Secret resource being referred to.
  6402. maxLength: 253
  6403. minLength: 1
  6404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6405. type: string
  6406. namespace:
  6407. description: |-
  6408. The namespace of the Secret resource being referred to.
  6409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6410. maxLength: 63
  6411. minLength: 1
  6412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6413. type: string
  6414. type: object
  6415. type: object
  6416. caProvider:
  6417. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6418. properties:
  6419. certSecretRef:
  6420. description: |-
  6421. A reference to a specific 'key' within a Secret resource.
  6422. In some instances, `key` is a required field.
  6423. properties:
  6424. key:
  6425. description: |-
  6426. A key in the referenced Secret.
  6427. Some instances of this field may be defaulted, in others it may be required.
  6428. maxLength: 253
  6429. minLength: 1
  6430. pattern: ^[-._a-zA-Z0-9]+$
  6431. type: string
  6432. name:
  6433. description: The name of the Secret resource being referred to.
  6434. maxLength: 253
  6435. minLength: 1
  6436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6437. type: string
  6438. namespace:
  6439. description: |-
  6440. The namespace of the Secret resource being referred to.
  6441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6442. maxLength: 63
  6443. minLength: 1
  6444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6445. type: string
  6446. type: object
  6447. type: object
  6448. required:
  6449. - auth
  6450. type: object
  6451. yandexlockbox:
  6452. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6453. properties:
  6454. apiEndpoint:
  6455. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6456. type: string
  6457. auth:
  6458. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6459. properties:
  6460. authorizedKeySecretRef:
  6461. description: The authorized key used for authentication
  6462. properties:
  6463. key:
  6464. description: |-
  6465. A key in the referenced Secret.
  6466. Some instances of this field may be defaulted, in others it may be required.
  6467. maxLength: 253
  6468. minLength: 1
  6469. pattern: ^[-._a-zA-Z0-9]+$
  6470. type: string
  6471. name:
  6472. description: The name of the Secret resource being referred to.
  6473. maxLength: 253
  6474. minLength: 1
  6475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6476. type: string
  6477. namespace:
  6478. description: |-
  6479. The namespace of the Secret resource being referred to.
  6480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6481. maxLength: 63
  6482. minLength: 1
  6483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6484. type: string
  6485. type: object
  6486. type: object
  6487. caProvider:
  6488. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6489. properties:
  6490. certSecretRef:
  6491. description: |-
  6492. A reference to a specific 'key' within a Secret resource.
  6493. In some instances, `key` is a required field.
  6494. properties:
  6495. key:
  6496. description: |-
  6497. A key in the referenced Secret.
  6498. Some instances of this field may be defaulted, in others it may be required.
  6499. maxLength: 253
  6500. minLength: 1
  6501. pattern: ^[-._a-zA-Z0-9]+$
  6502. type: string
  6503. name:
  6504. description: The name of the Secret resource being referred to.
  6505. maxLength: 253
  6506. minLength: 1
  6507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6508. type: string
  6509. namespace:
  6510. description: |-
  6511. The namespace of the Secret resource being referred to.
  6512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6513. maxLength: 63
  6514. minLength: 1
  6515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6516. type: string
  6517. type: object
  6518. type: object
  6519. required:
  6520. - auth
  6521. type: object
  6522. type: object
  6523. refreshInterval:
  6524. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6525. type: integer
  6526. retrySettings:
  6527. description: Used to configure http retries if failed
  6528. properties:
  6529. maxRetries:
  6530. format: int32
  6531. type: integer
  6532. retryInterval:
  6533. type: string
  6534. type: object
  6535. required:
  6536. - provider
  6537. type: object
  6538. status:
  6539. description: SecretStoreStatus defines the observed state of the SecretStore.
  6540. properties:
  6541. capabilities:
  6542. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6543. type: string
  6544. conditions:
  6545. items:
  6546. properties:
  6547. lastTransitionTime:
  6548. format: date-time
  6549. type: string
  6550. message:
  6551. type: string
  6552. reason:
  6553. type: string
  6554. status:
  6555. type: string
  6556. type:
  6557. type: string
  6558. required:
  6559. - status
  6560. - type
  6561. type: object
  6562. type: array
  6563. type: object
  6564. type: object
  6565. served: true
  6566. storage: true
  6567. subresources:
  6568. status: {}
  6569. conversion:
  6570. strategy: Webhook
  6571. webhook:
  6572. conversionReviewVersions:
  6573. - v1
  6574. clientConfig:
  6575. service:
  6576. name: kubernetes
  6577. namespace: default
  6578. path: /convert
  6579. ---
  6580. apiVersion: apiextensions.k8s.io/v1
  6581. kind: CustomResourceDefinition
  6582. metadata:
  6583. annotations:
  6584. controller-gen.kubebuilder.io/version: v0.16.5
  6585. labels:
  6586. external-secrets.io/component: controller
  6587. name: externalsecrets.external-secrets.io
  6588. spec:
  6589. group: external-secrets.io
  6590. names:
  6591. categories:
  6592. - external-secrets
  6593. kind: ExternalSecret
  6594. listKind: ExternalSecretList
  6595. plural: externalsecrets
  6596. shortNames:
  6597. - es
  6598. singular: externalsecret
  6599. scope: Namespaced
  6600. versions:
  6601. - additionalPrinterColumns:
  6602. - jsonPath: .spec.secretStoreRef.name
  6603. name: Store
  6604. type: string
  6605. - jsonPath: .spec.refreshInterval
  6606. name: Refresh Interval
  6607. type: string
  6608. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6609. name: Status
  6610. type: string
  6611. deprecated: true
  6612. name: v1alpha1
  6613. schema:
  6614. openAPIV3Schema:
  6615. description: ExternalSecret is the Schema for the external-secrets API.
  6616. properties:
  6617. apiVersion:
  6618. description: |-
  6619. APIVersion defines the versioned schema of this representation of an object.
  6620. Servers should convert recognized schemas to the latest internal value, and
  6621. may reject unrecognized values.
  6622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6623. type: string
  6624. kind:
  6625. description: |-
  6626. Kind is a string value representing the REST resource this object represents.
  6627. Servers may infer this from the endpoint the client submits requests to.
  6628. Cannot be updated.
  6629. In CamelCase.
  6630. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6631. type: string
  6632. metadata:
  6633. type: object
  6634. spec:
  6635. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6636. properties:
  6637. data:
  6638. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6639. items:
  6640. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6641. properties:
  6642. remoteRef:
  6643. description: ExternalSecretDataRemoteRef defines Provider data location.
  6644. properties:
  6645. conversionStrategy:
  6646. default: Default
  6647. description: Used to define a conversion Strategy
  6648. enum:
  6649. - Default
  6650. - Unicode
  6651. type: string
  6652. key:
  6653. description: Key is the key used in the Provider, mandatory
  6654. type: string
  6655. property:
  6656. description: Used to select a specific property of the Provider value (if a map), if supported
  6657. type: string
  6658. version:
  6659. description: Used to select a specific version of the Provider value, if supported
  6660. type: string
  6661. required:
  6662. - key
  6663. type: object
  6664. secretKey:
  6665. description: The key in the Kubernetes Secret to store the value.
  6666. maxLength: 253
  6667. minLength: 1
  6668. pattern: ^[-._a-zA-Z0-9]+$
  6669. type: string
  6670. required:
  6671. - remoteRef
  6672. - secretKey
  6673. type: object
  6674. type: array
  6675. dataFrom:
  6676. description: |-
  6677. DataFrom is used to fetch all properties from a specific Provider data
  6678. If multiple entries are specified, the Secret keys are merged in the specified order
  6679. items:
  6680. description: ExternalSecretDataRemoteRef defines Provider data location.
  6681. properties:
  6682. conversionStrategy:
  6683. default: Default
  6684. description: Used to define a conversion Strategy
  6685. enum:
  6686. - Default
  6687. - Unicode
  6688. type: string
  6689. key:
  6690. description: Key is the key used in the Provider, mandatory
  6691. type: string
  6692. property:
  6693. description: Used to select a specific property of the Provider value (if a map), if supported
  6694. type: string
  6695. version:
  6696. description: Used to select a specific version of the Provider value, if supported
  6697. type: string
  6698. required:
  6699. - key
  6700. type: object
  6701. type: array
  6702. refreshInterval:
  6703. default: 1h
  6704. description: |-
  6705. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6706. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6707. May be set to zero to fetch and create it once. Defaults to 1h.
  6708. type: string
  6709. secretStoreRef:
  6710. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6711. properties:
  6712. kind:
  6713. description: |-
  6714. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6715. Defaults to `SecretStore`
  6716. enum:
  6717. - SecretStore
  6718. - ClusterSecretStore
  6719. type: string
  6720. name:
  6721. description: Name of the SecretStore resource
  6722. maxLength: 253
  6723. minLength: 1
  6724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6725. type: string
  6726. type: object
  6727. target:
  6728. description: |-
  6729. ExternalSecretTarget defines the Kubernetes Secret to be created
  6730. There can be only one target per ExternalSecret.
  6731. properties:
  6732. creationPolicy:
  6733. default: Owner
  6734. description: |-
  6735. CreationPolicy defines rules on how to create the resulting Secret.
  6736. Defaults to "Owner"
  6737. enum:
  6738. - Owner
  6739. - Merge
  6740. - None
  6741. type: string
  6742. immutable:
  6743. description: Immutable defines if the final secret will be immutable
  6744. type: boolean
  6745. name:
  6746. description: |-
  6747. The name of the Secret resource to be managed.
  6748. Defaults to the .metadata.name of the ExternalSecret resource
  6749. maxLength: 253
  6750. minLength: 1
  6751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6752. type: string
  6753. template:
  6754. description: Template defines a blueprint for the created Secret resource.
  6755. properties:
  6756. data:
  6757. additionalProperties:
  6758. type: string
  6759. type: object
  6760. engineVersion:
  6761. default: v1
  6762. description: |-
  6763. EngineVersion specifies the template engine version
  6764. that should be used to compile/execute the
  6765. template specified in .data and .templateFrom[].
  6766. enum:
  6767. - v1
  6768. - v2
  6769. type: string
  6770. metadata:
  6771. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6772. properties:
  6773. annotations:
  6774. additionalProperties:
  6775. type: string
  6776. type: object
  6777. labels:
  6778. additionalProperties:
  6779. type: string
  6780. type: object
  6781. type: object
  6782. templateFrom:
  6783. items:
  6784. maxProperties: 1
  6785. minProperties: 1
  6786. properties:
  6787. configMap:
  6788. properties:
  6789. items:
  6790. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6791. items:
  6792. properties:
  6793. key:
  6794. description: A key in the ConfigMap/Secret
  6795. maxLength: 253
  6796. minLength: 1
  6797. pattern: ^[-._a-zA-Z0-9]+$
  6798. type: string
  6799. required:
  6800. - key
  6801. type: object
  6802. type: array
  6803. name:
  6804. description: The name of the ConfigMap/Secret resource
  6805. maxLength: 253
  6806. minLength: 1
  6807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6808. type: string
  6809. required:
  6810. - items
  6811. - name
  6812. type: object
  6813. secret:
  6814. properties:
  6815. items:
  6816. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6817. items:
  6818. properties:
  6819. key:
  6820. description: A key in the ConfigMap/Secret
  6821. maxLength: 253
  6822. minLength: 1
  6823. pattern: ^[-._a-zA-Z0-9]+$
  6824. type: string
  6825. required:
  6826. - key
  6827. type: object
  6828. type: array
  6829. name:
  6830. description: The name of the ConfigMap/Secret resource
  6831. maxLength: 253
  6832. minLength: 1
  6833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6834. type: string
  6835. required:
  6836. - items
  6837. - name
  6838. type: object
  6839. type: object
  6840. type: array
  6841. type:
  6842. type: string
  6843. type: object
  6844. type: object
  6845. required:
  6846. - secretStoreRef
  6847. - target
  6848. type: object
  6849. status:
  6850. properties:
  6851. binding:
  6852. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6853. properties:
  6854. name:
  6855. default: ""
  6856. description: |-
  6857. Name of the referent.
  6858. This field is effectively required, but due to backwards compatibility is
  6859. allowed to be empty. Instances of this type with an empty value here are
  6860. almost certainly wrong.
  6861. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6862. type: string
  6863. type: object
  6864. x-kubernetes-map-type: atomic
  6865. conditions:
  6866. items:
  6867. properties:
  6868. lastTransitionTime:
  6869. format: date-time
  6870. type: string
  6871. message:
  6872. type: string
  6873. reason:
  6874. type: string
  6875. status:
  6876. type: string
  6877. type:
  6878. type: string
  6879. required:
  6880. - status
  6881. - type
  6882. type: object
  6883. type: array
  6884. refreshTime:
  6885. description: |-
  6886. refreshTime is the time and date the external secret was fetched and
  6887. the target secret updated
  6888. format: date-time
  6889. nullable: true
  6890. type: string
  6891. syncedResourceVersion:
  6892. description: SyncedResourceVersion keeps track of the last synced version
  6893. type: string
  6894. type: object
  6895. type: object
  6896. served: true
  6897. storage: false
  6898. subresources:
  6899. status: {}
  6900. - additionalPrinterColumns:
  6901. - jsonPath: .spec.secretStoreRef.name
  6902. name: Store
  6903. type: string
  6904. - jsonPath: .spec.refreshInterval
  6905. name: Refresh Interval
  6906. type: string
  6907. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6908. name: Status
  6909. type: string
  6910. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6911. name: Ready
  6912. type: string
  6913. name: v1beta1
  6914. schema:
  6915. openAPIV3Schema:
  6916. description: ExternalSecret is the Schema for the external-secrets API.
  6917. properties:
  6918. apiVersion:
  6919. description: |-
  6920. APIVersion defines the versioned schema of this representation of an object.
  6921. Servers should convert recognized schemas to the latest internal value, and
  6922. may reject unrecognized values.
  6923. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6924. type: string
  6925. kind:
  6926. description: |-
  6927. Kind is a string value representing the REST resource this object represents.
  6928. Servers may infer this from the endpoint the client submits requests to.
  6929. Cannot be updated.
  6930. In CamelCase.
  6931. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6932. type: string
  6933. metadata:
  6934. type: object
  6935. spec:
  6936. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6937. properties:
  6938. data:
  6939. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6940. items:
  6941. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6942. properties:
  6943. remoteRef:
  6944. description: |-
  6945. RemoteRef points to the remote secret and defines
  6946. which secret (version/property/..) to fetch.
  6947. properties:
  6948. conversionStrategy:
  6949. default: Default
  6950. description: Used to define a conversion Strategy
  6951. enum:
  6952. - Default
  6953. - Unicode
  6954. type: string
  6955. decodingStrategy:
  6956. default: None
  6957. description: Used to define a decoding Strategy
  6958. enum:
  6959. - Auto
  6960. - Base64
  6961. - Base64URL
  6962. - None
  6963. type: string
  6964. key:
  6965. description: Key is the key used in the Provider, mandatory
  6966. type: string
  6967. metadataPolicy:
  6968. default: None
  6969. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6970. enum:
  6971. - None
  6972. - Fetch
  6973. type: string
  6974. property:
  6975. description: Used to select a specific property of the Provider value (if a map), if supported
  6976. type: string
  6977. version:
  6978. description: Used to select a specific version of the Provider value, if supported
  6979. type: string
  6980. required:
  6981. - key
  6982. type: object
  6983. secretKey:
  6984. description: The key in the Kubernetes Secret to store the value.
  6985. maxLength: 253
  6986. minLength: 1
  6987. pattern: ^[-._a-zA-Z0-9]+$
  6988. type: string
  6989. sourceRef:
  6990. description: |-
  6991. SourceRef allows you to override the source
  6992. from which the value will be pulled.
  6993. maxProperties: 1
  6994. minProperties: 1
  6995. properties:
  6996. generatorRef:
  6997. description: |-
  6998. GeneratorRef points to a generator custom resource.
  6999. Deprecated: The generatorRef is not implemented in .data[].
  7000. this will be removed with v1.
  7001. properties:
  7002. apiVersion:
  7003. default: generators.external-secrets.io/v1alpha1
  7004. description: Specify the apiVersion of the generator resource
  7005. type: string
  7006. kind:
  7007. description: Specify the Kind of the generator resource
  7008. enum:
  7009. - ACRAccessToken
  7010. - ClusterGenerator
  7011. - ECRAuthorizationToken
  7012. - Fake
  7013. - GCRAccessToken
  7014. - GithubAccessToken
  7015. - Password
  7016. - STSSessionToken
  7017. - UUID
  7018. - VaultDynamicSecret
  7019. - Webhook
  7020. type: string
  7021. name:
  7022. description: Specify the name of the generator resource
  7023. maxLength: 253
  7024. minLength: 1
  7025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7026. type: string
  7027. required:
  7028. - kind
  7029. - name
  7030. type: object
  7031. storeRef:
  7032. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7033. properties:
  7034. kind:
  7035. description: |-
  7036. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7037. Defaults to `SecretStore`
  7038. enum:
  7039. - SecretStore
  7040. - ClusterSecretStore
  7041. type: string
  7042. name:
  7043. description: Name of the SecretStore resource
  7044. maxLength: 253
  7045. minLength: 1
  7046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7047. type: string
  7048. type: object
  7049. type: object
  7050. required:
  7051. - remoteRef
  7052. - secretKey
  7053. type: object
  7054. type: array
  7055. dataFrom:
  7056. description: |-
  7057. DataFrom is used to fetch all properties from a specific Provider data
  7058. If multiple entries are specified, the Secret keys are merged in the specified order
  7059. items:
  7060. properties:
  7061. extract:
  7062. description: |-
  7063. Used to extract multiple key/value pairs from one secret
  7064. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7065. properties:
  7066. conversionStrategy:
  7067. default: Default
  7068. description: Used to define a conversion Strategy
  7069. enum:
  7070. - Default
  7071. - Unicode
  7072. type: string
  7073. decodingStrategy:
  7074. default: None
  7075. description: Used to define a decoding Strategy
  7076. enum:
  7077. - Auto
  7078. - Base64
  7079. - Base64URL
  7080. - None
  7081. type: string
  7082. key:
  7083. description: Key is the key used in the Provider, mandatory
  7084. type: string
  7085. metadataPolicy:
  7086. default: None
  7087. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7088. enum:
  7089. - None
  7090. - Fetch
  7091. type: string
  7092. property:
  7093. description: Used to select a specific property of the Provider value (if a map), if supported
  7094. type: string
  7095. version:
  7096. description: Used to select a specific version of the Provider value, if supported
  7097. type: string
  7098. required:
  7099. - key
  7100. type: object
  7101. find:
  7102. description: |-
  7103. Used to find secrets based on tags or regular expressions
  7104. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7105. properties:
  7106. conversionStrategy:
  7107. default: Default
  7108. description: Used to define a conversion Strategy
  7109. enum:
  7110. - Default
  7111. - Unicode
  7112. type: string
  7113. decodingStrategy:
  7114. default: None
  7115. description: Used to define a decoding Strategy
  7116. enum:
  7117. - Auto
  7118. - Base64
  7119. - Base64URL
  7120. - None
  7121. type: string
  7122. name:
  7123. description: Finds secrets based on the name.
  7124. properties:
  7125. regexp:
  7126. description: Finds secrets base
  7127. type: string
  7128. type: object
  7129. path:
  7130. description: A root path to start the find operations.
  7131. type: string
  7132. tags:
  7133. additionalProperties:
  7134. type: string
  7135. description: Find secrets based on tags.
  7136. type: object
  7137. type: object
  7138. rewrite:
  7139. description: |-
  7140. Used to rewrite secret Keys after getting them from the secret Provider
  7141. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7142. items:
  7143. properties:
  7144. regexp:
  7145. description: |-
  7146. Used to rewrite with regular expressions.
  7147. The resulting key will be the output of a regexp.ReplaceAll operation.
  7148. properties:
  7149. source:
  7150. description: Used to define the regular expression of a re.Compiler.
  7151. type: string
  7152. target:
  7153. description: Used to define the target pattern of a ReplaceAll operation.
  7154. type: string
  7155. required:
  7156. - source
  7157. - target
  7158. type: object
  7159. transform:
  7160. description: |-
  7161. Used to apply string transformation on the secrets.
  7162. The resulting key will be the output of the template applied by the operation.
  7163. properties:
  7164. template:
  7165. description: |-
  7166. Used to define the template to apply on the secret name.
  7167. `.value ` will specify the secret name in the template.
  7168. type: string
  7169. required:
  7170. - template
  7171. type: object
  7172. type: object
  7173. type: array
  7174. sourceRef:
  7175. description: |-
  7176. SourceRef points to a store or generator
  7177. which contains secret values ready to use.
  7178. Use this in combination with Extract or Find pull values out of
  7179. a specific SecretStore.
  7180. When sourceRef points to a generator Extract or Find is not supported.
  7181. The generator returns a static map of values
  7182. maxProperties: 1
  7183. minProperties: 1
  7184. properties:
  7185. generatorRef:
  7186. description: GeneratorRef points to a generator custom resource.
  7187. properties:
  7188. apiVersion:
  7189. default: generators.external-secrets.io/v1alpha1
  7190. description: Specify the apiVersion of the generator resource
  7191. type: string
  7192. kind:
  7193. description: Specify the Kind of the generator resource
  7194. enum:
  7195. - ACRAccessToken
  7196. - ClusterGenerator
  7197. - ECRAuthorizationToken
  7198. - Fake
  7199. - GCRAccessToken
  7200. - GithubAccessToken
  7201. - Password
  7202. - STSSessionToken
  7203. - UUID
  7204. - VaultDynamicSecret
  7205. - Webhook
  7206. type: string
  7207. name:
  7208. description: Specify the name of the generator resource
  7209. maxLength: 253
  7210. minLength: 1
  7211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7212. type: string
  7213. required:
  7214. - kind
  7215. - name
  7216. type: object
  7217. storeRef:
  7218. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7219. properties:
  7220. kind:
  7221. description: |-
  7222. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7223. Defaults to `SecretStore`
  7224. enum:
  7225. - SecretStore
  7226. - ClusterSecretStore
  7227. type: string
  7228. name:
  7229. description: Name of the SecretStore resource
  7230. maxLength: 253
  7231. minLength: 1
  7232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7233. type: string
  7234. type: object
  7235. type: object
  7236. type: object
  7237. type: array
  7238. refreshInterval:
  7239. default: 1h
  7240. description: |-
  7241. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7242. specified as Golang Duration strings.
  7243. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7244. Example values: "1h", "2h30m", "5d", "10s"
  7245. May be set to zero to fetch and create it once. Defaults to 1h.
  7246. type: string
  7247. secretStoreRef:
  7248. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7249. properties:
  7250. kind:
  7251. description: |-
  7252. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7253. Defaults to `SecretStore`
  7254. enum:
  7255. - SecretStore
  7256. - ClusterSecretStore
  7257. type: string
  7258. name:
  7259. description: Name of the SecretStore resource
  7260. maxLength: 253
  7261. minLength: 1
  7262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7263. type: string
  7264. type: object
  7265. target:
  7266. default:
  7267. creationPolicy: Owner
  7268. deletionPolicy: Retain
  7269. description: |-
  7270. ExternalSecretTarget defines the Kubernetes Secret to be created
  7271. There can be only one target per ExternalSecret.
  7272. properties:
  7273. creationPolicy:
  7274. default: Owner
  7275. description: |-
  7276. CreationPolicy defines rules on how to create the resulting Secret.
  7277. Defaults to "Owner"
  7278. enum:
  7279. - Owner
  7280. - Orphan
  7281. - Merge
  7282. - None
  7283. type: string
  7284. deletionPolicy:
  7285. default: Retain
  7286. description: |-
  7287. DeletionPolicy defines rules on how to delete the resulting Secret.
  7288. Defaults to "Retain"
  7289. enum:
  7290. - Delete
  7291. - Merge
  7292. - Retain
  7293. type: string
  7294. immutable:
  7295. description: Immutable defines if the final secret will be immutable
  7296. type: boolean
  7297. name:
  7298. description: |-
  7299. The name of the Secret resource to be managed.
  7300. Defaults to the .metadata.name of the ExternalSecret resource
  7301. maxLength: 253
  7302. minLength: 1
  7303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7304. type: string
  7305. template:
  7306. description: Template defines a blueprint for the created Secret resource.
  7307. properties:
  7308. data:
  7309. additionalProperties:
  7310. type: string
  7311. type: object
  7312. engineVersion:
  7313. default: v2
  7314. description: |-
  7315. EngineVersion specifies the template engine version
  7316. that should be used to compile/execute the
  7317. template specified in .data and .templateFrom[].
  7318. enum:
  7319. - v1
  7320. - v2
  7321. type: string
  7322. mergePolicy:
  7323. default: Replace
  7324. enum:
  7325. - Replace
  7326. - Merge
  7327. type: string
  7328. metadata:
  7329. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7330. properties:
  7331. annotations:
  7332. additionalProperties:
  7333. type: string
  7334. type: object
  7335. labels:
  7336. additionalProperties:
  7337. type: string
  7338. type: object
  7339. type: object
  7340. templateFrom:
  7341. items:
  7342. properties:
  7343. configMap:
  7344. properties:
  7345. items:
  7346. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7347. items:
  7348. properties:
  7349. key:
  7350. description: A key in the ConfigMap/Secret
  7351. maxLength: 253
  7352. minLength: 1
  7353. pattern: ^[-._a-zA-Z0-9]+$
  7354. type: string
  7355. templateAs:
  7356. default: Values
  7357. enum:
  7358. - Values
  7359. - KeysAndValues
  7360. type: string
  7361. required:
  7362. - key
  7363. type: object
  7364. type: array
  7365. name:
  7366. description: The name of the ConfigMap/Secret resource
  7367. maxLength: 253
  7368. minLength: 1
  7369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7370. type: string
  7371. required:
  7372. - items
  7373. - name
  7374. type: object
  7375. literal:
  7376. type: string
  7377. secret:
  7378. properties:
  7379. items:
  7380. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7381. items:
  7382. properties:
  7383. key:
  7384. description: A key in the ConfigMap/Secret
  7385. maxLength: 253
  7386. minLength: 1
  7387. pattern: ^[-._a-zA-Z0-9]+$
  7388. type: string
  7389. templateAs:
  7390. default: Values
  7391. enum:
  7392. - Values
  7393. - KeysAndValues
  7394. type: string
  7395. required:
  7396. - key
  7397. type: object
  7398. type: array
  7399. name:
  7400. description: The name of the ConfigMap/Secret resource
  7401. maxLength: 253
  7402. minLength: 1
  7403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7404. type: string
  7405. required:
  7406. - items
  7407. - name
  7408. type: object
  7409. target:
  7410. default: Data
  7411. enum:
  7412. - Data
  7413. - Annotations
  7414. - Labels
  7415. type: string
  7416. type: object
  7417. type: array
  7418. type:
  7419. type: string
  7420. type: object
  7421. type: object
  7422. type: object
  7423. status:
  7424. properties:
  7425. binding:
  7426. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7427. properties:
  7428. name:
  7429. default: ""
  7430. description: |-
  7431. Name of the referent.
  7432. This field is effectively required, but due to backwards compatibility is
  7433. allowed to be empty. Instances of this type with an empty value here are
  7434. almost certainly wrong.
  7435. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7436. type: string
  7437. type: object
  7438. x-kubernetes-map-type: atomic
  7439. conditions:
  7440. items:
  7441. properties:
  7442. lastTransitionTime:
  7443. format: date-time
  7444. type: string
  7445. message:
  7446. type: string
  7447. reason:
  7448. type: string
  7449. status:
  7450. type: string
  7451. type:
  7452. type: string
  7453. required:
  7454. - status
  7455. - type
  7456. type: object
  7457. type: array
  7458. refreshTime:
  7459. description: |-
  7460. refreshTime is the time and date the external secret was fetched and
  7461. the target secret updated
  7462. format: date-time
  7463. nullable: true
  7464. type: string
  7465. syncedResourceVersion:
  7466. description: SyncedResourceVersion keeps track of the last synced version
  7467. type: string
  7468. type: object
  7469. type: object
  7470. served: true
  7471. storage: true
  7472. subresources:
  7473. status: {}
  7474. conversion:
  7475. strategy: Webhook
  7476. webhook:
  7477. conversionReviewVersions:
  7478. - v1
  7479. clientConfig:
  7480. service:
  7481. name: kubernetes
  7482. namespace: default
  7483. path: /convert
  7484. ---
  7485. apiVersion: apiextensions.k8s.io/v1
  7486. kind: CustomResourceDefinition
  7487. metadata:
  7488. annotations:
  7489. controller-gen.kubebuilder.io/version: v0.16.5
  7490. labels:
  7491. external-secrets.io/component: controller
  7492. name: pushsecrets.external-secrets.io
  7493. spec:
  7494. group: external-secrets.io
  7495. names:
  7496. categories:
  7497. - external-secrets
  7498. kind: PushSecret
  7499. listKind: PushSecretList
  7500. plural: pushsecrets
  7501. singular: pushsecret
  7502. scope: Namespaced
  7503. versions:
  7504. - additionalPrinterColumns:
  7505. - jsonPath: .metadata.creationTimestamp
  7506. name: AGE
  7507. type: date
  7508. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7509. name: Status
  7510. type: string
  7511. name: v1alpha1
  7512. schema:
  7513. openAPIV3Schema:
  7514. properties:
  7515. apiVersion:
  7516. description: |-
  7517. APIVersion defines the versioned schema of this representation of an object.
  7518. Servers should convert recognized schemas to the latest internal value, and
  7519. may reject unrecognized values.
  7520. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7521. type: string
  7522. kind:
  7523. description: |-
  7524. Kind is a string value representing the REST resource this object represents.
  7525. Servers may infer this from the endpoint the client submits requests to.
  7526. Cannot be updated.
  7527. In CamelCase.
  7528. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7529. type: string
  7530. metadata:
  7531. type: object
  7532. spec:
  7533. description: PushSecretSpec configures the behavior of the PushSecret.
  7534. properties:
  7535. data:
  7536. description: Secret Data that should be pushed to providers
  7537. items:
  7538. properties:
  7539. conversionStrategy:
  7540. default: None
  7541. description: Used to define a conversion Strategy for the secret keys
  7542. enum:
  7543. - None
  7544. - ReverseUnicode
  7545. type: string
  7546. match:
  7547. description: Match a given Secret Key to be pushed to the provider.
  7548. properties:
  7549. remoteRef:
  7550. description: Remote Refs to push to providers.
  7551. properties:
  7552. property:
  7553. description: Name of the property in the resulting secret
  7554. type: string
  7555. remoteKey:
  7556. description: Name of the resulting provider secret.
  7557. type: string
  7558. required:
  7559. - remoteKey
  7560. type: object
  7561. secretKey:
  7562. description: Secret Key to be pushed
  7563. type: string
  7564. required:
  7565. - remoteRef
  7566. type: object
  7567. metadata:
  7568. description: |-
  7569. Metadata is metadata attached to the secret.
  7570. The structure of metadata is provider specific, please look it up in the provider documentation.
  7571. x-kubernetes-preserve-unknown-fields: true
  7572. required:
  7573. - match
  7574. type: object
  7575. type: array
  7576. deletionPolicy:
  7577. default: None
  7578. description: Deletion Policy to handle Secrets in the provider.
  7579. enum:
  7580. - Delete
  7581. - None
  7582. type: string
  7583. refreshInterval:
  7584. description: The Interval to which External Secrets will try to push a secret definition
  7585. type: string
  7586. secretStoreRefs:
  7587. items:
  7588. properties:
  7589. kind:
  7590. default: SecretStore
  7591. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7592. enum:
  7593. - SecretStore
  7594. - ClusterSecretStore
  7595. type: string
  7596. labelSelector:
  7597. description: Optionally, sync to secret stores with label selector
  7598. properties:
  7599. matchExpressions:
  7600. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7601. items:
  7602. description: |-
  7603. A label selector requirement is a selector that contains values, a key, and an operator that
  7604. relates the key and values.
  7605. properties:
  7606. key:
  7607. description: key is the label key that the selector applies to.
  7608. type: string
  7609. operator:
  7610. description: |-
  7611. operator represents a key's relationship to a set of values.
  7612. Valid operators are In, NotIn, Exists and DoesNotExist.
  7613. type: string
  7614. values:
  7615. description: |-
  7616. values is an array of string values. If the operator is In or NotIn,
  7617. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7618. the values array must be empty. This array is replaced during a strategic
  7619. merge patch.
  7620. items:
  7621. type: string
  7622. type: array
  7623. x-kubernetes-list-type: atomic
  7624. required:
  7625. - key
  7626. - operator
  7627. type: object
  7628. type: array
  7629. x-kubernetes-list-type: atomic
  7630. matchLabels:
  7631. additionalProperties:
  7632. type: string
  7633. description: |-
  7634. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7635. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7636. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7637. type: object
  7638. type: object
  7639. x-kubernetes-map-type: atomic
  7640. name:
  7641. description: Optionally, sync to the SecretStore of the given name
  7642. maxLength: 253
  7643. minLength: 1
  7644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7645. type: string
  7646. type: object
  7647. type: array
  7648. selector:
  7649. description: The Secret Selector (k8s source) for the Push Secret
  7650. maxProperties: 1
  7651. minProperties: 1
  7652. properties:
  7653. generatorRef:
  7654. description: Point to a generator to create a Secret.
  7655. properties:
  7656. apiVersion:
  7657. default: generators.external-secrets.io/v1alpha1
  7658. description: Specify the apiVersion of the generator resource
  7659. type: string
  7660. kind:
  7661. description: Specify the Kind of the generator resource
  7662. enum:
  7663. - ACRAccessToken
  7664. - ClusterGenerator
  7665. - ECRAuthorizationToken
  7666. - Fake
  7667. - GCRAccessToken
  7668. - GithubAccessToken
  7669. - Password
  7670. - STSSessionToken
  7671. - UUID
  7672. - VaultDynamicSecret
  7673. - Webhook
  7674. type: string
  7675. name:
  7676. description: Specify the name of the generator resource
  7677. maxLength: 253
  7678. minLength: 1
  7679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7680. type: string
  7681. required:
  7682. - kind
  7683. - name
  7684. type: object
  7685. secret:
  7686. description: Select a Secret to Push.
  7687. properties:
  7688. name:
  7689. description: |-
  7690. Name of the Secret.
  7691. The Secret must exist in the same namespace as the PushSecret manifest.
  7692. maxLength: 253
  7693. minLength: 1
  7694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7695. type: string
  7696. required:
  7697. - name
  7698. type: object
  7699. type: object
  7700. template:
  7701. description: Template defines a blueprint for the created Secret resource.
  7702. properties:
  7703. data:
  7704. additionalProperties:
  7705. type: string
  7706. type: object
  7707. engineVersion:
  7708. default: v2
  7709. description: |-
  7710. EngineVersion specifies the template engine version
  7711. that should be used to compile/execute the
  7712. template specified in .data and .templateFrom[].
  7713. enum:
  7714. - v1
  7715. - v2
  7716. type: string
  7717. mergePolicy:
  7718. default: Replace
  7719. enum:
  7720. - Replace
  7721. - Merge
  7722. type: string
  7723. metadata:
  7724. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7725. properties:
  7726. annotations:
  7727. additionalProperties:
  7728. type: string
  7729. type: object
  7730. labels:
  7731. additionalProperties:
  7732. type: string
  7733. type: object
  7734. type: object
  7735. templateFrom:
  7736. items:
  7737. properties:
  7738. configMap:
  7739. properties:
  7740. items:
  7741. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7742. items:
  7743. properties:
  7744. key:
  7745. description: A key in the ConfigMap/Secret
  7746. maxLength: 253
  7747. minLength: 1
  7748. pattern: ^[-._a-zA-Z0-9]+$
  7749. type: string
  7750. templateAs:
  7751. default: Values
  7752. enum:
  7753. - Values
  7754. - KeysAndValues
  7755. type: string
  7756. required:
  7757. - key
  7758. type: object
  7759. type: array
  7760. name:
  7761. description: The name of the ConfigMap/Secret resource
  7762. maxLength: 253
  7763. minLength: 1
  7764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7765. type: string
  7766. required:
  7767. - items
  7768. - name
  7769. type: object
  7770. literal:
  7771. type: string
  7772. secret:
  7773. properties:
  7774. items:
  7775. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7776. items:
  7777. properties:
  7778. key:
  7779. description: A key in the ConfigMap/Secret
  7780. maxLength: 253
  7781. minLength: 1
  7782. pattern: ^[-._a-zA-Z0-9]+$
  7783. type: string
  7784. templateAs:
  7785. default: Values
  7786. enum:
  7787. - Values
  7788. - KeysAndValues
  7789. type: string
  7790. required:
  7791. - key
  7792. type: object
  7793. type: array
  7794. name:
  7795. description: The name of the ConfigMap/Secret resource
  7796. maxLength: 253
  7797. minLength: 1
  7798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7799. type: string
  7800. required:
  7801. - items
  7802. - name
  7803. type: object
  7804. target:
  7805. default: Data
  7806. enum:
  7807. - Data
  7808. - Annotations
  7809. - Labels
  7810. type: string
  7811. type: object
  7812. type: array
  7813. type:
  7814. type: string
  7815. type: object
  7816. updatePolicy:
  7817. default: Replace
  7818. description: UpdatePolicy to handle Secrets in the provider.
  7819. enum:
  7820. - Replace
  7821. - IfNotExists
  7822. type: string
  7823. required:
  7824. - secretStoreRefs
  7825. - selector
  7826. type: object
  7827. status:
  7828. description: PushSecretStatus indicates the history of the status of PushSecret.
  7829. properties:
  7830. conditions:
  7831. items:
  7832. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7833. properties:
  7834. lastTransitionTime:
  7835. format: date-time
  7836. type: string
  7837. message:
  7838. type: string
  7839. reason:
  7840. type: string
  7841. status:
  7842. type: string
  7843. type:
  7844. description: PushSecretConditionType indicates the condition of the PushSecret.
  7845. type: string
  7846. required:
  7847. - status
  7848. - type
  7849. type: object
  7850. type: array
  7851. refreshTime:
  7852. description: |-
  7853. refreshTime is the time and date the external secret was fetched and
  7854. the target secret updated
  7855. format: date-time
  7856. nullable: true
  7857. type: string
  7858. syncedPushSecrets:
  7859. additionalProperties:
  7860. additionalProperties:
  7861. properties:
  7862. conversionStrategy:
  7863. default: None
  7864. description: Used to define a conversion Strategy for the secret keys
  7865. enum:
  7866. - None
  7867. - ReverseUnicode
  7868. type: string
  7869. match:
  7870. description: Match a given Secret Key to be pushed to the provider.
  7871. properties:
  7872. remoteRef:
  7873. description: Remote Refs to push to providers.
  7874. properties:
  7875. property:
  7876. description: Name of the property in the resulting secret
  7877. type: string
  7878. remoteKey:
  7879. description: Name of the resulting provider secret.
  7880. type: string
  7881. required:
  7882. - remoteKey
  7883. type: object
  7884. secretKey:
  7885. description: Secret Key to be pushed
  7886. type: string
  7887. required:
  7888. - remoteRef
  7889. type: object
  7890. metadata:
  7891. description: |-
  7892. Metadata is metadata attached to the secret.
  7893. The structure of metadata is provider specific, please look it up in the provider documentation.
  7894. x-kubernetes-preserve-unknown-fields: true
  7895. required:
  7896. - match
  7897. type: object
  7898. type: object
  7899. description: |-
  7900. Synced PushSecrets, including secrets that already exist in provider.
  7901. Matches secret stores to PushSecretData that was stored to that secret store.
  7902. type: object
  7903. syncedResourceVersion:
  7904. description: SyncedResourceVersion keeps track of the last synced version.
  7905. type: string
  7906. type: object
  7907. type: object
  7908. served: true
  7909. storage: true
  7910. subresources:
  7911. status: {}
  7912. conversion:
  7913. strategy: Webhook
  7914. webhook:
  7915. conversionReviewVersions:
  7916. - v1
  7917. clientConfig:
  7918. service:
  7919. name: kubernetes
  7920. namespace: default
  7921. path: /convert
  7922. ---
  7923. apiVersion: apiextensions.k8s.io/v1
  7924. kind: CustomResourceDefinition
  7925. metadata:
  7926. annotations:
  7927. controller-gen.kubebuilder.io/version: v0.16.5
  7928. labels:
  7929. external-secrets.io/component: controller
  7930. name: secretstores.external-secrets.io
  7931. spec:
  7932. group: external-secrets.io
  7933. names:
  7934. categories:
  7935. - external-secrets
  7936. kind: SecretStore
  7937. listKind: SecretStoreList
  7938. plural: secretstores
  7939. shortNames:
  7940. - ss
  7941. singular: secretstore
  7942. scope: Namespaced
  7943. versions:
  7944. - additionalPrinterColumns:
  7945. - jsonPath: .metadata.creationTimestamp
  7946. name: AGE
  7947. type: date
  7948. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7949. name: Status
  7950. type: string
  7951. deprecated: true
  7952. name: v1alpha1
  7953. schema:
  7954. openAPIV3Schema:
  7955. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7956. properties:
  7957. apiVersion:
  7958. description: |-
  7959. APIVersion defines the versioned schema of this representation of an object.
  7960. Servers should convert recognized schemas to the latest internal value, and
  7961. may reject unrecognized values.
  7962. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7963. type: string
  7964. kind:
  7965. description: |-
  7966. Kind is a string value representing the REST resource this object represents.
  7967. Servers may infer this from the endpoint the client submits requests to.
  7968. Cannot be updated.
  7969. In CamelCase.
  7970. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7971. type: string
  7972. metadata:
  7973. type: object
  7974. spec:
  7975. description: SecretStoreSpec defines the desired state of SecretStore.
  7976. properties:
  7977. controller:
  7978. description: |-
  7979. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7980. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7981. type: string
  7982. provider:
  7983. description: Used to configure the provider. Only one provider may be set
  7984. maxProperties: 1
  7985. minProperties: 1
  7986. properties:
  7987. akeyless:
  7988. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7989. properties:
  7990. akeylessGWApiURL:
  7991. description: Akeyless GW API Url from which the secrets to be fetched from.
  7992. type: string
  7993. authSecretRef:
  7994. description: Auth configures how the operator authenticates with Akeyless.
  7995. properties:
  7996. kubernetesAuth:
  7997. description: |-
  7998. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7999. token stored in the named Secret resource.
  8000. properties:
  8001. accessID:
  8002. description: the Akeyless Kubernetes auth-method access-id
  8003. type: string
  8004. k8sConfName:
  8005. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8006. type: string
  8007. secretRef:
  8008. description: |-
  8009. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8010. for authenticating with Akeyless. If a name is specified without a key,
  8011. `token` is the default. If one is not specified, the one bound to
  8012. the controller will be used.
  8013. properties:
  8014. key:
  8015. description: |-
  8016. A key in the referenced Secret.
  8017. Some instances of this field may be defaulted, in others it may be required.
  8018. maxLength: 253
  8019. minLength: 1
  8020. pattern: ^[-._a-zA-Z0-9]+$
  8021. type: string
  8022. name:
  8023. description: The name of the Secret resource being referred to.
  8024. maxLength: 253
  8025. minLength: 1
  8026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8027. type: string
  8028. namespace:
  8029. description: |-
  8030. The namespace of the Secret resource being referred to.
  8031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8032. maxLength: 63
  8033. minLength: 1
  8034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8035. type: string
  8036. type: object
  8037. serviceAccountRef:
  8038. description: |-
  8039. Optional service account field containing the name of a kubernetes ServiceAccount.
  8040. If the service account is specified, the service account secret token JWT will be used
  8041. for authenticating with Akeyless. If the service account selector is not supplied,
  8042. the secretRef will be used instead.
  8043. properties:
  8044. audiences:
  8045. description: |-
  8046. Audience specifies the `aud` claim for the service account token
  8047. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8048. then this audiences will be appended to the list
  8049. items:
  8050. type: string
  8051. type: array
  8052. name:
  8053. description: The name of the ServiceAccount resource being referred to.
  8054. maxLength: 253
  8055. minLength: 1
  8056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8057. type: string
  8058. namespace:
  8059. description: |-
  8060. Namespace of the resource being referred to.
  8061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8062. maxLength: 63
  8063. minLength: 1
  8064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8065. type: string
  8066. required:
  8067. - name
  8068. type: object
  8069. required:
  8070. - accessID
  8071. - k8sConfName
  8072. type: object
  8073. secretRef:
  8074. description: |-
  8075. Reference to a Secret that contains the details
  8076. to authenticate with Akeyless.
  8077. properties:
  8078. accessID:
  8079. description: The SecretAccessID is used for authentication
  8080. properties:
  8081. key:
  8082. description: |-
  8083. A key in the referenced Secret.
  8084. Some instances of this field may be defaulted, in others it may be required.
  8085. maxLength: 253
  8086. minLength: 1
  8087. pattern: ^[-._a-zA-Z0-9]+$
  8088. type: string
  8089. name:
  8090. description: The name of the Secret resource being referred to.
  8091. maxLength: 253
  8092. minLength: 1
  8093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8094. type: string
  8095. namespace:
  8096. description: |-
  8097. The namespace of the Secret resource being referred to.
  8098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8099. maxLength: 63
  8100. minLength: 1
  8101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8102. type: string
  8103. type: object
  8104. accessType:
  8105. description: |-
  8106. A reference to a specific 'key' within a Secret resource.
  8107. In some instances, `key` is a required field.
  8108. properties:
  8109. key:
  8110. description: |-
  8111. A key in the referenced Secret.
  8112. Some instances of this field may be defaulted, in others it may be required.
  8113. maxLength: 253
  8114. minLength: 1
  8115. pattern: ^[-._a-zA-Z0-9]+$
  8116. type: string
  8117. name:
  8118. description: The name of the Secret resource being referred to.
  8119. maxLength: 253
  8120. minLength: 1
  8121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8122. type: string
  8123. namespace:
  8124. description: |-
  8125. The namespace of the Secret resource being referred to.
  8126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8127. maxLength: 63
  8128. minLength: 1
  8129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8130. type: string
  8131. type: object
  8132. accessTypeParam:
  8133. description: |-
  8134. A reference to a specific 'key' within a Secret resource.
  8135. In some instances, `key` is a required field.
  8136. properties:
  8137. key:
  8138. description: |-
  8139. A key in the referenced Secret.
  8140. Some instances of this field may be defaulted, in others it may be required.
  8141. maxLength: 253
  8142. minLength: 1
  8143. pattern: ^[-._a-zA-Z0-9]+$
  8144. type: string
  8145. name:
  8146. description: The name of the Secret resource being referred to.
  8147. maxLength: 253
  8148. minLength: 1
  8149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8150. type: string
  8151. namespace:
  8152. description: |-
  8153. The namespace of the Secret resource being referred to.
  8154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8155. maxLength: 63
  8156. minLength: 1
  8157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8158. type: string
  8159. type: object
  8160. type: object
  8161. type: object
  8162. caBundle:
  8163. description: |-
  8164. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8165. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8166. are used to validate the TLS connection.
  8167. format: byte
  8168. type: string
  8169. caProvider:
  8170. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8171. properties:
  8172. key:
  8173. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8174. maxLength: 253
  8175. minLength: 1
  8176. pattern: ^[-._a-zA-Z0-9]+$
  8177. type: string
  8178. name:
  8179. description: The name of the object located at the provider type.
  8180. maxLength: 253
  8181. minLength: 1
  8182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8183. type: string
  8184. namespace:
  8185. description: The namespace the Provider type is in.
  8186. maxLength: 63
  8187. minLength: 1
  8188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8189. type: string
  8190. type:
  8191. description: The type of provider to use such as "Secret", or "ConfigMap".
  8192. enum:
  8193. - Secret
  8194. - ConfigMap
  8195. type: string
  8196. required:
  8197. - name
  8198. - type
  8199. type: object
  8200. required:
  8201. - akeylessGWApiURL
  8202. - authSecretRef
  8203. type: object
  8204. alibaba:
  8205. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8206. properties:
  8207. auth:
  8208. description: AlibabaAuth contains a secretRef for credentials.
  8209. properties:
  8210. rrsa:
  8211. description: Authenticate against Alibaba using RRSA.
  8212. properties:
  8213. oidcProviderArn:
  8214. type: string
  8215. oidcTokenFilePath:
  8216. type: string
  8217. roleArn:
  8218. type: string
  8219. sessionName:
  8220. type: string
  8221. required:
  8222. - oidcProviderArn
  8223. - oidcTokenFilePath
  8224. - roleArn
  8225. - sessionName
  8226. type: object
  8227. secretRef:
  8228. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8229. properties:
  8230. accessKeyIDSecretRef:
  8231. description: The AccessKeyID is used for authentication
  8232. properties:
  8233. key:
  8234. description: |-
  8235. A key in the referenced Secret.
  8236. Some instances of this field may be defaulted, in others it may be required.
  8237. maxLength: 253
  8238. minLength: 1
  8239. pattern: ^[-._a-zA-Z0-9]+$
  8240. type: string
  8241. name:
  8242. description: The name of the Secret resource being referred to.
  8243. maxLength: 253
  8244. minLength: 1
  8245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8246. type: string
  8247. namespace:
  8248. description: |-
  8249. The namespace of the Secret resource being referred to.
  8250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8251. maxLength: 63
  8252. minLength: 1
  8253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8254. type: string
  8255. type: object
  8256. accessKeySecretSecretRef:
  8257. description: The AccessKeySecret is used for authentication
  8258. properties:
  8259. key:
  8260. description: |-
  8261. A key in the referenced Secret.
  8262. Some instances of this field may be defaulted, in others it may be required.
  8263. maxLength: 253
  8264. minLength: 1
  8265. pattern: ^[-._a-zA-Z0-9]+$
  8266. type: string
  8267. name:
  8268. description: The name of the Secret resource being referred to.
  8269. maxLength: 253
  8270. minLength: 1
  8271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8272. type: string
  8273. namespace:
  8274. description: |-
  8275. The namespace of the Secret resource being referred to.
  8276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8277. maxLength: 63
  8278. minLength: 1
  8279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8280. type: string
  8281. type: object
  8282. required:
  8283. - accessKeyIDSecretRef
  8284. - accessKeySecretSecretRef
  8285. type: object
  8286. type: object
  8287. regionID:
  8288. description: Alibaba Region to be used for the provider
  8289. type: string
  8290. required:
  8291. - auth
  8292. - regionID
  8293. type: object
  8294. aws:
  8295. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8296. properties:
  8297. auth:
  8298. description: |-
  8299. Auth defines the information necessary to authenticate against AWS
  8300. if not set aws sdk will infer credentials from your environment
  8301. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8302. properties:
  8303. jwt:
  8304. description: Authenticate against AWS using service account tokens.
  8305. properties:
  8306. serviceAccountRef:
  8307. description: A reference to a ServiceAccount resource.
  8308. properties:
  8309. audiences:
  8310. description: |-
  8311. Audience specifies the `aud` claim for the service account token
  8312. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8313. then this audiences will be appended to the list
  8314. items:
  8315. type: string
  8316. type: array
  8317. name:
  8318. description: The name of the ServiceAccount resource being referred to.
  8319. maxLength: 253
  8320. minLength: 1
  8321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8322. type: string
  8323. namespace:
  8324. description: |-
  8325. Namespace of the resource being referred to.
  8326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8327. maxLength: 63
  8328. minLength: 1
  8329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8330. type: string
  8331. required:
  8332. - name
  8333. type: object
  8334. type: object
  8335. secretRef:
  8336. description: |-
  8337. AWSAuthSecretRef holds secret references for AWS credentials
  8338. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8339. properties:
  8340. accessKeyIDSecretRef:
  8341. description: The AccessKeyID is used for authentication
  8342. properties:
  8343. key:
  8344. description: |-
  8345. A key in the referenced Secret.
  8346. Some instances of this field may be defaulted, in others it may be required.
  8347. maxLength: 253
  8348. minLength: 1
  8349. pattern: ^[-._a-zA-Z0-9]+$
  8350. type: string
  8351. name:
  8352. description: The name of the Secret resource being referred to.
  8353. maxLength: 253
  8354. minLength: 1
  8355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8356. type: string
  8357. namespace:
  8358. description: |-
  8359. The namespace of the Secret resource being referred to.
  8360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8361. maxLength: 63
  8362. minLength: 1
  8363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8364. type: string
  8365. type: object
  8366. secretAccessKeySecretRef:
  8367. description: The SecretAccessKey is used for authentication
  8368. properties:
  8369. key:
  8370. description: |-
  8371. A key in the referenced Secret.
  8372. Some instances of this field may be defaulted, in others it may be required.
  8373. maxLength: 253
  8374. minLength: 1
  8375. pattern: ^[-._a-zA-Z0-9]+$
  8376. type: string
  8377. name:
  8378. description: The name of the Secret resource being referred to.
  8379. maxLength: 253
  8380. minLength: 1
  8381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8382. type: string
  8383. namespace:
  8384. description: |-
  8385. The namespace of the Secret resource being referred to.
  8386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8387. maxLength: 63
  8388. minLength: 1
  8389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8390. type: string
  8391. type: object
  8392. type: object
  8393. type: object
  8394. region:
  8395. description: AWS Region to be used for the provider
  8396. type: string
  8397. role:
  8398. description: Role is a Role ARN which the SecretManager provider will assume
  8399. type: string
  8400. service:
  8401. description: Service defines which service should be used to fetch the secrets
  8402. enum:
  8403. - SecretsManager
  8404. - ParameterStore
  8405. type: string
  8406. required:
  8407. - region
  8408. - service
  8409. type: object
  8410. azurekv:
  8411. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8412. properties:
  8413. authSecretRef:
  8414. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8415. properties:
  8416. clientId:
  8417. description: The Azure clientId of the service principle used for authentication.
  8418. properties:
  8419. key:
  8420. description: |-
  8421. A key in the referenced Secret.
  8422. Some instances of this field may be defaulted, in others it may be required.
  8423. maxLength: 253
  8424. minLength: 1
  8425. pattern: ^[-._a-zA-Z0-9]+$
  8426. type: string
  8427. name:
  8428. description: The name of the Secret resource being referred to.
  8429. maxLength: 253
  8430. minLength: 1
  8431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8432. type: string
  8433. namespace:
  8434. description: |-
  8435. The namespace of the Secret resource being referred to.
  8436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8437. maxLength: 63
  8438. minLength: 1
  8439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8440. type: string
  8441. type: object
  8442. clientSecret:
  8443. description: The Azure ClientSecret of the service principle used for authentication.
  8444. properties:
  8445. key:
  8446. description: |-
  8447. A key in the referenced Secret.
  8448. Some instances of this field may be defaulted, in others it may be required.
  8449. maxLength: 253
  8450. minLength: 1
  8451. pattern: ^[-._a-zA-Z0-9]+$
  8452. type: string
  8453. name:
  8454. description: The name of the Secret resource being referred to.
  8455. maxLength: 253
  8456. minLength: 1
  8457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8458. type: string
  8459. namespace:
  8460. description: |-
  8461. The namespace of the Secret resource being referred to.
  8462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8463. maxLength: 63
  8464. minLength: 1
  8465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8466. type: string
  8467. type: object
  8468. type: object
  8469. authType:
  8470. default: ServicePrincipal
  8471. description: |-
  8472. Auth type defines how to authenticate to the keyvault service.
  8473. Valid values are:
  8474. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8475. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8476. enum:
  8477. - ServicePrincipal
  8478. - ManagedIdentity
  8479. - WorkloadIdentity
  8480. type: string
  8481. identityId:
  8482. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8483. type: string
  8484. serviceAccountRef:
  8485. description: |-
  8486. ServiceAccountRef specified the service account
  8487. that should be used when authenticating with WorkloadIdentity.
  8488. properties:
  8489. audiences:
  8490. description: |-
  8491. Audience specifies the `aud` claim for the service account token
  8492. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8493. then this audiences will be appended to the list
  8494. items:
  8495. type: string
  8496. type: array
  8497. name:
  8498. description: The name of the ServiceAccount resource being referred to.
  8499. maxLength: 253
  8500. minLength: 1
  8501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8502. type: string
  8503. namespace:
  8504. description: |-
  8505. Namespace of the resource being referred to.
  8506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8507. maxLength: 63
  8508. minLength: 1
  8509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8510. type: string
  8511. required:
  8512. - name
  8513. type: object
  8514. tenantId:
  8515. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8516. type: string
  8517. vaultUrl:
  8518. description: Vault Url from which the secrets to be fetched from.
  8519. type: string
  8520. required:
  8521. - vaultUrl
  8522. type: object
  8523. fake:
  8524. description: Fake configures a store with static key/value pairs
  8525. properties:
  8526. data:
  8527. items:
  8528. properties:
  8529. key:
  8530. type: string
  8531. value:
  8532. type: string
  8533. valueMap:
  8534. additionalProperties:
  8535. type: string
  8536. type: object
  8537. version:
  8538. type: string
  8539. required:
  8540. - key
  8541. type: object
  8542. type: array
  8543. required:
  8544. - data
  8545. type: object
  8546. gcpsm:
  8547. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8548. properties:
  8549. auth:
  8550. description: Auth defines the information necessary to authenticate against GCP
  8551. properties:
  8552. secretRef:
  8553. properties:
  8554. secretAccessKeySecretRef:
  8555. description: The SecretAccessKey is used for authentication
  8556. properties:
  8557. key:
  8558. description: |-
  8559. A key in the referenced Secret.
  8560. Some instances of this field may be defaulted, in others it may be required.
  8561. maxLength: 253
  8562. minLength: 1
  8563. pattern: ^[-._a-zA-Z0-9]+$
  8564. type: string
  8565. name:
  8566. description: The name of the Secret resource being referred to.
  8567. maxLength: 253
  8568. minLength: 1
  8569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8570. type: string
  8571. namespace:
  8572. description: |-
  8573. The namespace of the Secret resource being referred to.
  8574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8575. maxLength: 63
  8576. minLength: 1
  8577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8578. type: string
  8579. type: object
  8580. type: object
  8581. workloadIdentity:
  8582. properties:
  8583. clusterLocation:
  8584. type: string
  8585. clusterName:
  8586. type: string
  8587. clusterProjectID:
  8588. type: string
  8589. serviceAccountRef:
  8590. description: A reference to a ServiceAccount resource.
  8591. properties:
  8592. audiences:
  8593. description: |-
  8594. Audience specifies the `aud` claim for the service account token
  8595. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8596. then this audiences will be appended to the list
  8597. items:
  8598. type: string
  8599. type: array
  8600. name:
  8601. description: The name of the ServiceAccount resource being referred to.
  8602. maxLength: 253
  8603. minLength: 1
  8604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8605. type: string
  8606. namespace:
  8607. description: |-
  8608. Namespace of the resource being referred to.
  8609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8610. maxLength: 63
  8611. minLength: 1
  8612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8613. type: string
  8614. required:
  8615. - name
  8616. type: object
  8617. required:
  8618. - clusterLocation
  8619. - clusterName
  8620. - serviceAccountRef
  8621. type: object
  8622. type: object
  8623. projectID:
  8624. description: ProjectID project where secret is located
  8625. type: string
  8626. type: object
  8627. gitlab:
  8628. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8629. properties:
  8630. auth:
  8631. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8632. properties:
  8633. SecretRef:
  8634. properties:
  8635. accessToken:
  8636. description: AccessToken is used for authentication.
  8637. properties:
  8638. key:
  8639. description: |-
  8640. A key in the referenced Secret.
  8641. Some instances of this field may be defaulted, in others it may be required.
  8642. maxLength: 253
  8643. minLength: 1
  8644. pattern: ^[-._a-zA-Z0-9]+$
  8645. type: string
  8646. name:
  8647. description: The name of the Secret resource being referred to.
  8648. maxLength: 253
  8649. minLength: 1
  8650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8651. type: string
  8652. namespace:
  8653. description: |-
  8654. The namespace of the Secret resource being referred to.
  8655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8656. maxLength: 63
  8657. minLength: 1
  8658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8659. type: string
  8660. type: object
  8661. type: object
  8662. required:
  8663. - SecretRef
  8664. type: object
  8665. projectID:
  8666. description: ProjectID specifies a project where secrets are located.
  8667. type: string
  8668. url:
  8669. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8670. type: string
  8671. required:
  8672. - auth
  8673. type: object
  8674. ibm:
  8675. description: IBM configures this store to sync secrets using IBM Cloud provider
  8676. properties:
  8677. auth:
  8678. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8679. properties:
  8680. secretRef:
  8681. properties:
  8682. secretApiKeySecretRef:
  8683. description: The SecretAccessKey is used for authentication
  8684. properties:
  8685. key:
  8686. description: |-
  8687. A key in the referenced Secret.
  8688. Some instances of this field may be defaulted, in others it may be required.
  8689. maxLength: 253
  8690. minLength: 1
  8691. pattern: ^[-._a-zA-Z0-9]+$
  8692. type: string
  8693. name:
  8694. description: The name of the Secret resource being referred to.
  8695. maxLength: 253
  8696. minLength: 1
  8697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8698. type: string
  8699. namespace:
  8700. description: |-
  8701. The namespace of the Secret resource being referred to.
  8702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8703. maxLength: 63
  8704. minLength: 1
  8705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8706. type: string
  8707. type: object
  8708. type: object
  8709. required:
  8710. - secretRef
  8711. type: object
  8712. serviceUrl:
  8713. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8714. type: string
  8715. required:
  8716. - auth
  8717. type: object
  8718. kubernetes:
  8719. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8720. properties:
  8721. auth:
  8722. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8723. maxProperties: 1
  8724. minProperties: 1
  8725. properties:
  8726. cert:
  8727. description: has both clientCert and clientKey as secretKeySelector
  8728. properties:
  8729. clientCert:
  8730. description: |-
  8731. A reference to a specific 'key' within a Secret resource.
  8732. In some instances, `key` is a required field.
  8733. properties:
  8734. key:
  8735. description: |-
  8736. A key in the referenced Secret.
  8737. Some instances of this field may be defaulted, in others it may be required.
  8738. maxLength: 253
  8739. minLength: 1
  8740. pattern: ^[-._a-zA-Z0-9]+$
  8741. type: string
  8742. name:
  8743. description: The name of the Secret resource being referred to.
  8744. maxLength: 253
  8745. minLength: 1
  8746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8747. type: string
  8748. namespace:
  8749. description: |-
  8750. The namespace of the Secret resource being referred to.
  8751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8752. maxLength: 63
  8753. minLength: 1
  8754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8755. type: string
  8756. type: object
  8757. clientKey:
  8758. description: |-
  8759. A reference to a specific 'key' within a Secret resource.
  8760. In some instances, `key` is a required field.
  8761. properties:
  8762. key:
  8763. description: |-
  8764. A key in the referenced Secret.
  8765. Some instances of this field may be defaulted, in others it may be required.
  8766. maxLength: 253
  8767. minLength: 1
  8768. pattern: ^[-._a-zA-Z0-9]+$
  8769. type: string
  8770. name:
  8771. description: The name of the Secret resource being referred to.
  8772. maxLength: 253
  8773. minLength: 1
  8774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8775. type: string
  8776. namespace:
  8777. description: |-
  8778. The namespace of the Secret resource being referred to.
  8779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8780. maxLength: 63
  8781. minLength: 1
  8782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8783. type: string
  8784. type: object
  8785. type: object
  8786. serviceAccount:
  8787. description: points to a service account that should be used for authentication
  8788. properties:
  8789. serviceAccount:
  8790. description: A reference to a ServiceAccount resource.
  8791. properties:
  8792. audiences:
  8793. description: |-
  8794. Audience specifies the `aud` claim for the service account token
  8795. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8796. then this audiences will be appended to the list
  8797. items:
  8798. type: string
  8799. type: array
  8800. name:
  8801. description: The name of the ServiceAccount resource being referred to.
  8802. maxLength: 253
  8803. minLength: 1
  8804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8805. type: string
  8806. namespace:
  8807. description: |-
  8808. Namespace of the resource being referred to.
  8809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8810. maxLength: 63
  8811. minLength: 1
  8812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8813. type: string
  8814. required:
  8815. - name
  8816. type: object
  8817. type: object
  8818. token:
  8819. description: use static token to authenticate with
  8820. properties:
  8821. bearerToken:
  8822. description: |-
  8823. A reference to a specific 'key' within a Secret resource.
  8824. In some instances, `key` is a required field.
  8825. properties:
  8826. key:
  8827. description: |-
  8828. A key in the referenced Secret.
  8829. Some instances of this field may be defaulted, in others it may be required.
  8830. maxLength: 253
  8831. minLength: 1
  8832. pattern: ^[-._a-zA-Z0-9]+$
  8833. type: string
  8834. name:
  8835. description: The name of the Secret resource being referred to.
  8836. maxLength: 253
  8837. minLength: 1
  8838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8839. type: string
  8840. namespace:
  8841. description: |-
  8842. The namespace of the Secret resource being referred to.
  8843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8844. maxLength: 63
  8845. minLength: 1
  8846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8847. type: string
  8848. type: object
  8849. type: object
  8850. type: object
  8851. remoteNamespace:
  8852. default: default
  8853. description: Remote namespace to fetch the secrets from
  8854. maxLength: 63
  8855. minLength: 1
  8856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8857. type: string
  8858. server:
  8859. description: configures the Kubernetes server Address.
  8860. properties:
  8861. caBundle:
  8862. description: CABundle is a base64-encoded CA certificate
  8863. format: byte
  8864. type: string
  8865. caProvider:
  8866. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8867. properties:
  8868. key:
  8869. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8870. maxLength: 253
  8871. minLength: 1
  8872. pattern: ^[-._a-zA-Z0-9]+$
  8873. type: string
  8874. name:
  8875. description: The name of the object located at the provider type.
  8876. maxLength: 253
  8877. minLength: 1
  8878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8879. type: string
  8880. namespace:
  8881. description: The namespace the Provider type is in.
  8882. maxLength: 63
  8883. minLength: 1
  8884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8885. type: string
  8886. type:
  8887. description: The type of provider to use such as "Secret", or "ConfigMap".
  8888. enum:
  8889. - Secret
  8890. - ConfigMap
  8891. type: string
  8892. required:
  8893. - name
  8894. - type
  8895. type: object
  8896. url:
  8897. default: kubernetes.default
  8898. description: configures the Kubernetes server Address.
  8899. type: string
  8900. type: object
  8901. required:
  8902. - auth
  8903. type: object
  8904. oracle:
  8905. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8906. properties:
  8907. auth:
  8908. description: |-
  8909. Auth configures how secret-manager authenticates with the Oracle Vault.
  8910. If empty, instance principal is used. Optionally, the authenticating principal type
  8911. and/or user data may be supplied for the use of workload identity and user principal.
  8912. properties:
  8913. secretRef:
  8914. description: SecretRef to pass through sensitive information.
  8915. properties:
  8916. fingerprint:
  8917. description: Fingerprint is the fingerprint of the API private key.
  8918. properties:
  8919. key:
  8920. description: |-
  8921. A key in the referenced Secret.
  8922. Some instances of this field may be defaulted, in others it may be required.
  8923. maxLength: 253
  8924. minLength: 1
  8925. pattern: ^[-._a-zA-Z0-9]+$
  8926. type: string
  8927. name:
  8928. description: The name of the Secret resource being referred to.
  8929. maxLength: 253
  8930. minLength: 1
  8931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8932. type: string
  8933. namespace:
  8934. description: |-
  8935. The namespace of the Secret resource being referred to.
  8936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8937. maxLength: 63
  8938. minLength: 1
  8939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8940. type: string
  8941. type: object
  8942. privatekey:
  8943. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8944. properties:
  8945. key:
  8946. description: |-
  8947. A key in the referenced Secret.
  8948. Some instances of this field may be defaulted, in others it may be required.
  8949. maxLength: 253
  8950. minLength: 1
  8951. pattern: ^[-._a-zA-Z0-9]+$
  8952. type: string
  8953. name:
  8954. description: The name of the Secret resource being referred to.
  8955. maxLength: 253
  8956. minLength: 1
  8957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8958. type: string
  8959. namespace:
  8960. description: |-
  8961. The namespace of the Secret resource being referred to.
  8962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8963. maxLength: 63
  8964. minLength: 1
  8965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8966. type: string
  8967. type: object
  8968. required:
  8969. - fingerprint
  8970. - privatekey
  8971. type: object
  8972. tenancy:
  8973. description: Tenancy is the tenancy OCID where user is located.
  8974. type: string
  8975. user:
  8976. description: User is an access OCID specific to the account.
  8977. type: string
  8978. required:
  8979. - secretRef
  8980. - tenancy
  8981. - user
  8982. type: object
  8983. compartment:
  8984. description: |-
  8985. Compartment is the vault compartment OCID.
  8986. Required for PushSecret
  8987. type: string
  8988. encryptionKey:
  8989. description: |-
  8990. EncryptionKey is the OCID of the encryption key within the vault.
  8991. Required for PushSecret
  8992. type: string
  8993. principalType:
  8994. description: |-
  8995. The type of principal to use for authentication. If left blank, the Auth struct will
  8996. determine the principal type. This optional field must be specified if using
  8997. workload identity.
  8998. enum:
  8999. - ""
  9000. - UserPrincipal
  9001. - InstancePrincipal
  9002. - Workload
  9003. type: string
  9004. region:
  9005. description: Region is the region where vault is located.
  9006. type: string
  9007. serviceAccountRef:
  9008. description: |-
  9009. ServiceAccountRef specified the service account
  9010. that should be used when authenticating with WorkloadIdentity.
  9011. properties:
  9012. audiences:
  9013. description: |-
  9014. Audience specifies the `aud` claim for the service account token
  9015. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9016. then this audiences will be appended to the list
  9017. items:
  9018. type: string
  9019. type: array
  9020. name:
  9021. description: The name of the ServiceAccount resource being referred to.
  9022. maxLength: 253
  9023. minLength: 1
  9024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9025. type: string
  9026. namespace:
  9027. description: |-
  9028. Namespace of the resource being referred to.
  9029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9030. maxLength: 63
  9031. minLength: 1
  9032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9033. type: string
  9034. required:
  9035. - name
  9036. type: object
  9037. vault:
  9038. description: Vault is the vault's OCID of the specific vault where secret is located.
  9039. type: string
  9040. required:
  9041. - region
  9042. - vault
  9043. type: object
  9044. passworddepot:
  9045. description: Configures a store to sync secrets with a Password Depot instance.
  9046. properties:
  9047. auth:
  9048. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9049. properties:
  9050. secretRef:
  9051. properties:
  9052. credentials:
  9053. description: Username / Password is used for authentication.
  9054. properties:
  9055. key:
  9056. description: |-
  9057. A key in the referenced Secret.
  9058. Some instances of this field may be defaulted, in others it may be required.
  9059. maxLength: 253
  9060. minLength: 1
  9061. pattern: ^[-._a-zA-Z0-9]+$
  9062. type: string
  9063. name:
  9064. description: The name of the Secret resource being referred to.
  9065. maxLength: 253
  9066. minLength: 1
  9067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9068. type: string
  9069. namespace:
  9070. description: |-
  9071. The namespace of the Secret resource being referred to.
  9072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9073. maxLength: 63
  9074. minLength: 1
  9075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9076. type: string
  9077. type: object
  9078. type: object
  9079. required:
  9080. - secretRef
  9081. type: object
  9082. database:
  9083. description: Database to use as source
  9084. type: string
  9085. host:
  9086. description: URL configures the Password Depot instance URL.
  9087. type: string
  9088. required:
  9089. - auth
  9090. - database
  9091. - host
  9092. type: object
  9093. vault:
  9094. description: Vault configures this store to sync secrets using Hashi provider
  9095. properties:
  9096. auth:
  9097. description: Auth configures how secret-manager authenticates with the Vault server.
  9098. properties:
  9099. appRole:
  9100. description: |-
  9101. AppRole authenticates with Vault using the App Role auth mechanism,
  9102. with the role and secret stored in a Kubernetes Secret resource.
  9103. properties:
  9104. path:
  9105. default: approle
  9106. description: |-
  9107. Path where the App Role authentication backend is mounted
  9108. in Vault, e.g: "approle"
  9109. type: string
  9110. roleId:
  9111. description: |-
  9112. RoleID configured in the App Role authentication backend when setting
  9113. up the authentication backend in Vault.
  9114. type: string
  9115. secretRef:
  9116. description: |-
  9117. Reference to a key in a Secret that contains the App Role secret used
  9118. to authenticate with Vault.
  9119. The `key` field must be specified and denotes which entry within the Secret
  9120. resource is used as the app role secret.
  9121. properties:
  9122. key:
  9123. description: |-
  9124. A key in the referenced Secret.
  9125. Some instances of this field may be defaulted, in others it may be required.
  9126. maxLength: 253
  9127. minLength: 1
  9128. pattern: ^[-._a-zA-Z0-9]+$
  9129. type: string
  9130. name:
  9131. description: The name of the Secret resource being referred to.
  9132. maxLength: 253
  9133. minLength: 1
  9134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9135. type: string
  9136. namespace:
  9137. description: |-
  9138. The namespace of the Secret resource being referred to.
  9139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9140. maxLength: 63
  9141. minLength: 1
  9142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9143. type: string
  9144. type: object
  9145. required:
  9146. - path
  9147. - roleId
  9148. - secretRef
  9149. type: object
  9150. cert:
  9151. description: |-
  9152. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9153. Cert authentication method
  9154. properties:
  9155. clientCert:
  9156. description: |-
  9157. ClientCert is a certificate to authenticate using the Cert Vault
  9158. authentication method
  9159. properties:
  9160. key:
  9161. description: |-
  9162. A key in the referenced Secret.
  9163. Some instances of this field may be defaulted, in others it may be required.
  9164. maxLength: 253
  9165. minLength: 1
  9166. pattern: ^[-._a-zA-Z0-9]+$
  9167. type: string
  9168. name:
  9169. description: The name of the Secret resource being referred to.
  9170. maxLength: 253
  9171. minLength: 1
  9172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9173. type: string
  9174. namespace:
  9175. description: |-
  9176. The namespace of the Secret resource being referred to.
  9177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9178. maxLength: 63
  9179. minLength: 1
  9180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9181. type: string
  9182. type: object
  9183. secretRef:
  9184. description: |-
  9185. SecretRef to a key in a Secret resource containing client private key to
  9186. authenticate with Vault using the Cert authentication method
  9187. properties:
  9188. key:
  9189. description: |-
  9190. A key in the referenced Secret.
  9191. Some instances of this field may be defaulted, in others it may be required.
  9192. maxLength: 253
  9193. minLength: 1
  9194. pattern: ^[-._a-zA-Z0-9]+$
  9195. type: string
  9196. name:
  9197. description: The name of the Secret resource being referred to.
  9198. maxLength: 253
  9199. minLength: 1
  9200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9201. type: string
  9202. namespace:
  9203. description: |-
  9204. The namespace of the Secret resource being referred to.
  9205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9206. maxLength: 63
  9207. minLength: 1
  9208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9209. type: string
  9210. type: object
  9211. type: object
  9212. jwt:
  9213. description: |-
  9214. Jwt authenticates with Vault by passing role and JWT token using the
  9215. JWT/OIDC authentication method
  9216. properties:
  9217. kubernetesServiceAccountToken:
  9218. description: |-
  9219. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9220. a token for with the `TokenRequest` API.
  9221. properties:
  9222. audiences:
  9223. description: |-
  9224. Optional audiences field that will be used to request a temporary Kubernetes service
  9225. account token for the service account referenced by `serviceAccountRef`.
  9226. Defaults to a single audience `vault` it not specified.
  9227. items:
  9228. type: string
  9229. type: array
  9230. expirationSeconds:
  9231. description: |-
  9232. Optional expiration time in seconds that will be used to request a temporary
  9233. Kubernetes service account token for the service account referenced by
  9234. `serviceAccountRef`.
  9235. Defaults to 10 minutes.
  9236. format: int64
  9237. type: integer
  9238. serviceAccountRef:
  9239. description: Service account field containing the name of a kubernetes ServiceAccount.
  9240. properties:
  9241. audiences:
  9242. description: |-
  9243. Audience specifies the `aud` claim for the service account token
  9244. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9245. then this audiences will be appended to the list
  9246. items:
  9247. type: string
  9248. type: array
  9249. name:
  9250. description: The name of the ServiceAccount resource being referred to.
  9251. maxLength: 253
  9252. minLength: 1
  9253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9254. type: string
  9255. namespace:
  9256. description: |-
  9257. Namespace of the resource being referred to.
  9258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9259. maxLength: 63
  9260. minLength: 1
  9261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9262. type: string
  9263. required:
  9264. - name
  9265. type: object
  9266. required:
  9267. - serviceAccountRef
  9268. type: object
  9269. path:
  9270. default: jwt
  9271. description: |-
  9272. Path where the JWT authentication backend is mounted
  9273. in Vault, e.g: "jwt"
  9274. type: string
  9275. role:
  9276. description: |-
  9277. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9278. authentication method
  9279. type: string
  9280. secretRef:
  9281. description: |-
  9282. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9283. authenticate with Vault using the JWT/OIDC authentication method.
  9284. properties:
  9285. key:
  9286. description: |-
  9287. A key in the referenced Secret.
  9288. Some instances of this field may be defaulted, in others it may be required.
  9289. maxLength: 253
  9290. minLength: 1
  9291. pattern: ^[-._a-zA-Z0-9]+$
  9292. type: string
  9293. name:
  9294. description: The name of the Secret resource being referred to.
  9295. maxLength: 253
  9296. minLength: 1
  9297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9298. type: string
  9299. namespace:
  9300. description: |-
  9301. The namespace of the Secret resource being referred to.
  9302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9303. maxLength: 63
  9304. minLength: 1
  9305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9306. type: string
  9307. type: object
  9308. required:
  9309. - path
  9310. type: object
  9311. kubernetes:
  9312. description: |-
  9313. Kubernetes authenticates with Vault by passing the ServiceAccount
  9314. token stored in the named Secret resource to the Vault server.
  9315. properties:
  9316. mountPath:
  9317. default: kubernetes
  9318. description: |-
  9319. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9320. "kubernetes"
  9321. type: string
  9322. role:
  9323. description: |-
  9324. A required field containing the Vault Role to assume. A Role binds a
  9325. Kubernetes ServiceAccount with a set of Vault policies.
  9326. type: string
  9327. secretRef:
  9328. description: |-
  9329. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9330. for authenticating with Vault. If a name is specified without a key,
  9331. `token` is the default. If one is not specified, the one bound to
  9332. the controller will be used.
  9333. properties:
  9334. key:
  9335. description: |-
  9336. A key in the referenced Secret.
  9337. Some instances of this field may be defaulted, in others it may be required.
  9338. maxLength: 253
  9339. minLength: 1
  9340. pattern: ^[-._a-zA-Z0-9]+$
  9341. type: string
  9342. name:
  9343. description: The name of the Secret resource being referred to.
  9344. maxLength: 253
  9345. minLength: 1
  9346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9347. type: string
  9348. namespace:
  9349. description: |-
  9350. The namespace of the Secret resource being referred to.
  9351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9352. maxLength: 63
  9353. minLength: 1
  9354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9355. type: string
  9356. type: object
  9357. serviceAccountRef:
  9358. description: |-
  9359. Optional service account field containing the name of a kubernetes ServiceAccount.
  9360. If the service account is specified, the service account secret token JWT will be used
  9361. for authenticating with Vault. If the service account selector is not supplied,
  9362. the secretRef will be used instead.
  9363. properties:
  9364. audiences:
  9365. description: |-
  9366. Audience specifies the `aud` claim for the service account token
  9367. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9368. then this audiences will be appended to the list
  9369. items:
  9370. type: string
  9371. type: array
  9372. name:
  9373. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  9387. - name
  9388. type: object
  9389. required:
  9390. - mountPath
  9391. - role
  9392. type: object
  9393. ldap:
  9394. description: |-
  9395. Ldap authenticates with Vault by passing username/password pair using
  9396. the LDAP authentication method
  9397. properties:
  9398. path:
  9399. default: ldap
  9400. description: |-
  9401. Path where the LDAP authentication backend is mounted
  9402. in Vault, e.g: "ldap"
  9403. type: string
  9404. secretRef:
  9405. description: |-
  9406. SecretRef to a key in a Secret resource containing password for the LDAP
  9407. user used to authenticate with Vault using the LDAP authentication
  9408. method
  9409. properties:
  9410. key:
  9411. description: |-
  9412. A key in the referenced Secret.
  9413. Some instances of this field may be defaulted, in others it may be required.
  9414. maxLength: 253
  9415. minLength: 1
  9416. pattern: ^[-._a-zA-Z0-9]+$
  9417. type: string
  9418. name:
  9419. description: The name of the Secret resource being referred to.
  9420. maxLength: 253
  9421. minLength: 1
  9422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9423. type: string
  9424. namespace:
  9425. description: |-
  9426. The namespace of the Secret resource being referred to.
  9427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9428. maxLength: 63
  9429. minLength: 1
  9430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9431. type: string
  9432. type: object
  9433. username:
  9434. description: |-
  9435. Username is a LDAP user name used to authenticate using the LDAP Vault
  9436. authentication method
  9437. type: string
  9438. required:
  9439. - path
  9440. - username
  9441. type: object
  9442. tokenSecretRef:
  9443. description: TokenSecretRef authenticates with Vault by presenting a token.
  9444. properties:
  9445. key:
  9446. description: |-
  9447. A key in the referenced Secret.
  9448. Some instances of this field may be defaulted, in others it may be required.
  9449. maxLength: 253
  9450. minLength: 1
  9451. pattern: ^[-._a-zA-Z0-9]+$
  9452. type: string
  9453. name:
  9454. description: The name of the Secret resource being referred to.
  9455. maxLength: 253
  9456. minLength: 1
  9457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9458. type: string
  9459. namespace:
  9460. description: |-
  9461. The namespace of the Secret resource being referred to.
  9462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9463. maxLength: 63
  9464. minLength: 1
  9465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9466. type: string
  9467. type: object
  9468. type: object
  9469. caBundle:
  9470. description: |-
  9471. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9472. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9473. plain HTTP protocol connection. If not set the system root certificates
  9474. are used to validate the TLS connection.
  9475. format: byte
  9476. type: string
  9477. caProvider:
  9478. description: The provider for the CA bundle to use to validate Vault server certificate.
  9479. properties:
  9480. key:
  9481. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9482. maxLength: 253
  9483. minLength: 1
  9484. pattern: ^[-._a-zA-Z0-9]+$
  9485. type: string
  9486. name:
  9487. description: The name of the object located at the provider type.
  9488. maxLength: 253
  9489. minLength: 1
  9490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9491. type: string
  9492. namespace:
  9493. description: The namespace the Provider type is in.
  9494. maxLength: 63
  9495. minLength: 1
  9496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9497. type: string
  9498. type:
  9499. description: The type of provider to use such as "Secret", or "ConfigMap".
  9500. enum:
  9501. - Secret
  9502. - ConfigMap
  9503. type: string
  9504. required:
  9505. - name
  9506. - type
  9507. type: object
  9508. forwardInconsistent:
  9509. description: |-
  9510. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9511. leader instead of simply retrying within a loop. This can increase performance if
  9512. the option is enabled serverside.
  9513. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9514. type: boolean
  9515. namespace:
  9516. description: |-
  9517. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9518. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9519. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9520. type: string
  9521. path:
  9522. description: |-
  9523. Path is the mount path of the Vault KV backend endpoint, e.g:
  9524. "secret". The v2 KV secret engine version specific "/data" path suffix
  9525. for fetching secrets from Vault is optional and will be appended
  9526. if not present in specified path.
  9527. type: string
  9528. readYourWrites:
  9529. description: |-
  9530. ReadYourWrites ensures isolated read-after-write semantics by
  9531. providing discovered cluster replication states in each request.
  9532. More information about eventual consistency in Vault can be found here
  9533. https://www.vaultproject.io/docs/enterprise/consistency
  9534. type: boolean
  9535. server:
  9536. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9537. type: string
  9538. version:
  9539. default: v2
  9540. description: |-
  9541. Version is the Vault KV secret engine version. This can be either "v1" or
  9542. "v2". Version defaults to "v2".
  9543. enum:
  9544. - v1
  9545. - v2
  9546. type: string
  9547. required:
  9548. - auth
  9549. - server
  9550. type: object
  9551. webhook:
  9552. description: Webhook configures this store to sync secrets using a generic templated webhook
  9553. properties:
  9554. body:
  9555. description: Body
  9556. type: string
  9557. caBundle:
  9558. description: |-
  9559. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9560. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9561. plain HTTP protocol connection. If not set the system root certificates
  9562. are used to validate the TLS connection.
  9563. format: byte
  9564. type: string
  9565. caProvider:
  9566. description: The provider for the CA bundle to use to validate webhook server certificate.
  9567. properties:
  9568. key:
  9569. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9570. maxLength: 253
  9571. minLength: 1
  9572. pattern: ^[-._a-zA-Z0-9]+$
  9573. type: string
  9574. name:
  9575. description: The name of the object located at the provider type.
  9576. maxLength: 253
  9577. minLength: 1
  9578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9579. type: string
  9580. namespace:
  9581. description: The namespace the Provider type is in.
  9582. maxLength: 63
  9583. minLength: 1
  9584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9585. type: string
  9586. type:
  9587. description: The type of provider to use such as "Secret", or "ConfigMap".
  9588. enum:
  9589. - Secret
  9590. - ConfigMap
  9591. type: string
  9592. required:
  9593. - name
  9594. - type
  9595. type: object
  9596. headers:
  9597. additionalProperties:
  9598. type: string
  9599. description: Headers
  9600. type: object
  9601. method:
  9602. description: Webhook Method
  9603. type: string
  9604. result:
  9605. description: Result formatting
  9606. properties:
  9607. jsonPath:
  9608. description: Json path of return value
  9609. type: string
  9610. type: object
  9611. secrets:
  9612. description: |-
  9613. Secrets to fill in templates
  9614. These secrets will be passed to the templating function as key value pairs under the given name
  9615. items:
  9616. properties:
  9617. name:
  9618. description: Name of this secret in templates
  9619. type: string
  9620. secretRef:
  9621. description: Secret ref to fill in credentials
  9622. properties:
  9623. key:
  9624. description: |-
  9625. A key in the referenced Secret.
  9626. Some instances of this field may be defaulted, in others it may be required.
  9627. maxLength: 253
  9628. minLength: 1
  9629. pattern: ^[-._a-zA-Z0-9]+$
  9630. type: string
  9631. name:
  9632. description: The name of the Secret resource being referred to.
  9633. maxLength: 253
  9634. minLength: 1
  9635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9636. type: string
  9637. namespace:
  9638. description: |-
  9639. The namespace of the Secret resource being referred to.
  9640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9641. maxLength: 63
  9642. minLength: 1
  9643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9644. type: string
  9645. type: object
  9646. required:
  9647. - name
  9648. - secretRef
  9649. type: object
  9650. type: array
  9651. timeout:
  9652. description: Timeout
  9653. type: string
  9654. url:
  9655. description: Webhook url to call
  9656. type: string
  9657. required:
  9658. - result
  9659. - url
  9660. type: object
  9661. yandexlockbox:
  9662. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9663. properties:
  9664. apiEndpoint:
  9665. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9666. type: string
  9667. auth:
  9668. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9669. properties:
  9670. authorizedKeySecretRef:
  9671. description: The authorized key used for authentication
  9672. properties:
  9673. key:
  9674. description: |-
  9675. A key in the referenced Secret.
  9676. Some instances of this field may be defaulted, in others it may be required.
  9677. maxLength: 253
  9678. minLength: 1
  9679. pattern: ^[-._a-zA-Z0-9]+$
  9680. type: string
  9681. name:
  9682. description: The name of the Secret resource being referred to.
  9683. maxLength: 253
  9684. minLength: 1
  9685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9686. type: string
  9687. namespace:
  9688. description: |-
  9689. The namespace of the Secret resource being referred to.
  9690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9691. maxLength: 63
  9692. minLength: 1
  9693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9694. type: string
  9695. type: object
  9696. type: object
  9697. caProvider:
  9698. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9699. properties:
  9700. certSecretRef:
  9701. description: |-
  9702. A reference to a specific 'key' within a Secret resource.
  9703. In some instances, `key` is a required field.
  9704. properties:
  9705. key:
  9706. description: |-
  9707. A key in the referenced Secret.
  9708. Some instances of this field may be defaulted, in others it may be required.
  9709. maxLength: 253
  9710. minLength: 1
  9711. pattern: ^[-._a-zA-Z0-9]+$
  9712. type: string
  9713. name:
  9714. description: The name of the Secret resource being referred to.
  9715. maxLength: 253
  9716. minLength: 1
  9717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9718. type: string
  9719. namespace:
  9720. description: |-
  9721. The namespace of the Secret resource being referred to.
  9722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9723. maxLength: 63
  9724. minLength: 1
  9725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9726. type: string
  9727. type: object
  9728. type: object
  9729. required:
  9730. - auth
  9731. type: object
  9732. type: object
  9733. retrySettings:
  9734. description: Used to configure http retries if failed
  9735. properties:
  9736. maxRetries:
  9737. format: int32
  9738. type: integer
  9739. retryInterval:
  9740. type: string
  9741. type: object
  9742. required:
  9743. - provider
  9744. type: object
  9745. status:
  9746. description: SecretStoreStatus defines the observed state of the SecretStore.
  9747. properties:
  9748. conditions:
  9749. items:
  9750. properties:
  9751. lastTransitionTime:
  9752. format: date-time
  9753. type: string
  9754. message:
  9755. type: string
  9756. reason:
  9757. type: string
  9758. status:
  9759. type: string
  9760. type:
  9761. type: string
  9762. required:
  9763. - status
  9764. - type
  9765. type: object
  9766. type: array
  9767. type: object
  9768. type: object
  9769. served: true
  9770. storage: false
  9771. subresources:
  9772. status: {}
  9773. - additionalPrinterColumns:
  9774. - jsonPath: .metadata.creationTimestamp
  9775. name: AGE
  9776. type: date
  9777. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9778. name: Status
  9779. type: string
  9780. - jsonPath: .status.capabilities
  9781. name: Capabilities
  9782. type: string
  9783. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9784. name: Ready
  9785. type: string
  9786. name: v1beta1
  9787. schema:
  9788. openAPIV3Schema:
  9789. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9790. properties:
  9791. apiVersion:
  9792. description: |-
  9793. APIVersion defines the versioned schema of this representation of an object.
  9794. Servers should convert recognized schemas to the latest internal value, and
  9795. may reject unrecognized values.
  9796. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9797. type: string
  9798. kind:
  9799. description: |-
  9800. Kind is a string value representing the REST resource this object represents.
  9801. Servers may infer this from the endpoint the client submits requests to.
  9802. Cannot be updated.
  9803. In CamelCase.
  9804. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9805. type: string
  9806. metadata:
  9807. type: object
  9808. spec:
  9809. description: SecretStoreSpec defines the desired state of SecretStore.
  9810. properties:
  9811. conditions:
  9812. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9813. items:
  9814. description: |-
  9815. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9816. for a ClusterSecretStore instance.
  9817. properties:
  9818. namespaceRegexes:
  9819. description: Choose namespaces by using regex matching
  9820. items:
  9821. type: string
  9822. type: array
  9823. namespaceSelector:
  9824. description: Choose namespace using a labelSelector
  9825. properties:
  9826. matchExpressions:
  9827. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9828. items:
  9829. description: |-
  9830. A label selector requirement is a selector that contains values, a key, and an operator that
  9831. relates the key and values.
  9832. properties:
  9833. key:
  9834. description: key is the label key that the selector applies to.
  9835. type: string
  9836. operator:
  9837. description: |-
  9838. operator represents a key's relationship to a set of values.
  9839. Valid operators are In, NotIn, Exists and DoesNotExist.
  9840. type: string
  9841. values:
  9842. description: |-
  9843. values is an array of string values. If the operator is In or NotIn,
  9844. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9845. the values array must be empty. This array is replaced during a strategic
  9846. merge patch.
  9847. items:
  9848. type: string
  9849. type: array
  9850. x-kubernetes-list-type: atomic
  9851. required:
  9852. - key
  9853. - operator
  9854. type: object
  9855. type: array
  9856. x-kubernetes-list-type: atomic
  9857. matchLabels:
  9858. additionalProperties:
  9859. type: string
  9860. description: |-
  9861. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9862. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9863. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9864. type: object
  9865. type: object
  9866. x-kubernetes-map-type: atomic
  9867. namespaces:
  9868. description: Choose namespaces by name
  9869. items:
  9870. maxLength: 63
  9871. minLength: 1
  9872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9873. type: string
  9874. type: array
  9875. type: object
  9876. type: array
  9877. controller:
  9878. description: |-
  9879. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9880. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9881. type: string
  9882. provider:
  9883. description: Used to configure the provider. Only one provider may be set
  9884. maxProperties: 1
  9885. minProperties: 1
  9886. properties:
  9887. akeyless:
  9888. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9889. properties:
  9890. akeylessGWApiURL:
  9891. description: Akeyless GW API Url from which the secrets to be fetched from.
  9892. type: string
  9893. authSecretRef:
  9894. description: Auth configures how the operator authenticates with Akeyless.
  9895. properties:
  9896. kubernetesAuth:
  9897. description: |-
  9898. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9899. token stored in the named Secret resource.
  9900. properties:
  9901. accessID:
  9902. description: the Akeyless Kubernetes auth-method access-id
  9903. type: string
  9904. k8sConfName:
  9905. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9906. type: string
  9907. secretRef:
  9908. description: |-
  9909. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9910. for authenticating with Akeyless. If a name is specified without a key,
  9911. `token` is the default. If one is not specified, the one bound to
  9912. the controller will be used.
  9913. properties:
  9914. key:
  9915. description: |-
  9916. A key in the referenced Secret.
  9917. Some instances of this field may be defaulted, in others it may be required.
  9918. maxLength: 253
  9919. minLength: 1
  9920. pattern: ^[-._a-zA-Z0-9]+$
  9921. type: string
  9922. name:
  9923. description: The name of the Secret resource being referred to.
  9924. maxLength: 253
  9925. minLength: 1
  9926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9927. type: string
  9928. namespace:
  9929. description: |-
  9930. The namespace of the Secret resource being referred to.
  9931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9932. maxLength: 63
  9933. minLength: 1
  9934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9935. type: string
  9936. type: object
  9937. serviceAccountRef:
  9938. description: |-
  9939. Optional service account field containing the name of a kubernetes ServiceAccount.
  9940. If the service account is specified, the service account secret token JWT will be used
  9941. for authenticating with Akeyless. If the service account selector is not supplied,
  9942. the secretRef will be used instead.
  9943. properties:
  9944. audiences:
  9945. description: |-
  9946. Audience specifies the `aud` claim for the service account token
  9947. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9948. then this audiences will be appended to the list
  9949. items:
  9950. type: string
  9951. type: array
  9952. name:
  9953. description: The name of the ServiceAccount resource being referred to.
  9954. maxLength: 253
  9955. minLength: 1
  9956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9957. type: string
  9958. namespace:
  9959. description: |-
  9960. Namespace of the resource being referred to.
  9961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9962. maxLength: 63
  9963. minLength: 1
  9964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9965. type: string
  9966. required:
  9967. - name
  9968. type: object
  9969. required:
  9970. - accessID
  9971. - k8sConfName
  9972. type: object
  9973. secretRef:
  9974. description: |-
  9975. Reference to a Secret that contains the details
  9976. to authenticate with Akeyless.
  9977. properties:
  9978. accessID:
  9979. description: The SecretAccessID is used for authentication
  9980. properties:
  9981. key:
  9982. description: |-
  9983. A key in the referenced Secret.
  9984. Some instances of this field may be defaulted, in others it may be required.
  9985. maxLength: 253
  9986. minLength: 1
  9987. pattern: ^[-._a-zA-Z0-9]+$
  9988. type: string
  9989. name:
  9990. description: The name of the Secret resource being referred to.
  9991. maxLength: 253
  9992. minLength: 1
  9993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9994. type: string
  9995. namespace:
  9996. description: |-
  9997. The namespace of the Secret resource being referred to.
  9998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9999. maxLength: 63
  10000. minLength: 1
  10001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10002. type: string
  10003. type: object
  10004. accessType:
  10005. description: |-
  10006. A reference to a specific 'key' within a Secret resource.
  10007. In some instances, `key` is a required field.
  10008. properties:
  10009. key:
  10010. description: |-
  10011. A key in the referenced Secret.
  10012. Some instances of this field may be defaulted, in others it may be required.
  10013. maxLength: 253
  10014. minLength: 1
  10015. pattern: ^[-._a-zA-Z0-9]+$
  10016. type: string
  10017. name:
  10018. description: The name of the Secret resource being referred to.
  10019. maxLength: 253
  10020. minLength: 1
  10021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10022. type: string
  10023. namespace:
  10024. description: |-
  10025. The namespace of the Secret resource being referred to.
  10026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10027. maxLength: 63
  10028. minLength: 1
  10029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10030. type: string
  10031. type: object
  10032. accessTypeParam:
  10033. description: |-
  10034. A reference to a specific 'key' within a Secret resource.
  10035. In some instances, `key` is a required field.
  10036. properties:
  10037. key:
  10038. description: |-
  10039. A key in the referenced Secret.
  10040. Some instances of this field may be defaulted, in others it may be required.
  10041. maxLength: 253
  10042. minLength: 1
  10043. pattern: ^[-._a-zA-Z0-9]+$
  10044. type: string
  10045. name:
  10046. description: The name of the Secret resource being referred to.
  10047. maxLength: 253
  10048. minLength: 1
  10049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10050. type: string
  10051. namespace:
  10052. description: |-
  10053. The namespace of the Secret resource being referred to.
  10054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10055. maxLength: 63
  10056. minLength: 1
  10057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10058. type: string
  10059. type: object
  10060. type: object
  10061. type: object
  10062. caBundle:
  10063. description: |-
  10064. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10065. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10066. are used to validate the TLS connection.
  10067. format: byte
  10068. type: string
  10069. caProvider:
  10070. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10071. properties:
  10072. key:
  10073. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10074. maxLength: 253
  10075. minLength: 1
  10076. pattern: ^[-._a-zA-Z0-9]+$
  10077. type: string
  10078. name:
  10079. description: The name of the object located at the provider type.
  10080. maxLength: 253
  10081. minLength: 1
  10082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10083. type: string
  10084. namespace:
  10085. description: |-
  10086. The namespace the Provider type is in.
  10087. Can only be defined when used in a ClusterSecretStore.
  10088. maxLength: 63
  10089. minLength: 1
  10090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10091. type: string
  10092. type:
  10093. description: The type of provider to use such as "Secret", or "ConfigMap".
  10094. enum:
  10095. - Secret
  10096. - ConfigMap
  10097. type: string
  10098. required:
  10099. - name
  10100. - type
  10101. type: object
  10102. required:
  10103. - akeylessGWApiURL
  10104. - authSecretRef
  10105. type: object
  10106. alibaba:
  10107. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10108. properties:
  10109. auth:
  10110. description: AlibabaAuth contains a secretRef for credentials.
  10111. properties:
  10112. rrsa:
  10113. description: Authenticate against Alibaba using RRSA.
  10114. properties:
  10115. oidcProviderArn:
  10116. type: string
  10117. oidcTokenFilePath:
  10118. type: string
  10119. roleArn:
  10120. type: string
  10121. sessionName:
  10122. type: string
  10123. required:
  10124. - oidcProviderArn
  10125. - oidcTokenFilePath
  10126. - roleArn
  10127. - sessionName
  10128. type: object
  10129. secretRef:
  10130. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10131. properties:
  10132. accessKeyIDSecretRef:
  10133. description: The AccessKeyID is used for authentication
  10134. properties:
  10135. key:
  10136. description: |-
  10137. A key in the referenced Secret.
  10138. Some instances of this field may be defaulted, in others it may be required.
  10139. maxLength: 253
  10140. minLength: 1
  10141. pattern: ^[-._a-zA-Z0-9]+$
  10142. type: string
  10143. name:
  10144. description: The name of the Secret resource being referred to.
  10145. maxLength: 253
  10146. minLength: 1
  10147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10148. type: string
  10149. namespace:
  10150. description: |-
  10151. The namespace of the Secret resource being referred to.
  10152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10153. maxLength: 63
  10154. minLength: 1
  10155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10156. type: string
  10157. type: object
  10158. accessKeySecretSecretRef:
  10159. description: The AccessKeySecret is used for authentication
  10160. properties:
  10161. key:
  10162. description: |-
  10163. A key in the referenced Secret.
  10164. Some instances of this field may be defaulted, in others it may be required.
  10165. maxLength: 253
  10166. minLength: 1
  10167. pattern: ^[-._a-zA-Z0-9]+$
  10168. type: string
  10169. name:
  10170. description: The name of the Secret resource being referred to.
  10171. maxLength: 253
  10172. minLength: 1
  10173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10174. type: string
  10175. namespace:
  10176. description: |-
  10177. The namespace of the Secret resource being referred to.
  10178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10179. maxLength: 63
  10180. minLength: 1
  10181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10182. type: string
  10183. type: object
  10184. required:
  10185. - accessKeyIDSecretRef
  10186. - accessKeySecretSecretRef
  10187. type: object
  10188. type: object
  10189. regionID:
  10190. description: Alibaba Region to be used for the provider
  10191. type: string
  10192. required:
  10193. - auth
  10194. - regionID
  10195. type: object
  10196. aws:
  10197. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10198. properties:
  10199. additionalRoles:
  10200. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10201. items:
  10202. type: string
  10203. type: array
  10204. auth:
  10205. description: |-
  10206. Auth defines the information necessary to authenticate against AWS
  10207. if not set aws sdk will infer credentials from your environment
  10208. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10209. properties:
  10210. iamAnywhere:
  10211. properties:
  10212. certificateRef:
  10213. description: |-
  10214. A reference to a specific 'key' within a Secret resource.
  10215. In some instances, `key` is a required field.
  10216. properties:
  10217. key:
  10218. description: |-
  10219. A key in the referenced Secret.
  10220. Some instances of this field may be defaulted, in others it may be required.
  10221. maxLength: 253
  10222. minLength: 1
  10223. pattern: ^[-._a-zA-Z0-9]+$
  10224. type: string
  10225. name:
  10226. description: The name of the Secret resource being referred to.
  10227. maxLength: 253
  10228. minLength: 1
  10229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10230. type: string
  10231. namespace:
  10232. description: |-
  10233. The namespace of the Secret resource being referred to.
  10234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10235. maxLength: 63
  10236. minLength: 1
  10237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10238. type: string
  10239. type: object
  10240. endpoint:
  10241. type: string
  10242. privateKeyRef:
  10243. description: |-
  10244. A reference to a specific 'key' within a Secret resource.
  10245. In some instances, `key` is a required field.
  10246. properties:
  10247. key:
  10248. description: |-
  10249. A key in the referenced Secret.
  10250. Some instances of this field may be defaulted, in others it may be required.
  10251. maxLength: 253
  10252. minLength: 1
  10253. pattern: ^[-._a-zA-Z0-9]+$
  10254. type: string
  10255. name:
  10256. description: The name of the Secret resource being referred to.
  10257. maxLength: 253
  10258. minLength: 1
  10259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10260. type: string
  10261. namespace:
  10262. description: |-
  10263. The namespace of the Secret resource being referred to.
  10264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10265. maxLength: 63
  10266. minLength: 1
  10267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10268. type: string
  10269. type: object
  10270. profileArn:
  10271. type: string
  10272. region:
  10273. type: string
  10274. roleArn:
  10275. type: string
  10276. trustAnchorArn:
  10277. type: string
  10278. required:
  10279. - certificateRef
  10280. - privateKeyRef
  10281. - profileArn
  10282. - roleArn
  10283. - trustAnchorArn
  10284. type: object
  10285. jwt:
  10286. description: Authenticate against AWS using service account tokens.
  10287. properties:
  10288. serviceAccountRef:
  10289. description: A reference to a ServiceAccount resource.
  10290. properties:
  10291. audiences:
  10292. description: |-
  10293. Audience specifies the `aud` claim for the service account token
  10294. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10295. then this audiences will be appended to the list
  10296. items:
  10297. type: string
  10298. type: array
  10299. name:
  10300. description: The name of the ServiceAccount resource being referred to.
  10301. maxLength: 253
  10302. minLength: 1
  10303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10304. type: string
  10305. namespace:
  10306. description: |-
  10307. Namespace of the resource being referred to.
  10308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10309. maxLength: 63
  10310. minLength: 1
  10311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10312. type: string
  10313. required:
  10314. - name
  10315. type: object
  10316. type: object
  10317. secretRef:
  10318. description: |-
  10319. AWSAuthSecretRef holds secret references for AWS credentials
  10320. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10321. properties:
  10322. accessKeyIDSecretRef:
  10323. description: The AccessKeyID is used for authentication
  10324. properties:
  10325. key:
  10326. description: |-
  10327. A key in the referenced Secret.
  10328. Some instances of this field may be defaulted, in others it may be required.
  10329. maxLength: 253
  10330. minLength: 1
  10331. pattern: ^[-._a-zA-Z0-9]+$
  10332. type: string
  10333. name:
  10334. description: The name of the Secret resource being referred to.
  10335. maxLength: 253
  10336. minLength: 1
  10337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10338. type: string
  10339. namespace:
  10340. description: |-
  10341. The namespace of the Secret resource being referred to.
  10342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10343. maxLength: 63
  10344. minLength: 1
  10345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10346. type: string
  10347. type: object
  10348. secretAccessKeySecretRef:
  10349. description: The SecretAccessKey is used for authentication
  10350. properties:
  10351. key:
  10352. description: |-
  10353. A key in the referenced Secret.
  10354. Some instances of this field may be defaulted, in others it may be required.
  10355. maxLength: 253
  10356. minLength: 1
  10357. pattern: ^[-._a-zA-Z0-9]+$
  10358. type: string
  10359. name:
  10360. description: The name of the Secret resource being referred to.
  10361. maxLength: 253
  10362. minLength: 1
  10363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10364. type: string
  10365. namespace:
  10366. description: |-
  10367. The namespace of the Secret resource being referred to.
  10368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10369. maxLength: 63
  10370. minLength: 1
  10371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10372. type: string
  10373. type: object
  10374. sessionTokenSecretRef:
  10375. description: |-
  10376. The SessionToken used for authentication
  10377. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10378. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10379. properties:
  10380. key:
  10381. description: |-
  10382. A key in the referenced Secret.
  10383. Some instances of this field may be defaulted, in others it may be required.
  10384. maxLength: 253
  10385. minLength: 1
  10386. pattern: ^[-._a-zA-Z0-9]+$
  10387. type: string
  10388. name:
  10389. description: The name of the Secret resource being referred to.
  10390. maxLength: 253
  10391. minLength: 1
  10392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10393. type: string
  10394. namespace:
  10395. description: |-
  10396. The namespace of the Secret resource being referred to.
  10397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10398. maxLength: 63
  10399. minLength: 1
  10400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10401. type: string
  10402. type: object
  10403. type: object
  10404. type: object
  10405. externalID:
  10406. description: AWS External ID set on assumed IAM roles
  10407. type: string
  10408. prefix:
  10409. description: Prefix adds a prefix to all retrieved values.
  10410. type: string
  10411. region:
  10412. description: AWS Region to be used for the provider
  10413. type: string
  10414. role:
  10415. description: Role is a Role ARN which the provider will assume
  10416. type: string
  10417. secretsManager:
  10418. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10419. properties:
  10420. forceDeleteWithoutRecovery:
  10421. description: |-
  10422. Specifies whether to delete the secret without any recovery window. You
  10423. can't use both this parameter and RecoveryWindowInDays in the same call.
  10424. If you don't use either, then by default Secrets Manager uses a 30 day
  10425. recovery window.
  10426. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10427. type: boolean
  10428. recoveryWindowInDays:
  10429. description: |-
  10430. The number of days from 7 to 30 that Secrets Manager waits before
  10431. permanently deleting the secret. You can't use both this parameter and
  10432. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10433. then by default Secrets Manager uses a 30 day recovery window.
  10434. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10435. format: int64
  10436. type: integer
  10437. type: object
  10438. service:
  10439. description: Service defines which service should be used to fetch the secrets
  10440. enum:
  10441. - SecretsManager
  10442. - ParameterStore
  10443. type: string
  10444. sessionTags:
  10445. description: AWS STS assume role session tags
  10446. items:
  10447. properties:
  10448. key:
  10449. type: string
  10450. value:
  10451. type: string
  10452. required:
  10453. - key
  10454. - value
  10455. type: object
  10456. type: array
  10457. transitiveTagKeys:
  10458. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10459. items:
  10460. type: string
  10461. type: array
  10462. required:
  10463. - region
  10464. - service
  10465. type: object
  10466. azurekv:
  10467. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10468. properties:
  10469. authSecretRef:
  10470. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10471. properties:
  10472. clientCertificate:
  10473. description: The Azure ClientCertificate of the service principle used for authentication.
  10474. properties:
  10475. key:
  10476. description: |-
  10477. A key in the referenced Secret.
  10478. Some instances of this field may be defaulted, in others it may be required.
  10479. maxLength: 253
  10480. minLength: 1
  10481. pattern: ^[-._a-zA-Z0-9]+$
  10482. type: string
  10483. name:
  10484. description: The name of the Secret resource being referred to.
  10485. maxLength: 253
  10486. minLength: 1
  10487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10488. type: string
  10489. namespace:
  10490. description: |-
  10491. The namespace of the Secret resource being referred to.
  10492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10493. maxLength: 63
  10494. minLength: 1
  10495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10496. type: string
  10497. type: object
  10498. clientId:
  10499. description: The Azure clientId of the service principle or managed identity used for authentication.
  10500. properties:
  10501. key:
  10502. description: |-
  10503. A key in the referenced Secret.
  10504. Some instances of this field may be defaulted, in others it may be required.
  10505. maxLength: 253
  10506. minLength: 1
  10507. pattern: ^[-._a-zA-Z0-9]+$
  10508. type: string
  10509. name:
  10510. description: The name of the Secret resource being referred to.
  10511. maxLength: 253
  10512. minLength: 1
  10513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10514. type: string
  10515. namespace:
  10516. description: |-
  10517. The namespace of the Secret resource being referred to.
  10518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10519. maxLength: 63
  10520. minLength: 1
  10521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10522. type: string
  10523. type: object
  10524. clientSecret:
  10525. description: The Azure ClientSecret of the service principle used for authentication.
  10526. properties:
  10527. key:
  10528. description: |-
  10529. A key in the referenced Secret.
  10530. Some instances of this field may be defaulted, in others it may be required.
  10531. maxLength: 253
  10532. minLength: 1
  10533. pattern: ^[-._a-zA-Z0-9]+$
  10534. type: string
  10535. name:
  10536. description: The name of the Secret resource being referred to.
  10537. maxLength: 253
  10538. minLength: 1
  10539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10540. type: string
  10541. namespace:
  10542. description: |-
  10543. The namespace of the Secret resource being referred to.
  10544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10545. maxLength: 63
  10546. minLength: 1
  10547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10548. type: string
  10549. type: object
  10550. tenantId:
  10551. description: The Azure tenantId of the managed identity used for authentication.
  10552. properties:
  10553. key:
  10554. description: |-
  10555. A key in the referenced Secret.
  10556. Some instances of this field may be defaulted, in others it may be required.
  10557. maxLength: 253
  10558. minLength: 1
  10559. pattern: ^[-._a-zA-Z0-9]+$
  10560. type: string
  10561. name:
  10562. description: The name of the Secret resource being referred to.
  10563. maxLength: 253
  10564. minLength: 1
  10565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10566. type: string
  10567. namespace:
  10568. description: |-
  10569. The namespace of the Secret resource being referred to.
  10570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10571. maxLength: 63
  10572. minLength: 1
  10573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10574. type: string
  10575. type: object
  10576. type: object
  10577. authType:
  10578. default: ServicePrincipal
  10579. description: |-
  10580. Auth type defines how to authenticate to the keyvault service.
  10581. Valid values are:
  10582. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10583. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10584. enum:
  10585. - ServicePrincipal
  10586. - ManagedIdentity
  10587. - WorkloadIdentity
  10588. type: string
  10589. environmentType:
  10590. default: PublicCloud
  10591. description: |-
  10592. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10593. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10594. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10595. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10596. enum:
  10597. - PublicCloud
  10598. - USGovernmentCloud
  10599. - ChinaCloud
  10600. - GermanCloud
  10601. type: string
  10602. identityId:
  10603. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10604. type: string
  10605. serviceAccountRef:
  10606. description: |-
  10607. ServiceAccountRef specified the service account
  10608. that should be used when authenticating with WorkloadIdentity.
  10609. properties:
  10610. audiences:
  10611. description: |-
  10612. Audience specifies the `aud` claim for the service account token
  10613. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10614. then this audiences will be appended to the list
  10615. items:
  10616. type: string
  10617. type: array
  10618. name:
  10619. description: The name of the ServiceAccount resource being referred to.
  10620. maxLength: 253
  10621. minLength: 1
  10622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10623. type: string
  10624. namespace:
  10625. description: |-
  10626. Namespace of the resource being referred to.
  10627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10628. maxLength: 63
  10629. minLength: 1
  10630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10631. type: string
  10632. required:
  10633. - name
  10634. type: object
  10635. tenantId:
  10636. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10637. type: string
  10638. vaultUrl:
  10639. description: Vault Url from which the secrets to be fetched from.
  10640. type: string
  10641. required:
  10642. - vaultUrl
  10643. type: object
  10644. beyondtrust:
  10645. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10646. properties:
  10647. auth:
  10648. description: Auth configures how the operator authenticates with Beyondtrust.
  10649. properties:
  10650. apiKey:
  10651. description: APIKey If not provided then ClientID/ClientSecret become required.
  10652. properties:
  10653. secretRef:
  10654. description: SecretRef references a key in a secret that will be used as value.
  10655. properties:
  10656. key:
  10657. description: |-
  10658. A key in the referenced Secret.
  10659. Some instances of this field may be defaulted, in others it may be required.
  10660. maxLength: 253
  10661. minLength: 1
  10662. pattern: ^[-._a-zA-Z0-9]+$
  10663. type: string
  10664. name:
  10665. description: The name of the Secret resource being referred to.
  10666. maxLength: 253
  10667. minLength: 1
  10668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10669. type: string
  10670. namespace:
  10671. description: |-
  10672. The namespace of the Secret resource being referred to.
  10673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10674. maxLength: 63
  10675. minLength: 1
  10676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10677. type: string
  10678. type: object
  10679. value:
  10680. description: Value can be specified directly to set a value without using a secret.
  10681. type: string
  10682. type: object
  10683. certificate:
  10684. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10685. properties:
  10686. secretRef:
  10687. description: SecretRef references a key in a secret that will be used as value.
  10688. properties:
  10689. key:
  10690. description: |-
  10691. A key in the referenced Secret.
  10692. Some instances of this field may be defaulted, in others it may be required.
  10693. maxLength: 253
  10694. minLength: 1
  10695. pattern: ^[-._a-zA-Z0-9]+$
  10696. type: string
  10697. name:
  10698. description: The name of the Secret resource being referred to.
  10699. maxLength: 253
  10700. minLength: 1
  10701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10702. type: string
  10703. namespace:
  10704. description: |-
  10705. The namespace of the Secret resource being referred to.
  10706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10707. maxLength: 63
  10708. minLength: 1
  10709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10710. type: string
  10711. type: object
  10712. value:
  10713. description: Value can be specified directly to set a value without using a secret.
  10714. type: string
  10715. type: object
  10716. certificateKey:
  10717. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10718. properties:
  10719. secretRef:
  10720. description: SecretRef references a key in a secret that will be used as value.
  10721. properties:
  10722. key:
  10723. description: |-
  10724. A key in the referenced Secret.
  10725. Some instances of this field may be defaulted, in others it may be required.
  10726. maxLength: 253
  10727. minLength: 1
  10728. pattern: ^[-._a-zA-Z0-9]+$
  10729. type: string
  10730. name:
  10731. description: The name of the Secret resource being referred to.
  10732. maxLength: 253
  10733. minLength: 1
  10734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10735. type: string
  10736. namespace:
  10737. description: |-
  10738. The namespace of the Secret resource being referred to.
  10739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10740. maxLength: 63
  10741. minLength: 1
  10742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10743. type: string
  10744. type: object
  10745. value:
  10746. description: Value can be specified directly to set a value without using a secret.
  10747. type: string
  10748. type: object
  10749. clientId:
  10750. description: ClientID is the API OAuth Client ID.
  10751. properties:
  10752. secretRef:
  10753. description: SecretRef references a key in a secret that will be used as value.
  10754. properties:
  10755. key:
  10756. description: |-
  10757. A key in the referenced Secret.
  10758. Some instances of this field may be defaulted, in others it may be required.
  10759. maxLength: 253
  10760. minLength: 1
  10761. pattern: ^[-._a-zA-Z0-9]+$
  10762. type: string
  10763. name:
  10764. description: The name of the Secret resource being referred to.
  10765. maxLength: 253
  10766. minLength: 1
  10767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10768. type: string
  10769. namespace:
  10770. description: |-
  10771. The namespace of the Secret resource being referred to.
  10772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10773. maxLength: 63
  10774. minLength: 1
  10775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10776. type: string
  10777. type: object
  10778. value:
  10779. description: Value can be specified directly to set a value without using a secret.
  10780. type: string
  10781. type: object
  10782. clientSecret:
  10783. description: ClientSecret is the API OAuth Client Secret.
  10784. properties:
  10785. secretRef:
  10786. description: SecretRef references a key in a secret that will be used as value.
  10787. properties:
  10788. key:
  10789. description: |-
  10790. A key in the referenced Secret.
  10791. Some instances of this field may be defaulted, in others it may be required.
  10792. maxLength: 253
  10793. minLength: 1
  10794. pattern: ^[-._a-zA-Z0-9]+$
  10795. type: string
  10796. name:
  10797. description: The name of the Secret resource being referred to.
  10798. maxLength: 253
  10799. minLength: 1
  10800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10801. type: string
  10802. namespace:
  10803. description: |-
  10804. The namespace of the Secret resource being referred to.
  10805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10806. maxLength: 63
  10807. minLength: 1
  10808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10809. type: string
  10810. type: object
  10811. value:
  10812. description: Value can be specified directly to set a value without using a secret.
  10813. type: string
  10814. type: object
  10815. type: object
  10816. server:
  10817. description: Auth configures how API server works.
  10818. properties:
  10819. apiUrl:
  10820. type: string
  10821. clientTimeOutSeconds:
  10822. 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.
  10823. type: integer
  10824. retrievalType:
  10825. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10826. type: string
  10827. separator:
  10828. description: A character that separates the folder names.
  10829. type: string
  10830. verifyCA:
  10831. type: boolean
  10832. required:
  10833. - apiUrl
  10834. - verifyCA
  10835. type: object
  10836. required:
  10837. - auth
  10838. - server
  10839. type: object
  10840. bitwardensecretsmanager:
  10841. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10842. properties:
  10843. apiURL:
  10844. type: string
  10845. auth:
  10846. description: |-
  10847. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10848. Make sure that the token being used has permissions on the given secret.
  10849. properties:
  10850. secretRef:
  10851. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10852. properties:
  10853. credentials:
  10854. description: AccessToken used for the bitwarden instance.
  10855. properties:
  10856. key:
  10857. description: |-
  10858. A key in the referenced Secret.
  10859. Some instances of this field may be defaulted, in others it may be required.
  10860. maxLength: 253
  10861. minLength: 1
  10862. pattern: ^[-._a-zA-Z0-9]+$
  10863. type: string
  10864. name:
  10865. description: The name of the Secret resource being referred to.
  10866. maxLength: 253
  10867. minLength: 1
  10868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10869. type: string
  10870. namespace:
  10871. description: |-
  10872. The namespace of the Secret resource being referred to.
  10873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10874. maxLength: 63
  10875. minLength: 1
  10876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10877. type: string
  10878. type: object
  10879. required:
  10880. - credentials
  10881. type: object
  10882. required:
  10883. - secretRef
  10884. type: object
  10885. bitwardenServerSDKURL:
  10886. type: string
  10887. caBundle:
  10888. description: |-
  10889. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10890. can be performed.
  10891. type: string
  10892. caProvider:
  10893. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10894. properties:
  10895. key:
  10896. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10897. maxLength: 253
  10898. minLength: 1
  10899. pattern: ^[-._a-zA-Z0-9]+$
  10900. type: string
  10901. name:
  10902. description: The name of the object located at the provider type.
  10903. maxLength: 253
  10904. minLength: 1
  10905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10906. type: string
  10907. namespace:
  10908. description: |-
  10909. The namespace the Provider type is in.
  10910. Can only be defined when used in a ClusterSecretStore.
  10911. maxLength: 63
  10912. minLength: 1
  10913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10914. type: string
  10915. type:
  10916. description: The type of provider to use such as "Secret", or "ConfigMap".
  10917. enum:
  10918. - Secret
  10919. - ConfigMap
  10920. type: string
  10921. required:
  10922. - name
  10923. - type
  10924. type: object
  10925. identityURL:
  10926. type: string
  10927. organizationID:
  10928. description: OrganizationID determines which organization this secret store manages.
  10929. type: string
  10930. projectID:
  10931. description: ProjectID determines which project this secret store manages.
  10932. type: string
  10933. required:
  10934. - auth
  10935. - organizationID
  10936. - projectID
  10937. type: object
  10938. chef:
  10939. description: Chef configures this store to sync secrets with chef server
  10940. properties:
  10941. auth:
  10942. description: Auth defines the information necessary to authenticate against chef Server
  10943. properties:
  10944. secretRef:
  10945. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10946. properties:
  10947. privateKeySecretRef:
  10948. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10949. properties:
  10950. key:
  10951. description: |-
  10952. A key in the referenced Secret.
  10953. Some instances of this field may be defaulted, in others it may be required.
  10954. maxLength: 253
  10955. minLength: 1
  10956. pattern: ^[-._a-zA-Z0-9]+$
  10957. type: string
  10958. name:
  10959. description: The name of the Secret resource being referred to.
  10960. maxLength: 253
  10961. minLength: 1
  10962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10963. type: string
  10964. namespace:
  10965. description: |-
  10966. The namespace of the Secret resource being referred to.
  10967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10968. maxLength: 63
  10969. minLength: 1
  10970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10971. type: string
  10972. type: object
  10973. required:
  10974. - privateKeySecretRef
  10975. type: object
  10976. required:
  10977. - secretRef
  10978. type: object
  10979. serverUrl:
  10980. 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 "/"
  10981. type: string
  10982. username:
  10983. description: UserName should be the user ID on the chef server
  10984. type: string
  10985. required:
  10986. - auth
  10987. - serverUrl
  10988. - username
  10989. type: object
  10990. conjur:
  10991. description: Conjur configures this store to sync secrets using conjur provider
  10992. properties:
  10993. auth:
  10994. properties:
  10995. apikey:
  10996. properties:
  10997. account:
  10998. type: string
  10999. apiKeyRef:
  11000. description: |-
  11001. A reference to a specific 'key' within a Secret resource.
  11002. In some instances, `key` is a required field.
  11003. properties:
  11004. key:
  11005. description: |-
  11006. A key in the referenced Secret.
  11007. Some instances of this field may be defaulted, in others it may be required.
  11008. maxLength: 253
  11009. minLength: 1
  11010. pattern: ^[-._a-zA-Z0-9]+$
  11011. type: string
  11012. name:
  11013. description: The name of the Secret resource being referred to.
  11014. maxLength: 253
  11015. minLength: 1
  11016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11017. type: string
  11018. namespace:
  11019. description: |-
  11020. The namespace of the Secret resource being referred to.
  11021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11022. maxLength: 63
  11023. minLength: 1
  11024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11025. type: string
  11026. type: object
  11027. userRef:
  11028. description: |-
  11029. A reference to a specific 'key' within a Secret resource.
  11030. In some instances, `key` is a required field.
  11031. properties:
  11032. key:
  11033. description: |-
  11034. A key in the referenced Secret.
  11035. Some instances of this field may be defaulted, in others it may be required.
  11036. maxLength: 253
  11037. minLength: 1
  11038. pattern: ^[-._a-zA-Z0-9]+$
  11039. type: string
  11040. name:
  11041. description: The name of the Secret resource being referred to.
  11042. maxLength: 253
  11043. minLength: 1
  11044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11045. type: string
  11046. namespace:
  11047. description: |-
  11048. The namespace of the Secret resource being referred to.
  11049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11050. maxLength: 63
  11051. minLength: 1
  11052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11053. type: string
  11054. type: object
  11055. required:
  11056. - account
  11057. - apiKeyRef
  11058. - userRef
  11059. type: object
  11060. jwt:
  11061. properties:
  11062. account:
  11063. type: string
  11064. hostId:
  11065. description: |-
  11066. Optional HostID for JWT authentication. This may be used depending
  11067. on how the Conjur JWT authenticator policy is configured.
  11068. type: string
  11069. secretRef:
  11070. description: |-
  11071. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11072. authenticate with Conjur using the JWT authentication method.
  11073. properties:
  11074. key:
  11075. description: |-
  11076. A key in the referenced Secret.
  11077. Some instances of this field may be defaulted, in others it may be required.
  11078. maxLength: 253
  11079. minLength: 1
  11080. pattern: ^[-._a-zA-Z0-9]+$
  11081. type: string
  11082. name:
  11083. description: The name of the Secret resource being referred to.
  11084. maxLength: 253
  11085. minLength: 1
  11086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11087. type: string
  11088. namespace:
  11089. description: |-
  11090. The namespace of the Secret resource being referred to.
  11091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11092. maxLength: 63
  11093. minLength: 1
  11094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11095. type: string
  11096. type: object
  11097. serviceAccountRef:
  11098. description: |-
  11099. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  11100. a token for with the `TokenRequest` API.
  11101. properties:
  11102. audiences:
  11103. description: |-
  11104. Audience specifies the `aud` claim for the service account token
  11105. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11106. then this audiences will be appended to the list
  11107. items:
  11108. type: string
  11109. type: array
  11110. name:
  11111. description: The name of the ServiceAccount resource being referred to.
  11112. maxLength: 253
  11113. minLength: 1
  11114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11115. type: string
  11116. namespace:
  11117. description: |-
  11118. Namespace of the resource being referred to.
  11119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11120. maxLength: 63
  11121. minLength: 1
  11122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11123. type: string
  11124. required:
  11125. - name
  11126. type: object
  11127. serviceID:
  11128. description: The conjur authn jwt webservice id
  11129. type: string
  11130. required:
  11131. - account
  11132. - serviceID
  11133. type: object
  11134. type: object
  11135. caBundle:
  11136. type: string
  11137. caProvider:
  11138. description: |-
  11139. Used to provide custom certificate authority (CA) certificates
  11140. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11141. that contains a PEM-encoded certificate.
  11142. properties:
  11143. key:
  11144. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11145. maxLength: 253
  11146. minLength: 1
  11147. pattern: ^[-._a-zA-Z0-9]+$
  11148. type: string
  11149. name:
  11150. description: The name of the object located at the provider type.
  11151. maxLength: 253
  11152. minLength: 1
  11153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11154. type: string
  11155. namespace:
  11156. description: |-
  11157. The namespace the Provider type is in.
  11158. Can only be defined when used in a ClusterSecretStore.
  11159. maxLength: 63
  11160. minLength: 1
  11161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11162. type: string
  11163. type:
  11164. description: The type of provider to use such as "Secret", or "ConfigMap".
  11165. enum:
  11166. - Secret
  11167. - ConfigMap
  11168. type: string
  11169. required:
  11170. - name
  11171. - type
  11172. type: object
  11173. url:
  11174. type: string
  11175. required:
  11176. - auth
  11177. - url
  11178. type: object
  11179. delinea:
  11180. description: |-
  11181. Delinea DevOps Secrets Vault
  11182. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11183. properties:
  11184. clientId:
  11185. description: ClientID is the non-secret part of the credential.
  11186. properties:
  11187. secretRef:
  11188. description: SecretRef references a key in a secret that will be used as value.
  11189. properties:
  11190. key:
  11191. description: |-
  11192. A key in the referenced Secret.
  11193. Some instances of this field may be defaulted, in others it may be required.
  11194. maxLength: 253
  11195. minLength: 1
  11196. pattern: ^[-._a-zA-Z0-9]+$
  11197. type: string
  11198. name:
  11199. description: The name of the Secret resource being referred to.
  11200. maxLength: 253
  11201. minLength: 1
  11202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11203. type: string
  11204. namespace:
  11205. description: |-
  11206. The namespace of the Secret resource being referred to.
  11207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11208. maxLength: 63
  11209. minLength: 1
  11210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11211. type: string
  11212. type: object
  11213. value:
  11214. description: Value can be specified directly to set a value without using a secret.
  11215. type: string
  11216. type: object
  11217. clientSecret:
  11218. description: ClientSecret is the secret part of the credential.
  11219. properties:
  11220. secretRef:
  11221. description: SecretRef references a key in a secret that will be used as value.
  11222. properties:
  11223. key:
  11224. description: |-
  11225. A key in the referenced Secret.
  11226. Some instances of this field may be defaulted, in others it may be required.
  11227. maxLength: 253
  11228. minLength: 1
  11229. pattern: ^[-._a-zA-Z0-9]+$
  11230. type: string
  11231. name:
  11232. description: The name of the Secret resource being referred to.
  11233. maxLength: 253
  11234. minLength: 1
  11235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11236. type: string
  11237. namespace:
  11238. description: |-
  11239. The namespace of the Secret resource being referred to.
  11240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11241. maxLength: 63
  11242. minLength: 1
  11243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11244. type: string
  11245. type: object
  11246. value:
  11247. description: Value can be specified directly to set a value without using a secret.
  11248. type: string
  11249. type: object
  11250. tenant:
  11251. description: Tenant is the chosen hostname / site name.
  11252. type: string
  11253. tld:
  11254. description: |-
  11255. TLD is based on the server location that was chosen during provisioning.
  11256. If unset, defaults to "com".
  11257. type: string
  11258. urlTemplate:
  11259. description: |-
  11260. URLTemplate
  11261. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11262. type: string
  11263. required:
  11264. - clientId
  11265. - clientSecret
  11266. - tenant
  11267. type: object
  11268. device42:
  11269. description: Device42 configures this store to sync secrets using the Device42 provider
  11270. properties:
  11271. auth:
  11272. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11273. properties:
  11274. secretRef:
  11275. properties:
  11276. credentials:
  11277. description: Username / Password is used for authentication.
  11278. properties:
  11279. key:
  11280. description: |-
  11281. A key in the referenced Secret.
  11282. Some instances of this field may be defaulted, in others it may be required.
  11283. maxLength: 253
  11284. minLength: 1
  11285. pattern: ^[-._a-zA-Z0-9]+$
  11286. type: string
  11287. name:
  11288. description: The name of the Secret resource being referred to.
  11289. maxLength: 253
  11290. minLength: 1
  11291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11292. type: string
  11293. namespace:
  11294. description: |-
  11295. The namespace of the Secret resource being referred to.
  11296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11297. maxLength: 63
  11298. minLength: 1
  11299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11300. type: string
  11301. type: object
  11302. type: object
  11303. required:
  11304. - secretRef
  11305. type: object
  11306. host:
  11307. description: URL configures the Device42 instance URL.
  11308. type: string
  11309. required:
  11310. - auth
  11311. - host
  11312. type: object
  11313. doppler:
  11314. description: Doppler configures this store to sync secrets using the Doppler provider
  11315. properties:
  11316. auth:
  11317. description: Auth configures how the Operator authenticates with the Doppler API
  11318. properties:
  11319. secretRef:
  11320. properties:
  11321. dopplerToken:
  11322. description: |-
  11323. The DopplerToken is used for authentication.
  11324. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11325. The Key attribute defaults to dopplerToken if not specified.
  11326. properties:
  11327. key:
  11328. description: |-
  11329. A key in the referenced Secret.
  11330. Some instances of this field may be defaulted, in others it may be required.
  11331. maxLength: 253
  11332. minLength: 1
  11333. pattern: ^[-._a-zA-Z0-9]+$
  11334. type: string
  11335. name:
  11336. description: The name of the Secret resource being referred to.
  11337. maxLength: 253
  11338. minLength: 1
  11339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11340. type: string
  11341. namespace:
  11342. description: |-
  11343. The namespace of the Secret resource being referred to.
  11344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11345. maxLength: 63
  11346. minLength: 1
  11347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11348. type: string
  11349. type: object
  11350. required:
  11351. - dopplerToken
  11352. type: object
  11353. required:
  11354. - secretRef
  11355. type: object
  11356. config:
  11357. description: Doppler config (required if not using a Service Token)
  11358. type: string
  11359. format:
  11360. description: Format enables the downloading of secrets as a file (string)
  11361. enum:
  11362. - json
  11363. - dotnet-json
  11364. - env
  11365. - yaml
  11366. - docker
  11367. type: string
  11368. nameTransformer:
  11369. description: Environment variable compatible name transforms that change secret names to a different format
  11370. enum:
  11371. - upper-camel
  11372. - camel
  11373. - lower-snake
  11374. - tf-var
  11375. - dotnet-env
  11376. - lower-kebab
  11377. type: string
  11378. project:
  11379. description: Doppler project (required if not using a Service Token)
  11380. type: string
  11381. required:
  11382. - auth
  11383. type: object
  11384. fake:
  11385. description: Fake configures a store with static key/value pairs
  11386. properties:
  11387. data:
  11388. items:
  11389. properties:
  11390. key:
  11391. type: string
  11392. value:
  11393. type: string
  11394. valueMap:
  11395. additionalProperties:
  11396. type: string
  11397. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11398. type: object
  11399. version:
  11400. type: string
  11401. required:
  11402. - key
  11403. type: object
  11404. type: array
  11405. required:
  11406. - data
  11407. type: object
  11408. fortanix:
  11409. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11410. properties:
  11411. apiKey:
  11412. description: APIKey is the API token to access SDKMS Applications.
  11413. properties:
  11414. secretRef:
  11415. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11416. properties:
  11417. key:
  11418. description: |-
  11419. A key in the referenced Secret.
  11420. Some instances of this field may be defaulted, in others it may be required.
  11421. maxLength: 253
  11422. minLength: 1
  11423. pattern: ^[-._a-zA-Z0-9]+$
  11424. type: string
  11425. name:
  11426. description: The name of the Secret resource being referred to.
  11427. maxLength: 253
  11428. minLength: 1
  11429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11430. type: string
  11431. namespace:
  11432. description: |-
  11433. The namespace of the Secret resource being referred to.
  11434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11435. maxLength: 63
  11436. minLength: 1
  11437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11438. type: string
  11439. type: object
  11440. type: object
  11441. apiUrl:
  11442. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11443. type: string
  11444. type: object
  11445. gcpsm:
  11446. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11447. properties:
  11448. auth:
  11449. description: Auth defines the information necessary to authenticate against GCP
  11450. properties:
  11451. secretRef:
  11452. properties:
  11453. secretAccessKeySecretRef:
  11454. description: The SecretAccessKey is used for authentication
  11455. properties:
  11456. key:
  11457. description: |-
  11458. A key in the referenced Secret.
  11459. Some instances of this field may be defaulted, in others it may be required.
  11460. maxLength: 253
  11461. minLength: 1
  11462. pattern: ^[-._a-zA-Z0-9]+$
  11463. type: string
  11464. name:
  11465. description: The name of the Secret resource being referred to.
  11466. maxLength: 253
  11467. minLength: 1
  11468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11469. type: string
  11470. namespace:
  11471. description: |-
  11472. The namespace of the Secret resource being referred to.
  11473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11474. maxLength: 63
  11475. minLength: 1
  11476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11477. type: string
  11478. type: object
  11479. type: object
  11480. workloadIdentity:
  11481. properties:
  11482. clusterLocation:
  11483. type: string
  11484. clusterName:
  11485. type: string
  11486. clusterProjectID:
  11487. type: string
  11488. serviceAccountRef:
  11489. description: A reference to a ServiceAccount resource.
  11490. properties:
  11491. audiences:
  11492. description: |-
  11493. Audience specifies the `aud` claim for the service account token
  11494. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11495. then this audiences will be appended to the list
  11496. items:
  11497. type: string
  11498. type: array
  11499. name:
  11500. description: The name of the ServiceAccount resource being referred to.
  11501. maxLength: 253
  11502. minLength: 1
  11503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11504. type: string
  11505. namespace:
  11506. description: |-
  11507. Namespace of the resource being referred to.
  11508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11509. maxLength: 63
  11510. minLength: 1
  11511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11512. type: string
  11513. required:
  11514. - name
  11515. type: object
  11516. required:
  11517. - clusterLocation
  11518. - clusterName
  11519. - serviceAccountRef
  11520. type: object
  11521. type: object
  11522. location:
  11523. description: Location optionally defines a location for a secret
  11524. type: string
  11525. projectID:
  11526. description: ProjectID project where secret is located
  11527. type: string
  11528. type: object
  11529. gitlab:
  11530. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11531. properties:
  11532. auth:
  11533. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11534. properties:
  11535. SecretRef:
  11536. properties:
  11537. accessToken:
  11538. description: AccessToken is used for authentication.
  11539. properties:
  11540. key:
  11541. description: |-
  11542. A key in the referenced Secret.
  11543. Some instances of this field may be defaulted, in others it may be required.
  11544. maxLength: 253
  11545. minLength: 1
  11546. pattern: ^[-._a-zA-Z0-9]+$
  11547. type: string
  11548. name:
  11549. description: The name of the Secret resource being referred to.
  11550. maxLength: 253
  11551. minLength: 1
  11552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11553. type: string
  11554. namespace:
  11555. description: |-
  11556. The namespace of the Secret resource being referred to.
  11557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11558. maxLength: 63
  11559. minLength: 1
  11560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11561. type: string
  11562. type: object
  11563. type: object
  11564. required:
  11565. - SecretRef
  11566. type: object
  11567. environment:
  11568. 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)
  11569. type: string
  11570. groupIDs:
  11571. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11572. items:
  11573. type: string
  11574. type: array
  11575. inheritFromGroups:
  11576. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11577. type: boolean
  11578. projectID:
  11579. description: ProjectID specifies a project where secrets are located.
  11580. type: string
  11581. url:
  11582. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11583. type: string
  11584. required:
  11585. - auth
  11586. type: object
  11587. ibm:
  11588. description: IBM configures this store to sync secrets using IBM Cloud provider
  11589. properties:
  11590. auth:
  11591. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11592. maxProperties: 1
  11593. minProperties: 1
  11594. properties:
  11595. containerAuth:
  11596. description: IBM Container-based auth with IAM Trusted Profile.
  11597. properties:
  11598. iamEndpoint:
  11599. type: string
  11600. profile:
  11601. description: the IBM Trusted Profile
  11602. type: string
  11603. tokenLocation:
  11604. description: Location the token is mounted on the pod
  11605. type: string
  11606. required:
  11607. - profile
  11608. type: object
  11609. secretRef:
  11610. properties:
  11611. secretApiKeySecretRef:
  11612. description: The SecretAccessKey is used for authentication
  11613. properties:
  11614. key:
  11615. description: |-
  11616. A key in the referenced Secret.
  11617. Some instances of this field may be defaulted, in others it may be required.
  11618. maxLength: 253
  11619. minLength: 1
  11620. pattern: ^[-._a-zA-Z0-9]+$
  11621. type: string
  11622. name:
  11623. description: The name of the Secret resource being referred to.
  11624. maxLength: 253
  11625. minLength: 1
  11626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11627. type: string
  11628. namespace:
  11629. description: |-
  11630. The namespace of the Secret resource being referred to.
  11631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11632. maxLength: 63
  11633. minLength: 1
  11634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11635. type: string
  11636. type: object
  11637. type: object
  11638. type: object
  11639. serviceUrl:
  11640. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11641. type: string
  11642. required:
  11643. - auth
  11644. type: object
  11645. infisical:
  11646. description: Infisical configures this store to sync secrets using the Infisical provider
  11647. properties:
  11648. auth:
  11649. description: Auth configures how the Operator authenticates with the Infisical API
  11650. properties:
  11651. universalAuthCredentials:
  11652. properties:
  11653. clientId:
  11654. description: |-
  11655. A reference to a specific 'key' within a Secret resource.
  11656. In some instances, `key` is a required field.
  11657. properties:
  11658. key:
  11659. description: |-
  11660. A key in the referenced Secret.
  11661. Some instances of this field may be defaulted, in others it may be required.
  11662. maxLength: 253
  11663. minLength: 1
  11664. pattern: ^[-._a-zA-Z0-9]+$
  11665. type: string
  11666. name:
  11667. description: The name of the Secret resource being referred to.
  11668. maxLength: 253
  11669. minLength: 1
  11670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11671. type: string
  11672. namespace:
  11673. description: |-
  11674. The namespace of the Secret resource being referred to.
  11675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11676. maxLength: 63
  11677. minLength: 1
  11678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11679. type: string
  11680. type: object
  11681. clientSecret:
  11682. description: |-
  11683. A reference to a specific 'key' within a Secret resource.
  11684. In some instances, `key` is a required field.
  11685. properties:
  11686. key:
  11687. description: |-
  11688. A key in the referenced Secret.
  11689. Some instances of this field may be defaulted, in others it may be required.
  11690. maxLength: 253
  11691. minLength: 1
  11692. pattern: ^[-._a-zA-Z0-9]+$
  11693. type: string
  11694. name:
  11695. description: The name of the Secret resource being referred to.
  11696. maxLength: 253
  11697. minLength: 1
  11698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11699. type: string
  11700. namespace:
  11701. description: |-
  11702. The namespace of the Secret resource being referred to.
  11703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11704. maxLength: 63
  11705. minLength: 1
  11706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11707. type: string
  11708. type: object
  11709. required:
  11710. - clientId
  11711. - clientSecret
  11712. type: object
  11713. type: object
  11714. hostAPI:
  11715. default: https://app.infisical.com/api
  11716. type: string
  11717. secretsScope:
  11718. properties:
  11719. environmentSlug:
  11720. type: string
  11721. projectSlug:
  11722. type: string
  11723. recursive:
  11724. default: false
  11725. type: boolean
  11726. secretsPath:
  11727. default: /
  11728. type: string
  11729. required:
  11730. - environmentSlug
  11731. - projectSlug
  11732. type: object
  11733. required:
  11734. - auth
  11735. - secretsScope
  11736. type: object
  11737. keepersecurity:
  11738. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11739. properties:
  11740. authRef:
  11741. description: |-
  11742. A reference to a specific 'key' within a Secret resource.
  11743. In some instances, `key` is a required field.
  11744. properties:
  11745. key:
  11746. description: |-
  11747. A key in the referenced Secret.
  11748. Some instances of this field may be defaulted, in others it may be required.
  11749. maxLength: 253
  11750. minLength: 1
  11751. pattern: ^[-._a-zA-Z0-9]+$
  11752. type: string
  11753. name:
  11754. description: The name of the Secret resource being referred to.
  11755. maxLength: 253
  11756. minLength: 1
  11757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11758. type: string
  11759. namespace:
  11760. description: |-
  11761. The namespace of the Secret resource being referred to.
  11762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11763. maxLength: 63
  11764. minLength: 1
  11765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11766. type: string
  11767. type: object
  11768. folderID:
  11769. type: string
  11770. required:
  11771. - authRef
  11772. - folderID
  11773. type: object
  11774. kubernetes:
  11775. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11776. properties:
  11777. auth:
  11778. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11779. maxProperties: 1
  11780. minProperties: 1
  11781. properties:
  11782. cert:
  11783. description: has both clientCert and clientKey as secretKeySelector
  11784. properties:
  11785. clientCert:
  11786. description: |-
  11787. A reference to a specific 'key' within a Secret resource.
  11788. In some instances, `key` is a required field.
  11789. properties:
  11790. key:
  11791. description: |-
  11792. A key in the referenced Secret.
  11793. Some instances of this field may be defaulted, in others it may be required.
  11794. maxLength: 253
  11795. minLength: 1
  11796. pattern: ^[-._a-zA-Z0-9]+$
  11797. type: string
  11798. name:
  11799. description: The name of the Secret resource being referred to.
  11800. maxLength: 253
  11801. minLength: 1
  11802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11803. type: string
  11804. namespace:
  11805. description: |-
  11806. The namespace of the Secret resource being referred to.
  11807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11808. maxLength: 63
  11809. minLength: 1
  11810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11811. type: string
  11812. type: object
  11813. clientKey:
  11814. description: |-
  11815. A reference to a specific 'key' within a Secret resource.
  11816. In some instances, `key` is a required field.
  11817. properties:
  11818. key:
  11819. description: |-
  11820. A key in the referenced Secret.
  11821. Some instances of this field may be defaulted, in others it may be required.
  11822. maxLength: 253
  11823. minLength: 1
  11824. pattern: ^[-._a-zA-Z0-9]+$
  11825. type: string
  11826. name:
  11827. description: The name of the Secret resource being referred to.
  11828. maxLength: 253
  11829. minLength: 1
  11830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11831. type: string
  11832. namespace:
  11833. description: |-
  11834. The namespace of the Secret resource being referred to.
  11835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11836. maxLength: 63
  11837. minLength: 1
  11838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11839. type: string
  11840. type: object
  11841. type: object
  11842. serviceAccount:
  11843. description: points to a service account that should be used for authentication
  11844. properties:
  11845. audiences:
  11846. description: |-
  11847. Audience specifies the `aud` claim for the service account token
  11848. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11849. then this audiences will be appended to the list
  11850. items:
  11851. type: string
  11852. type: array
  11853. name:
  11854. description: The name of the ServiceAccount resource being referred to.
  11855. maxLength: 253
  11856. minLength: 1
  11857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11858. type: string
  11859. namespace:
  11860. description: |-
  11861. Namespace of the resource being referred to.
  11862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11863. maxLength: 63
  11864. minLength: 1
  11865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11866. type: string
  11867. required:
  11868. - name
  11869. type: object
  11870. token:
  11871. description: use static token to authenticate with
  11872. properties:
  11873. bearerToken:
  11874. description: |-
  11875. A reference to a specific 'key' within a Secret resource.
  11876. In some instances, `key` is a required field.
  11877. properties:
  11878. key:
  11879. description: |-
  11880. A key in the referenced Secret.
  11881. Some instances of this field may be defaulted, in others it may be required.
  11882. maxLength: 253
  11883. minLength: 1
  11884. pattern: ^[-._a-zA-Z0-9]+$
  11885. type: string
  11886. name:
  11887. description: The name of the Secret resource being referred to.
  11888. maxLength: 253
  11889. minLength: 1
  11890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11891. type: string
  11892. namespace:
  11893. description: |-
  11894. The namespace of the Secret resource being referred to.
  11895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11896. maxLength: 63
  11897. minLength: 1
  11898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11899. type: string
  11900. type: object
  11901. type: object
  11902. type: object
  11903. authRef:
  11904. description: A reference to a secret that contains the auth information.
  11905. properties:
  11906. key:
  11907. description: |-
  11908. A key in the referenced Secret.
  11909. Some instances of this field may be defaulted, in others it may be required.
  11910. maxLength: 253
  11911. minLength: 1
  11912. pattern: ^[-._a-zA-Z0-9]+$
  11913. type: string
  11914. name:
  11915. description: The name of the Secret resource being referred to.
  11916. maxLength: 253
  11917. minLength: 1
  11918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11919. type: string
  11920. namespace:
  11921. description: |-
  11922. The namespace of the Secret resource being referred to.
  11923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11924. maxLength: 63
  11925. minLength: 1
  11926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11927. type: string
  11928. type: object
  11929. remoteNamespace:
  11930. default: default
  11931. description: Remote namespace to fetch the secrets from
  11932. maxLength: 63
  11933. minLength: 1
  11934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11935. type: string
  11936. server:
  11937. description: configures the Kubernetes server Address.
  11938. properties:
  11939. caBundle:
  11940. description: CABundle is a base64-encoded CA certificate
  11941. format: byte
  11942. type: string
  11943. caProvider:
  11944. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11945. properties:
  11946. key:
  11947. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11948. maxLength: 253
  11949. minLength: 1
  11950. pattern: ^[-._a-zA-Z0-9]+$
  11951. type: string
  11952. name:
  11953. description: The name of the object located at the provider type.
  11954. maxLength: 253
  11955. minLength: 1
  11956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11957. type: string
  11958. namespace:
  11959. description: |-
  11960. The namespace the Provider type is in.
  11961. Can only be defined when used in a ClusterSecretStore.
  11962. maxLength: 63
  11963. minLength: 1
  11964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11965. type: string
  11966. type:
  11967. description: The type of provider to use such as "Secret", or "ConfigMap".
  11968. enum:
  11969. - Secret
  11970. - ConfigMap
  11971. type: string
  11972. required:
  11973. - name
  11974. - type
  11975. type: object
  11976. url:
  11977. default: kubernetes.default
  11978. description: configures the Kubernetes server Address.
  11979. type: string
  11980. type: object
  11981. type: object
  11982. onboardbase:
  11983. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11984. properties:
  11985. apiHost:
  11986. default: https://public.onboardbase.com/api/v1/
  11987. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11988. type: string
  11989. auth:
  11990. description: Auth configures how the Operator authenticates with the Onboardbase API
  11991. properties:
  11992. apiKeyRef:
  11993. description: |-
  11994. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11995. It is used to recognize and authorize access to a project and environment within onboardbase
  11996. properties:
  11997. key:
  11998. description: |-
  11999. A key in the referenced Secret.
  12000. Some instances of this field may be defaulted, in others it may be required.
  12001. maxLength: 253
  12002. minLength: 1
  12003. pattern: ^[-._a-zA-Z0-9]+$
  12004. type: string
  12005. name:
  12006. description: The name of the Secret resource being referred to.
  12007. maxLength: 253
  12008. minLength: 1
  12009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12010. type: string
  12011. namespace:
  12012. description: |-
  12013. The namespace of the Secret resource being referred to.
  12014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12015. maxLength: 63
  12016. minLength: 1
  12017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12018. type: string
  12019. type: object
  12020. passcodeRef:
  12021. description: OnboardbasePasscode is the passcode attached to the API Key
  12022. properties:
  12023. key:
  12024. description: |-
  12025. A key in the referenced Secret.
  12026. Some instances of this field may be defaulted, in others it may be required.
  12027. maxLength: 253
  12028. minLength: 1
  12029. pattern: ^[-._a-zA-Z0-9]+$
  12030. type: string
  12031. name:
  12032. description: The name of the Secret resource being referred to.
  12033. maxLength: 253
  12034. minLength: 1
  12035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12036. type: string
  12037. namespace:
  12038. description: |-
  12039. The namespace of the Secret resource being referred to.
  12040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12041. maxLength: 63
  12042. minLength: 1
  12043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12044. type: string
  12045. type: object
  12046. required:
  12047. - apiKeyRef
  12048. - passcodeRef
  12049. type: object
  12050. environment:
  12051. default: development
  12052. description: Environment is the name of an environmnent within a project to pull the secrets from
  12053. type: string
  12054. project:
  12055. default: development
  12056. description: Project is an onboardbase project that the secrets should be pulled from
  12057. type: string
  12058. required:
  12059. - apiHost
  12060. - auth
  12061. - environment
  12062. - project
  12063. type: object
  12064. onepassword:
  12065. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  12066. properties:
  12067. auth:
  12068. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  12069. properties:
  12070. secretRef:
  12071. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  12072. properties:
  12073. connectTokenSecretRef:
  12074. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  12075. properties:
  12076. key:
  12077. description: |-
  12078. A key in the referenced Secret.
  12079. Some instances of this field may be defaulted, in others it may be required.
  12080. maxLength: 253
  12081. minLength: 1
  12082. pattern: ^[-._a-zA-Z0-9]+$
  12083. type: string
  12084. name:
  12085. description: The name of the Secret resource being referred to.
  12086. maxLength: 253
  12087. minLength: 1
  12088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12089. type: string
  12090. namespace:
  12091. description: |-
  12092. The namespace of the Secret resource being referred to.
  12093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12094. maxLength: 63
  12095. minLength: 1
  12096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12097. type: string
  12098. type: object
  12099. required:
  12100. - connectTokenSecretRef
  12101. type: object
  12102. required:
  12103. - secretRef
  12104. type: object
  12105. connectHost:
  12106. description: ConnectHost defines the OnePassword Connect Server to connect to
  12107. type: string
  12108. vaults:
  12109. additionalProperties:
  12110. type: integer
  12111. description: Vaults defines which OnePassword vaults to search in which order
  12112. type: object
  12113. required:
  12114. - auth
  12115. - connectHost
  12116. - vaults
  12117. type: object
  12118. oracle:
  12119. description: Oracle configures this store to sync secrets using Oracle Vault provider
  12120. properties:
  12121. auth:
  12122. description: |-
  12123. Auth configures how secret-manager authenticates with the Oracle Vault.
  12124. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  12125. properties:
  12126. secretRef:
  12127. description: SecretRef to pass through sensitive information.
  12128. properties:
  12129. fingerprint:
  12130. description: Fingerprint is the fingerprint of the API private key.
  12131. properties:
  12132. key:
  12133. description: |-
  12134. A key in the referenced Secret.
  12135. Some instances of this field may be defaulted, in others it may be required.
  12136. maxLength: 253
  12137. minLength: 1
  12138. pattern: ^[-._a-zA-Z0-9]+$
  12139. type: string
  12140. name:
  12141. description: The name of the Secret resource being referred to.
  12142. maxLength: 253
  12143. minLength: 1
  12144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12145. type: string
  12146. namespace:
  12147. description: |-
  12148. The namespace of the Secret resource being referred to.
  12149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12150. maxLength: 63
  12151. minLength: 1
  12152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12153. type: string
  12154. type: object
  12155. privatekey:
  12156. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12157. properties:
  12158. key:
  12159. description: |-
  12160. A key in the referenced Secret.
  12161. Some instances of this field may be defaulted, in others it may be required.
  12162. maxLength: 253
  12163. minLength: 1
  12164. pattern: ^[-._a-zA-Z0-9]+$
  12165. type: string
  12166. name:
  12167. description: The name of the Secret resource being referred to.
  12168. maxLength: 253
  12169. minLength: 1
  12170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12171. type: string
  12172. namespace:
  12173. description: |-
  12174. The namespace of the Secret resource being referred to.
  12175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12176. maxLength: 63
  12177. minLength: 1
  12178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12179. type: string
  12180. type: object
  12181. required:
  12182. - fingerprint
  12183. - privatekey
  12184. type: object
  12185. tenancy:
  12186. description: Tenancy is the tenancy OCID where user is located.
  12187. type: string
  12188. user:
  12189. description: User is an access OCID specific to the account.
  12190. type: string
  12191. required:
  12192. - secretRef
  12193. - tenancy
  12194. - user
  12195. type: object
  12196. compartment:
  12197. description: |-
  12198. Compartment is the vault compartment OCID.
  12199. Required for PushSecret
  12200. type: string
  12201. encryptionKey:
  12202. description: |-
  12203. EncryptionKey is the OCID of the encryption key within the vault.
  12204. Required for PushSecret
  12205. type: string
  12206. principalType:
  12207. description: |-
  12208. The type of principal to use for authentication. If left blank, the Auth struct will
  12209. determine the principal type. This optional field must be specified if using
  12210. workload identity.
  12211. enum:
  12212. - ""
  12213. - UserPrincipal
  12214. - InstancePrincipal
  12215. - Workload
  12216. type: string
  12217. region:
  12218. description: Region is the region where vault is located.
  12219. type: string
  12220. serviceAccountRef:
  12221. description: |-
  12222. ServiceAccountRef specified the service account
  12223. that should be used when authenticating with WorkloadIdentity.
  12224. properties:
  12225. audiences:
  12226. description: |-
  12227. Audience specifies the `aud` claim for the service account token
  12228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12229. then this audiences will be appended to the list
  12230. items:
  12231. type: string
  12232. type: array
  12233. name:
  12234. description: The name of the ServiceAccount resource being referred to.
  12235. maxLength: 253
  12236. minLength: 1
  12237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12238. type: string
  12239. namespace:
  12240. description: |-
  12241. Namespace of the resource being referred to.
  12242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12243. maxLength: 63
  12244. minLength: 1
  12245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12246. type: string
  12247. required:
  12248. - name
  12249. type: object
  12250. vault:
  12251. description: Vault is the vault's OCID of the specific vault where secret is located.
  12252. type: string
  12253. required:
  12254. - region
  12255. - vault
  12256. type: object
  12257. passbolt:
  12258. properties:
  12259. auth:
  12260. description: Auth defines the information necessary to authenticate against Passbolt Server
  12261. properties:
  12262. passwordSecretRef:
  12263. description: |-
  12264. A reference to a specific 'key' within a Secret resource.
  12265. In some instances, `key` is a required field.
  12266. properties:
  12267. key:
  12268. description: |-
  12269. A key in the referenced Secret.
  12270. Some instances of this field may be defaulted, in others it may be required.
  12271. maxLength: 253
  12272. minLength: 1
  12273. pattern: ^[-._a-zA-Z0-9]+$
  12274. type: string
  12275. name:
  12276. description: The name of the Secret resource being referred to.
  12277. maxLength: 253
  12278. minLength: 1
  12279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12280. type: string
  12281. namespace:
  12282. description: |-
  12283. The namespace of the Secret resource being referred to.
  12284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12285. maxLength: 63
  12286. minLength: 1
  12287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12288. type: string
  12289. type: object
  12290. privateKeySecretRef:
  12291. description: |-
  12292. A reference to a specific 'key' within a Secret resource.
  12293. In some instances, `key` is a required field.
  12294. properties:
  12295. key:
  12296. description: |-
  12297. A key in the referenced Secret.
  12298. Some instances of this field may be defaulted, in others it may be required.
  12299. maxLength: 253
  12300. minLength: 1
  12301. pattern: ^[-._a-zA-Z0-9]+$
  12302. type: string
  12303. name:
  12304. description: The name of the Secret resource being referred to.
  12305. maxLength: 253
  12306. minLength: 1
  12307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12308. type: string
  12309. namespace:
  12310. description: |-
  12311. The namespace of the Secret resource being referred to.
  12312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12313. maxLength: 63
  12314. minLength: 1
  12315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12316. type: string
  12317. type: object
  12318. required:
  12319. - passwordSecretRef
  12320. - privateKeySecretRef
  12321. type: object
  12322. host:
  12323. description: Host defines the Passbolt Server to connect to
  12324. type: string
  12325. required:
  12326. - auth
  12327. - host
  12328. type: object
  12329. passworddepot:
  12330. description: Configures a store to sync secrets with a Password Depot instance.
  12331. properties:
  12332. auth:
  12333. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12334. properties:
  12335. secretRef:
  12336. properties:
  12337. credentials:
  12338. description: Username / Password is used for authentication.
  12339. properties:
  12340. key:
  12341. description: |-
  12342. A key in the referenced Secret.
  12343. Some instances of this field may be defaulted, in others it may be required.
  12344. maxLength: 253
  12345. minLength: 1
  12346. pattern: ^[-._a-zA-Z0-9]+$
  12347. type: string
  12348. name:
  12349. description: The name of the Secret resource being referred to.
  12350. maxLength: 253
  12351. minLength: 1
  12352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12353. type: string
  12354. namespace:
  12355. description: |-
  12356. The namespace of the Secret resource being referred to.
  12357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12358. maxLength: 63
  12359. minLength: 1
  12360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12361. type: string
  12362. type: object
  12363. type: object
  12364. required:
  12365. - secretRef
  12366. type: object
  12367. database:
  12368. description: Database to use as source
  12369. type: string
  12370. host:
  12371. description: URL configures the Password Depot instance URL.
  12372. type: string
  12373. required:
  12374. - auth
  12375. - database
  12376. - host
  12377. type: object
  12378. previder:
  12379. description: Previder configures this store to sync secrets using the Previder provider
  12380. properties:
  12381. auth:
  12382. description: PreviderAuth contains a secretRef for credentials.
  12383. properties:
  12384. secretRef:
  12385. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12386. properties:
  12387. accessToken:
  12388. description: The AccessToken is used for authentication
  12389. properties:
  12390. key:
  12391. description: |-
  12392. A key in the referenced Secret.
  12393. Some instances of this field may be defaulted, in others it may be required.
  12394. maxLength: 253
  12395. minLength: 1
  12396. pattern: ^[-._a-zA-Z0-9]+$
  12397. type: string
  12398. name:
  12399. description: The name of the Secret resource being referred to.
  12400. maxLength: 253
  12401. minLength: 1
  12402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12403. type: string
  12404. namespace:
  12405. description: |-
  12406. The namespace of the Secret resource being referred to.
  12407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12408. maxLength: 63
  12409. minLength: 1
  12410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12411. type: string
  12412. type: object
  12413. required:
  12414. - accessToken
  12415. type: object
  12416. type: object
  12417. baseUri:
  12418. type: string
  12419. required:
  12420. - auth
  12421. type: object
  12422. pulumi:
  12423. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12424. properties:
  12425. accessToken:
  12426. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12427. properties:
  12428. secretRef:
  12429. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12430. properties:
  12431. key:
  12432. description: |-
  12433. A key in the referenced Secret.
  12434. Some instances of this field may be defaulted, in others it may be required.
  12435. maxLength: 253
  12436. minLength: 1
  12437. pattern: ^[-._a-zA-Z0-9]+$
  12438. type: string
  12439. name:
  12440. description: The name of the Secret resource being referred to.
  12441. maxLength: 253
  12442. minLength: 1
  12443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12444. type: string
  12445. namespace:
  12446. description: |-
  12447. The namespace of the Secret resource being referred to.
  12448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12449. maxLength: 63
  12450. minLength: 1
  12451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12452. type: string
  12453. type: object
  12454. type: object
  12455. apiUrl:
  12456. default: https://api.pulumi.com/api/esc
  12457. description: APIURL is the URL of the Pulumi API.
  12458. type: string
  12459. environment:
  12460. description: |-
  12461. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12462. dynamically retrieved values from supported providers including all major clouds,
  12463. and other Pulumi ESC environments.
  12464. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12465. type: string
  12466. organization:
  12467. description: |-
  12468. Organization are a space to collaborate on shared projects and stacks.
  12469. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12470. type: string
  12471. project:
  12472. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12473. type: string
  12474. required:
  12475. - accessToken
  12476. - environment
  12477. - organization
  12478. - project
  12479. type: object
  12480. scaleway:
  12481. description: Scaleway
  12482. properties:
  12483. accessKey:
  12484. description: AccessKey is the non-secret part of the api key.
  12485. properties:
  12486. secretRef:
  12487. description: SecretRef references a key in a secret that will be used as value.
  12488. properties:
  12489. key:
  12490. description: |-
  12491. A key in the referenced Secret.
  12492. Some instances of this field may be defaulted, in others it may be required.
  12493. maxLength: 253
  12494. minLength: 1
  12495. pattern: ^[-._a-zA-Z0-9]+$
  12496. type: string
  12497. name:
  12498. description: The name of the Secret resource being referred to.
  12499. maxLength: 253
  12500. minLength: 1
  12501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12502. type: string
  12503. namespace:
  12504. description: |-
  12505. The namespace of the Secret resource being referred to.
  12506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12507. maxLength: 63
  12508. minLength: 1
  12509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12510. type: string
  12511. type: object
  12512. value:
  12513. description: Value can be specified directly to set a value without using a secret.
  12514. type: string
  12515. type: object
  12516. apiUrl:
  12517. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12518. type: string
  12519. projectId:
  12520. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12521. type: string
  12522. region:
  12523. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12524. type: string
  12525. secretKey:
  12526. description: SecretKey is the non-secret part of the api key.
  12527. properties:
  12528. secretRef:
  12529. description: SecretRef references a key in a secret that will be used as value.
  12530. properties:
  12531. key:
  12532. description: |-
  12533. A key in the referenced Secret.
  12534. Some instances of this field may be defaulted, in others it may be required.
  12535. maxLength: 253
  12536. minLength: 1
  12537. pattern: ^[-._a-zA-Z0-9]+$
  12538. type: string
  12539. name:
  12540. description: The name of the Secret resource being referred to.
  12541. maxLength: 253
  12542. minLength: 1
  12543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12544. type: string
  12545. namespace:
  12546. description: |-
  12547. The namespace of the Secret resource being referred to.
  12548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12549. maxLength: 63
  12550. minLength: 1
  12551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12552. type: string
  12553. type: object
  12554. value:
  12555. description: Value can be specified directly to set a value without using a secret.
  12556. type: string
  12557. type: object
  12558. required:
  12559. - accessKey
  12560. - projectId
  12561. - region
  12562. - secretKey
  12563. type: object
  12564. secretserver:
  12565. description: |-
  12566. SecretServer configures this store to sync secrets using SecretServer provider
  12567. https://docs.delinea.com/online-help/secret-server/start.htm
  12568. properties:
  12569. password:
  12570. description: Password is the secret server account password.
  12571. properties:
  12572. secretRef:
  12573. description: SecretRef references a key in a secret that will be used as value.
  12574. properties:
  12575. key:
  12576. description: |-
  12577. A key in the referenced Secret.
  12578. Some instances of this field may be defaulted, in others it may be required.
  12579. maxLength: 253
  12580. minLength: 1
  12581. pattern: ^[-._a-zA-Z0-9]+$
  12582. type: string
  12583. name:
  12584. description: The name of the Secret resource being referred to.
  12585. maxLength: 253
  12586. minLength: 1
  12587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12588. type: string
  12589. namespace:
  12590. description: |-
  12591. The namespace of the Secret resource being referred to.
  12592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12593. maxLength: 63
  12594. minLength: 1
  12595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12596. type: string
  12597. type: object
  12598. value:
  12599. description: Value can be specified directly to set a value without using a secret.
  12600. type: string
  12601. type: object
  12602. serverURL:
  12603. description: |-
  12604. ServerURL
  12605. URL to your secret server installation
  12606. type: string
  12607. username:
  12608. description: Username is the secret server account username.
  12609. properties:
  12610. secretRef:
  12611. description: SecretRef references a key in a secret that will be used as value.
  12612. properties:
  12613. key:
  12614. description: |-
  12615. A key in the referenced Secret.
  12616. Some instances of this field may be defaulted, in others it may be required.
  12617. maxLength: 253
  12618. minLength: 1
  12619. pattern: ^[-._a-zA-Z0-9]+$
  12620. type: string
  12621. name:
  12622. description: The name of the Secret resource being referred to.
  12623. maxLength: 253
  12624. minLength: 1
  12625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12626. type: string
  12627. namespace:
  12628. description: |-
  12629. The namespace of the Secret resource being referred to.
  12630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12631. maxLength: 63
  12632. minLength: 1
  12633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12634. type: string
  12635. type: object
  12636. value:
  12637. description: Value can be specified directly to set a value without using a secret.
  12638. type: string
  12639. type: object
  12640. required:
  12641. - password
  12642. - serverURL
  12643. - username
  12644. type: object
  12645. senhasegura:
  12646. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12647. properties:
  12648. auth:
  12649. description: Auth defines parameters to authenticate in senhasegura
  12650. properties:
  12651. clientId:
  12652. type: string
  12653. clientSecretSecretRef:
  12654. description: |-
  12655. A reference to a specific 'key' within a Secret resource.
  12656. In some instances, `key` is a required field.
  12657. properties:
  12658. key:
  12659. description: |-
  12660. A key in the referenced Secret.
  12661. Some instances of this field may be defaulted, in others it may be required.
  12662. maxLength: 253
  12663. minLength: 1
  12664. pattern: ^[-._a-zA-Z0-9]+$
  12665. type: string
  12666. name:
  12667. description: The name of the Secret resource being referred to.
  12668. maxLength: 253
  12669. minLength: 1
  12670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12671. type: string
  12672. namespace:
  12673. description: |-
  12674. The namespace of the Secret resource being referred to.
  12675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12676. maxLength: 63
  12677. minLength: 1
  12678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12679. type: string
  12680. type: object
  12681. required:
  12682. - clientId
  12683. - clientSecretSecretRef
  12684. type: object
  12685. ignoreSslCertificate:
  12686. default: false
  12687. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12688. type: boolean
  12689. module:
  12690. description: Module defines which senhasegura module should be used to get secrets
  12691. type: string
  12692. url:
  12693. description: URL of senhasegura
  12694. type: string
  12695. required:
  12696. - auth
  12697. - module
  12698. - url
  12699. type: object
  12700. vault:
  12701. description: Vault configures this store to sync secrets using Hashi provider
  12702. properties:
  12703. auth:
  12704. description: Auth configures how secret-manager authenticates with the Vault server.
  12705. properties:
  12706. appRole:
  12707. description: |-
  12708. AppRole authenticates with Vault using the App Role auth mechanism,
  12709. with the role and secret stored in a Kubernetes Secret resource.
  12710. properties:
  12711. path:
  12712. default: approle
  12713. description: |-
  12714. Path where the App Role authentication backend is mounted
  12715. in Vault, e.g: "approle"
  12716. type: string
  12717. roleId:
  12718. description: |-
  12719. RoleID configured in the App Role authentication backend when setting
  12720. up the authentication backend in Vault.
  12721. type: string
  12722. roleRef:
  12723. description: |-
  12724. Reference to a key in a Secret that contains the App Role ID used
  12725. to authenticate with Vault.
  12726. The `key` field must be specified and denotes which entry within the Secret
  12727. resource is used as the app role id.
  12728. properties:
  12729. key:
  12730. description: |-
  12731. A key in the referenced Secret.
  12732. Some instances of this field may be defaulted, in others it may be required.
  12733. maxLength: 253
  12734. minLength: 1
  12735. pattern: ^[-._a-zA-Z0-9]+$
  12736. type: string
  12737. name:
  12738. description: The name of the Secret resource being referred to.
  12739. maxLength: 253
  12740. minLength: 1
  12741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12742. type: string
  12743. namespace:
  12744. description: |-
  12745. The namespace of the Secret resource being referred to.
  12746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12747. maxLength: 63
  12748. minLength: 1
  12749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12750. type: string
  12751. type: object
  12752. secretRef:
  12753. description: |-
  12754. Reference to a key in a Secret that contains the App Role secret used
  12755. to authenticate with Vault.
  12756. The `key` field must be specified and denotes which entry within the Secret
  12757. resource is used as the app role secret.
  12758. properties:
  12759. key:
  12760. description: |-
  12761. A key in the referenced Secret.
  12762. Some instances of this field may be defaulted, in others it may be required.
  12763. maxLength: 253
  12764. minLength: 1
  12765. pattern: ^[-._a-zA-Z0-9]+$
  12766. type: string
  12767. name:
  12768. description: The name of the Secret resource being referred to.
  12769. maxLength: 253
  12770. minLength: 1
  12771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12772. type: string
  12773. namespace:
  12774. description: |-
  12775. The namespace of the Secret resource being referred to.
  12776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12777. maxLength: 63
  12778. minLength: 1
  12779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12780. type: string
  12781. type: object
  12782. required:
  12783. - path
  12784. - secretRef
  12785. type: object
  12786. cert:
  12787. description: |-
  12788. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12789. Cert authentication method
  12790. properties:
  12791. clientCert:
  12792. description: |-
  12793. ClientCert is a certificate to authenticate using the Cert Vault
  12794. authentication method
  12795. properties:
  12796. key:
  12797. description: |-
  12798. A key in the referenced Secret.
  12799. Some instances of this field may be defaulted, in others it may be required.
  12800. maxLength: 253
  12801. minLength: 1
  12802. pattern: ^[-._a-zA-Z0-9]+$
  12803. type: string
  12804. name:
  12805. description: The name of the Secret resource being referred to.
  12806. maxLength: 253
  12807. minLength: 1
  12808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12809. type: string
  12810. namespace:
  12811. description: |-
  12812. The namespace of the Secret resource being referred to.
  12813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12814. maxLength: 63
  12815. minLength: 1
  12816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12817. type: string
  12818. type: object
  12819. secretRef:
  12820. description: |-
  12821. SecretRef to a key in a Secret resource containing client private key to
  12822. authenticate with Vault using the Cert authentication method
  12823. properties:
  12824. key:
  12825. description: |-
  12826. A key in the referenced Secret.
  12827. Some instances of this field may be defaulted, in others it may be required.
  12828. maxLength: 253
  12829. minLength: 1
  12830. pattern: ^[-._a-zA-Z0-9]+$
  12831. type: string
  12832. name:
  12833. description: The name of the Secret resource being referred to.
  12834. maxLength: 253
  12835. minLength: 1
  12836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12837. type: string
  12838. namespace:
  12839. description: |-
  12840. The namespace of the Secret resource being referred to.
  12841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12842. maxLength: 63
  12843. minLength: 1
  12844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12845. type: string
  12846. type: object
  12847. type: object
  12848. iam:
  12849. description: |-
  12850. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12851. AWS IAM authentication method
  12852. properties:
  12853. externalID:
  12854. description: AWS External ID set on assumed IAM roles
  12855. type: string
  12856. jwt:
  12857. description: Specify a service account with IRSA enabled
  12858. properties:
  12859. serviceAccountRef:
  12860. description: A reference to a ServiceAccount resource.
  12861. properties:
  12862. audiences:
  12863. description: |-
  12864. Audience specifies the `aud` claim for the service account token
  12865. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12866. then this audiences will be appended to the list
  12867. items:
  12868. type: string
  12869. type: array
  12870. name:
  12871. description: The name of the ServiceAccount resource being referred to.
  12872. maxLength: 253
  12873. minLength: 1
  12874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12875. type: string
  12876. namespace:
  12877. description: |-
  12878. Namespace of the resource being referred to.
  12879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12880. maxLength: 63
  12881. minLength: 1
  12882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12883. type: string
  12884. required:
  12885. - name
  12886. type: object
  12887. type: object
  12888. path:
  12889. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12890. type: string
  12891. region:
  12892. description: AWS region
  12893. type: string
  12894. role:
  12895. description: This is the AWS role to be assumed before talking to vault
  12896. type: string
  12897. secretRef:
  12898. description: Specify credentials in a Secret object
  12899. properties:
  12900. accessKeyIDSecretRef:
  12901. description: The AccessKeyID is used for authentication
  12902. properties:
  12903. key:
  12904. description: |-
  12905. A key in the referenced Secret.
  12906. Some instances of this field may be defaulted, in others it may be required.
  12907. maxLength: 253
  12908. minLength: 1
  12909. pattern: ^[-._a-zA-Z0-9]+$
  12910. type: string
  12911. name:
  12912. description: The name of the Secret resource being referred to.
  12913. maxLength: 253
  12914. minLength: 1
  12915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12916. type: string
  12917. namespace:
  12918. description: |-
  12919. The namespace of the Secret resource being referred to.
  12920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12921. maxLength: 63
  12922. minLength: 1
  12923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12924. type: string
  12925. type: object
  12926. secretAccessKeySecretRef:
  12927. description: The SecretAccessKey is used for authentication
  12928. properties:
  12929. key:
  12930. description: |-
  12931. A key in the referenced Secret.
  12932. Some instances of this field may be defaulted, in others it may be required.
  12933. maxLength: 253
  12934. minLength: 1
  12935. pattern: ^[-._a-zA-Z0-9]+$
  12936. type: string
  12937. name:
  12938. description: The name of the Secret resource being referred to.
  12939. maxLength: 253
  12940. minLength: 1
  12941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12942. type: string
  12943. namespace:
  12944. description: |-
  12945. The namespace of the Secret resource being referred to.
  12946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12947. maxLength: 63
  12948. minLength: 1
  12949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12950. type: string
  12951. type: object
  12952. sessionTokenSecretRef:
  12953. description: |-
  12954. The SessionToken used for authentication
  12955. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12956. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12957. properties:
  12958. key:
  12959. description: |-
  12960. A key in the referenced Secret.
  12961. Some instances of this field may be defaulted, in others it may be required.
  12962. maxLength: 253
  12963. minLength: 1
  12964. pattern: ^[-._a-zA-Z0-9]+$
  12965. type: string
  12966. name:
  12967. description: The name of the Secret resource being referred to.
  12968. maxLength: 253
  12969. minLength: 1
  12970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12971. type: string
  12972. namespace:
  12973. description: |-
  12974. The namespace of the Secret resource being referred to.
  12975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12976. maxLength: 63
  12977. minLength: 1
  12978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12979. type: string
  12980. type: object
  12981. type: object
  12982. vaultAwsIamServerID:
  12983. 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'
  12984. type: string
  12985. vaultRole:
  12986. 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
  12987. type: string
  12988. required:
  12989. - vaultRole
  12990. type: object
  12991. jwt:
  12992. description: |-
  12993. Jwt authenticates with Vault by passing role and JWT token using the
  12994. JWT/OIDC authentication method
  12995. properties:
  12996. kubernetesServiceAccountToken:
  12997. description: |-
  12998. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12999. a token for with the `TokenRequest` API.
  13000. properties:
  13001. audiences:
  13002. description: |-
  13003. Optional audiences field that will be used to request a temporary Kubernetes service
  13004. account token for the service account referenced by `serviceAccountRef`.
  13005. Defaults to a single audience `vault` it not specified.
  13006. Deprecated: use serviceAccountRef.Audiences instead
  13007. items:
  13008. type: string
  13009. type: array
  13010. expirationSeconds:
  13011. description: |-
  13012. Optional expiration time in seconds that will be used to request a temporary
  13013. Kubernetes service account token for the service account referenced by
  13014. `serviceAccountRef`.
  13015. Deprecated: this will be removed in the future.
  13016. Defaults to 10 minutes.
  13017. format: int64
  13018. type: integer
  13019. serviceAccountRef:
  13020. description: Service account field containing the name of a kubernetes ServiceAccount.
  13021. properties:
  13022. audiences:
  13023. description: |-
  13024. Audience specifies the `aud` claim for the service account token
  13025. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13026. then this audiences will be appended to the list
  13027. items:
  13028. type: string
  13029. type: array
  13030. name:
  13031. description: The name of the ServiceAccount resource being referred to.
  13032. maxLength: 253
  13033. minLength: 1
  13034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13035. type: string
  13036. namespace:
  13037. description: |-
  13038. Namespace of the resource being referred to.
  13039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13040. maxLength: 63
  13041. minLength: 1
  13042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13043. type: string
  13044. required:
  13045. - name
  13046. type: object
  13047. required:
  13048. - serviceAccountRef
  13049. type: object
  13050. path:
  13051. default: jwt
  13052. description: |-
  13053. Path where the JWT authentication backend is mounted
  13054. in Vault, e.g: "jwt"
  13055. type: string
  13056. role:
  13057. description: |-
  13058. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13059. authentication method
  13060. type: string
  13061. secretRef:
  13062. description: |-
  13063. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13064. authenticate with Vault using the JWT/OIDC authentication method.
  13065. properties:
  13066. key:
  13067. description: |-
  13068. A key in the referenced Secret.
  13069. Some instances of this field may be defaulted, in others it may be required.
  13070. maxLength: 253
  13071. minLength: 1
  13072. pattern: ^[-._a-zA-Z0-9]+$
  13073. type: string
  13074. name:
  13075. description: The name of the Secret resource being referred to.
  13076. maxLength: 253
  13077. minLength: 1
  13078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13079. type: string
  13080. namespace:
  13081. description: |-
  13082. The namespace of the Secret resource being referred to.
  13083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13084. maxLength: 63
  13085. minLength: 1
  13086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13087. type: string
  13088. type: object
  13089. required:
  13090. - path
  13091. type: object
  13092. kubernetes:
  13093. description: |-
  13094. Kubernetes authenticates with Vault by passing the ServiceAccount
  13095. token stored in the named Secret resource to the Vault server.
  13096. properties:
  13097. mountPath:
  13098. default: kubernetes
  13099. description: |-
  13100. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13101. "kubernetes"
  13102. type: string
  13103. role:
  13104. description: |-
  13105. A required field containing the Vault Role to assume. A Role binds a
  13106. Kubernetes ServiceAccount with a set of Vault policies.
  13107. type: string
  13108. secretRef:
  13109. description: |-
  13110. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13111. for authenticating with Vault. If a name is specified without a key,
  13112. `token` is the default. If one is not specified, the one bound to
  13113. the controller will be used.
  13114. properties:
  13115. key:
  13116. description: |-
  13117. A key in the referenced Secret.
  13118. Some instances of this field may be defaulted, in others it may be required.
  13119. maxLength: 253
  13120. minLength: 1
  13121. pattern: ^[-._a-zA-Z0-9]+$
  13122. type: string
  13123. name:
  13124. description: The name of the Secret resource being referred to.
  13125. maxLength: 253
  13126. minLength: 1
  13127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13128. type: string
  13129. namespace:
  13130. description: |-
  13131. The namespace of the Secret resource being referred to.
  13132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13133. maxLength: 63
  13134. minLength: 1
  13135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13136. type: string
  13137. type: object
  13138. serviceAccountRef:
  13139. description: |-
  13140. Optional service account field containing the name of a kubernetes ServiceAccount.
  13141. If the service account is specified, the service account secret token JWT will be used
  13142. for authenticating with Vault. If the service account selector is not supplied,
  13143. the secretRef will be used instead.
  13144. properties:
  13145. audiences:
  13146. description: |-
  13147. Audience specifies the `aud` claim for the service account token
  13148. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13149. then this audiences will be appended to the list
  13150. items:
  13151. type: string
  13152. type: array
  13153. name:
  13154. description: The name of the ServiceAccount resource being referred to.
  13155. maxLength: 253
  13156. minLength: 1
  13157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13158. type: string
  13159. namespace:
  13160. description: |-
  13161. Namespace of the resource being referred to.
  13162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13163. maxLength: 63
  13164. minLength: 1
  13165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13166. type: string
  13167. required:
  13168. - name
  13169. type: object
  13170. required:
  13171. - mountPath
  13172. - role
  13173. type: object
  13174. ldap:
  13175. description: |-
  13176. Ldap authenticates with Vault by passing username/password pair using
  13177. the LDAP authentication method
  13178. properties:
  13179. path:
  13180. default: ldap
  13181. description: |-
  13182. Path where the LDAP authentication backend is mounted
  13183. in Vault, e.g: "ldap"
  13184. type: string
  13185. secretRef:
  13186. description: |-
  13187. SecretRef to a key in a Secret resource containing password for the LDAP
  13188. user used to authenticate with Vault using the LDAP authentication
  13189. method
  13190. properties:
  13191. key:
  13192. description: |-
  13193. A key in the referenced Secret.
  13194. Some instances of this field may be defaulted, in others it may be required.
  13195. maxLength: 253
  13196. minLength: 1
  13197. pattern: ^[-._a-zA-Z0-9]+$
  13198. type: string
  13199. name:
  13200. description: The name of the Secret resource being referred to.
  13201. maxLength: 253
  13202. minLength: 1
  13203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13204. type: string
  13205. namespace:
  13206. description: |-
  13207. The namespace of the Secret resource being referred to.
  13208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13209. maxLength: 63
  13210. minLength: 1
  13211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13212. type: string
  13213. type: object
  13214. username:
  13215. description: |-
  13216. Username is a LDAP user name used to authenticate using the LDAP Vault
  13217. authentication method
  13218. type: string
  13219. required:
  13220. - path
  13221. - username
  13222. type: object
  13223. namespace:
  13224. description: |-
  13225. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13226. Namespaces is a set of features within Vault Enterprise that allows
  13227. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13228. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13229. This will default to Vault.Namespace field if set, or empty otherwise
  13230. type: string
  13231. tokenSecretRef:
  13232. description: TokenSecretRef authenticates with Vault by presenting a token.
  13233. properties:
  13234. key:
  13235. description: |-
  13236. A key in the referenced Secret.
  13237. Some instances of this field may be defaulted, in others it may be required.
  13238. maxLength: 253
  13239. minLength: 1
  13240. pattern: ^[-._a-zA-Z0-9]+$
  13241. type: string
  13242. name:
  13243. description: The name of the Secret resource being referred to.
  13244. maxLength: 253
  13245. minLength: 1
  13246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13247. type: string
  13248. namespace:
  13249. description: |-
  13250. The namespace of the Secret resource being referred to.
  13251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13252. maxLength: 63
  13253. minLength: 1
  13254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13255. type: string
  13256. type: object
  13257. userPass:
  13258. description: UserPass authenticates with Vault by passing username/password pair
  13259. properties:
  13260. path:
  13261. default: user
  13262. description: |-
  13263. Path where the UserPassword authentication backend is mounted
  13264. in Vault, e.g: "user"
  13265. type: string
  13266. secretRef:
  13267. description: |-
  13268. SecretRef to a key in a Secret resource containing password for the
  13269. user used to authenticate with Vault using the UserPass authentication
  13270. method
  13271. properties:
  13272. key:
  13273. description: |-
  13274. A key in the referenced Secret.
  13275. Some instances of this field may be defaulted, in others it may be required.
  13276. maxLength: 253
  13277. minLength: 1
  13278. pattern: ^[-._a-zA-Z0-9]+$
  13279. type: string
  13280. name:
  13281. description: The name of the Secret resource being referred to.
  13282. maxLength: 253
  13283. minLength: 1
  13284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13285. type: string
  13286. namespace:
  13287. description: |-
  13288. The namespace of the Secret resource being referred to.
  13289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13290. maxLength: 63
  13291. minLength: 1
  13292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13293. type: string
  13294. type: object
  13295. username:
  13296. description: |-
  13297. Username is a user name used to authenticate using the UserPass Vault
  13298. authentication method
  13299. type: string
  13300. required:
  13301. - path
  13302. - username
  13303. type: object
  13304. type: object
  13305. caBundle:
  13306. description: |-
  13307. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13308. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13309. plain HTTP protocol connection. If not set the system root certificates
  13310. are used to validate the TLS connection.
  13311. format: byte
  13312. type: string
  13313. caProvider:
  13314. description: The provider for the CA bundle to use to validate Vault server certificate.
  13315. properties:
  13316. key:
  13317. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13318. maxLength: 253
  13319. minLength: 1
  13320. pattern: ^[-._a-zA-Z0-9]+$
  13321. type: string
  13322. name:
  13323. description: The name of the object located at the provider type.
  13324. maxLength: 253
  13325. minLength: 1
  13326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13327. type: string
  13328. namespace:
  13329. description: |-
  13330. The namespace the Provider type is in.
  13331. Can only be defined when used in a ClusterSecretStore.
  13332. maxLength: 63
  13333. minLength: 1
  13334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13335. type: string
  13336. type:
  13337. description: The type of provider to use such as "Secret", or "ConfigMap".
  13338. enum:
  13339. - Secret
  13340. - ConfigMap
  13341. type: string
  13342. required:
  13343. - name
  13344. - type
  13345. type: object
  13346. forwardInconsistent:
  13347. description: |-
  13348. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13349. leader instead of simply retrying within a loop. This can increase performance if
  13350. the option is enabled serverside.
  13351. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13352. type: boolean
  13353. headers:
  13354. additionalProperties:
  13355. type: string
  13356. description: Headers to be added in Vault request
  13357. type: object
  13358. namespace:
  13359. description: |-
  13360. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13361. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13362. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13363. type: string
  13364. path:
  13365. description: |-
  13366. Path is the mount path of the Vault KV backend endpoint, e.g:
  13367. "secret". The v2 KV secret engine version specific "/data" path suffix
  13368. for fetching secrets from Vault is optional and will be appended
  13369. if not present in specified path.
  13370. type: string
  13371. readYourWrites:
  13372. description: |-
  13373. ReadYourWrites ensures isolated read-after-write semantics by
  13374. providing discovered cluster replication states in each request.
  13375. More information about eventual consistency in Vault can be found here
  13376. https://www.vaultproject.io/docs/enterprise/consistency
  13377. type: boolean
  13378. server:
  13379. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13380. type: string
  13381. tls:
  13382. description: |-
  13383. The configuration used for client side related TLS communication, when the Vault server
  13384. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13385. This parameter is ignored for plain HTTP protocol connection.
  13386. It's worth noting this configuration is different from the "TLS certificates auth method",
  13387. which is available under the `auth.cert` section.
  13388. properties:
  13389. certSecretRef:
  13390. description: |-
  13391. CertSecretRef is a certificate added to the transport layer
  13392. when communicating with the Vault server.
  13393. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13394. properties:
  13395. key:
  13396. description: |-
  13397. A key in the referenced Secret.
  13398. Some instances of this field may be defaulted, in others it may be required.
  13399. maxLength: 253
  13400. minLength: 1
  13401. pattern: ^[-._a-zA-Z0-9]+$
  13402. type: string
  13403. name:
  13404. description: The name of the Secret resource being referred to.
  13405. maxLength: 253
  13406. minLength: 1
  13407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13408. type: string
  13409. namespace:
  13410. description: |-
  13411. The namespace of the Secret resource being referred to.
  13412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13413. maxLength: 63
  13414. minLength: 1
  13415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13416. type: string
  13417. type: object
  13418. keySecretRef:
  13419. description: |-
  13420. KeySecretRef to a key in a Secret resource containing client private key
  13421. added to the transport layer when communicating with the Vault server.
  13422. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13423. properties:
  13424. key:
  13425. description: |-
  13426. A key in the referenced Secret.
  13427. Some instances of this field may be defaulted, in others it may be required.
  13428. maxLength: 253
  13429. minLength: 1
  13430. pattern: ^[-._a-zA-Z0-9]+$
  13431. type: string
  13432. name:
  13433. description: The name of the Secret resource being referred to.
  13434. maxLength: 253
  13435. minLength: 1
  13436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13437. type: string
  13438. namespace:
  13439. description: |-
  13440. The namespace of the Secret resource being referred to.
  13441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13442. maxLength: 63
  13443. minLength: 1
  13444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13445. type: string
  13446. type: object
  13447. type: object
  13448. version:
  13449. default: v2
  13450. description: |-
  13451. Version is the Vault KV secret engine version. This can be either "v1" or
  13452. "v2". Version defaults to "v2".
  13453. enum:
  13454. - v1
  13455. - v2
  13456. type: string
  13457. required:
  13458. - auth
  13459. - server
  13460. type: object
  13461. webhook:
  13462. description: Webhook configures this store to sync secrets using a generic templated webhook
  13463. properties:
  13464. body:
  13465. description: Body
  13466. type: string
  13467. caBundle:
  13468. description: |-
  13469. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13470. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13471. plain HTTP protocol connection. If not set the system root certificates
  13472. are used to validate the TLS connection.
  13473. format: byte
  13474. type: string
  13475. caProvider:
  13476. description: The provider for the CA bundle to use to validate webhook server certificate.
  13477. properties:
  13478. key:
  13479. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13480. maxLength: 253
  13481. minLength: 1
  13482. pattern: ^[-._a-zA-Z0-9]+$
  13483. type: string
  13484. name:
  13485. description: The name of the object located at the provider type.
  13486. maxLength: 253
  13487. minLength: 1
  13488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13489. type: string
  13490. namespace:
  13491. description: The namespace the Provider type is in.
  13492. maxLength: 63
  13493. minLength: 1
  13494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13495. type: string
  13496. type:
  13497. description: The type of provider to use such as "Secret", or "ConfigMap".
  13498. enum:
  13499. - Secret
  13500. - ConfigMap
  13501. type: string
  13502. required:
  13503. - name
  13504. - type
  13505. type: object
  13506. headers:
  13507. additionalProperties:
  13508. type: string
  13509. description: Headers
  13510. type: object
  13511. method:
  13512. description: Webhook Method
  13513. type: string
  13514. result:
  13515. description: Result formatting
  13516. properties:
  13517. jsonPath:
  13518. description: Json path of return value
  13519. type: string
  13520. type: object
  13521. secrets:
  13522. description: |-
  13523. Secrets to fill in templates
  13524. These secrets will be passed to the templating function as key value pairs under the given name
  13525. items:
  13526. properties:
  13527. name:
  13528. description: Name of this secret in templates
  13529. type: string
  13530. secretRef:
  13531. description: Secret ref to fill in credentials
  13532. properties:
  13533. key:
  13534. description: |-
  13535. A key in the referenced Secret.
  13536. Some instances of this field may be defaulted, in others it may be required.
  13537. maxLength: 253
  13538. minLength: 1
  13539. pattern: ^[-._a-zA-Z0-9]+$
  13540. type: string
  13541. name:
  13542. description: The name of the Secret resource being referred to.
  13543. maxLength: 253
  13544. minLength: 1
  13545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13546. type: string
  13547. namespace:
  13548. description: |-
  13549. The namespace of the Secret resource being referred to.
  13550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13551. maxLength: 63
  13552. minLength: 1
  13553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13554. type: string
  13555. type: object
  13556. required:
  13557. - name
  13558. - secretRef
  13559. type: object
  13560. type: array
  13561. timeout:
  13562. description: Timeout
  13563. type: string
  13564. url:
  13565. description: Webhook url to call
  13566. type: string
  13567. required:
  13568. - result
  13569. - url
  13570. type: object
  13571. yandexcertificatemanager:
  13572. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13573. properties:
  13574. apiEndpoint:
  13575. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13576. type: string
  13577. auth:
  13578. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13579. properties:
  13580. authorizedKeySecretRef:
  13581. description: The authorized key used for authentication
  13582. properties:
  13583. key:
  13584. description: |-
  13585. A key in the referenced Secret.
  13586. Some instances of this field may be defaulted, in others it may be required.
  13587. maxLength: 253
  13588. minLength: 1
  13589. pattern: ^[-._a-zA-Z0-9]+$
  13590. type: string
  13591. name:
  13592. description: The name of the Secret resource being referred to.
  13593. maxLength: 253
  13594. minLength: 1
  13595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13596. type: string
  13597. namespace:
  13598. description: |-
  13599. The namespace of the Secret resource being referred to.
  13600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13601. maxLength: 63
  13602. minLength: 1
  13603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13604. type: string
  13605. type: object
  13606. type: object
  13607. caProvider:
  13608. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13609. properties:
  13610. certSecretRef:
  13611. description: |-
  13612. A reference to a specific 'key' within a Secret resource.
  13613. In some instances, `key` is a required field.
  13614. properties:
  13615. key:
  13616. description: |-
  13617. A key in the referenced Secret.
  13618. Some instances of this field may be defaulted, in others it may be required.
  13619. maxLength: 253
  13620. minLength: 1
  13621. pattern: ^[-._a-zA-Z0-9]+$
  13622. type: string
  13623. name:
  13624. description: The name of the Secret resource being referred to.
  13625. maxLength: 253
  13626. minLength: 1
  13627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13628. type: string
  13629. namespace:
  13630. description: |-
  13631. The namespace of the Secret resource being referred to.
  13632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13633. maxLength: 63
  13634. minLength: 1
  13635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13636. type: string
  13637. type: object
  13638. type: object
  13639. required:
  13640. - auth
  13641. type: object
  13642. yandexlockbox:
  13643. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13644. properties:
  13645. apiEndpoint:
  13646. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13647. type: string
  13648. auth:
  13649. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13650. properties:
  13651. authorizedKeySecretRef:
  13652. description: The authorized key used for authentication
  13653. properties:
  13654. key:
  13655. description: |-
  13656. A key in the referenced Secret.
  13657. Some instances of this field may be defaulted, in others it may be required.
  13658. maxLength: 253
  13659. minLength: 1
  13660. pattern: ^[-._a-zA-Z0-9]+$
  13661. type: string
  13662. name:
  13663. description: The name of the Secret resource being referred to.
  13664. maxLength: 253
  13665. minLength: 1
  13666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13667. type: string
  13668. namespace:
  13669. description: |-
  13670. The namespace of the Secret resource being referred to.
  13671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13672. maxLength: 63
  13673. minLength: 1
  13674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13675. type: string
  13676. type: object
  13677. type: object
  13678. caProvider:
  13679. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13680. properties:
  13681. certSecretRef:
  13682. description: |-
  13683. A reference to a specific 'key' within a Secret resource.
  13684. In some instances, `key` is a required field.
  13685. properties:
  13686. key:
  13687. description: |-
  13688. A key in the referenced Secret.
  13689. Some instances of this field may be defaulted, in others it may be required.
  13690. maxLength: 253
  13691. minLength: 1
  13692. pattern: ^[-._a-zA-Z0-9]+$
  13693. type: string
  13694. name:
  13695. description: The name of the Secret resource being referred to.
  13696. maxLength: 253
  13697. minLength: 1
  13698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13699. type: string
  13700. namespace:
  13701. description: |-
  13702. The namespace of the Secret resource being referred to.
  13703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13704. maxLength: 63
  13705. minLength: 1
  13706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13707. type: string
  13708. type: object
  13709. type: object
  13710. required:
  13711. - auth
  13712. type: object
  13713. type: object
  13714. refreshInterval:
  13715. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13716. type: integer
  13717. retrySettings:
  13718. description: Used to configure http retries if failed
  13719. properties:
  13720. maxRetries:
  13721. format: int32
  13722. type: integer
  13723. retryInterval:
  13724. type: string
  13725. type: object
  13726. required:
  13727. - provider
  13728. type: object
  13729. status:
  13730. description: SecretStoreStatus defines the observed state of the SecretStore.
  13731. properties:
  13732. capabilities:
  13733. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13734. type: string
  13735. conditions:
  13736. items:
  13737. properties:
  13738. lastTransitionTime:
  13739. format: date-time
  13740. type: string
  13741. message:
  13742. type: string
  13743. reason:
  13744. type: string
  13745. status:
  13746. type: string
  13747. type:
  13748. type: string
  13749. required:
  13750. - status
  13751. - type
  13752. type: object
  13753. type: array
  13754. type: object
  13755. type: object
  13756. served: true
  13757. storage: true
  13758. subresources:
  13759. status: {}
  13760. conversion:
  13761. strategy: Webhook
  13762. webhook:
  13763. conversionReviewVersions:
  13764. - v1
  13765. clientConfig:
  13766. service:
  13767. name: kubernetes
  13768. namespace: default
  13769. path: /convert
  13770. ---
  13771. apiVersion: apiextensions.k8s.io/v1
  13772. kind: CustomResourceDefinition
  13773. metadata:
  13774. annotations:
  13775. controller-gen.kubebuilder.io/version: v0.16.5
  13776. labels:
  13777. external-secrets.io/component: controller
  13778. name: acraccesstokens.generators.external-secrets.io
  13779. spec:
  13780. group: generators.external-secrets.io
  13781. names:
  13782. categories:
  13783. - external-secrets
  13784. - external-secrets-generators
  13785. kind: ACRAccessToken
  13786. listKind: ACRAccessTokenList
  13787. plural: acraccesstokens
  13788. singular: acraccesstoken
  13789. scope: Namespaced
  13790. versions:
  13791. - name: v1alpha1
  13792. schema:
  13793. openAPIV3Schema:
  13794. description: |-
  13795. ACRAccessToken returns a Azure Container Registry token
  13796. that can be used for pushing/pulling images.
  13797. Note: by default it will return an ACR Refresh Token with full access
  13798. (depending on the identity).
  13799. This can be scoped down to the repository level using .spec.scope.
  13800. In case scope is defined it will return an ACR Access Token.
  13801. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13802. properties:
  13803. apiVersion:
  13804. description: |-
  13805. APIVersion defines the versioned schema of this representation of an object.
  13806. Servers should convert recognized schemas to the latest internal value, and
  13807. may reject unrecognized values.
  13808. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13809. type: string
  13810. kind:
  13811. description: |-
  13812. Kind is a string value representing the REST resource this object represents.
  13813. Servers may infer this from the endpoint the client submits requests to.
  13814. Cannot be updated.
  13815. In CamelCase.
  13816. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13817. type: string
  13818. metadata:
  13819. type: object
  13820. spec:
  13821. description: |-
  13822. ACRAccessTokenSpec defines how to generate the access token
  13823. e.g. how to authenticate and which registry to use.
  13824. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13825. properties:
  13826. auth:
  13827. properties:
  13828. managedIdentity:
  13829. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13830. properties:
  13831. identityId:
  13832. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13833. type: string
  13834. type: object
  13835. servicePrincipal:
  13836. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13837. properties:
  13838. secretRef:
  13839. description: |-
  13840. Configuration used to authenticate with Azure using static
  13841. credentials stored in a Kind=Secret.
  13842. properties:
  13843. clientId:
  13844. description: The Azure clientId of the service principle used for authentication.
  13845. properties:
  13846. key:
  13847. description: |-
  13848. A key in the referenced Secret.
  13849. Some instances of this field may be defaulted, in others it may be required.
  13850. maxLength: 253
  13851. minLength: 1
  13852. pattern: ^[-._a-zA-Z0-9]+$
  13853. type: string
  13854. name:
  13855. description: The name of the Secret resource being referred to.
  13856. maxLength: 253
  13857. minLength: 1
  13858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13859. type: string
  13860. namespace:
  13861. description: |-
  13862. The namespace of the Secret resource being referred to.
  13863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13864. maxLength: 63
  13865. minLength: 1
  13866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13867. type: string
  13868. type: object
  13869. clientSecret:
  13870. description: The Azure ClientSecret of the service principle used for authentication.
  13871. properties:
  13872. key:
  13873. description: |-
  13874. A key in the referenced Secret.
  13875. Some instances of this field may be defaulted, in others it may be required.
  13876. maxLength: 253
  13877. minLength: 1
  13878. pattern: ^[-._a-zA-Z0-9]+$
  13879. type: string
  13880. name:
  13881. description: The name of the Secret resource being referred to.
  13882. maxLength: 253
  13883. minLength: 1
  13884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13885. type: string
  13886. namespace:
  13887. description: |-
  13888. The namespace of the Secret resource being referred to.
  13889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13890. maxLength: 63
  13891. minLength: 1
  13892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13893. type: string
  13894. type: object
  13895. type: object
  13896. required:
  13897. - secretRef
  13898. type: object
  13899. workloadIdentity:
  13900. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13901. properties:
  13902. serviceAccountRef:
  13903. description: |-
  13904. ServiceAccountRef specified the service account
  13905. that should be used when authenticating with WorkloadIdentity.
  13906. properties:
  13907. audiences:
  13908. description: |-
  13909. Audience specifies the `aud` claim for the service account token
  13910. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13911. then this audiences will be appended to the list
  13912. items:
  13913. type: string
  13914. type: array
  13915. name:
  13916. description: The name of the ServiceAccount resource being referred to.
  13917. maxLength: 253
  13918. minLength: 1
  13919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13920. type: string
  13921. namespace:
  13922. description: |-
  13923. Namespace of the resource being referred to.
  13924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13925. maxLength: 63
  13926. minLength: 1
  13927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13928. type: string
  13929. required:
  13930. - name
  13931. type: object
  13932. type: object
  13933. type: object
  13934. environmentType:
  13935. default: PublicCloud
  13936. description: |-
  13937. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13938. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13939. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13940. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13941. enum:
  13942. - PublicCloud
  13943. - USGovernmentCloud
  13944. - ChinaCloud
  13945. - GermanCloud
  13946. type: string
  13947. registry:
  13948. description: |-
  13949. the domain name of the ACR registry
  13950. e.g. foobarexample.azurecr.io
  13951. type: string
  13952. scope:
  13953. description: |-
  13954. Define the scope for the access token, e.g. pull/push access for a repository.
  13955. if not provided it will return a refresh token that has full scope.
  13956. Note: you need to pin it down to the repository level, there is no wildcard available.
  13957. examples:
  13958. repository:my-repository:pull,push
  13959. repository:my-repository:pull
  13960. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13961. type: string
  13962. tenantId:
  13963. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13964. type: string
  13965. required:
  13966. - auth
  13967. - registry
  13968. type: object
  13969. type: object
  13970. served: true
  13971. storage: true
  13972. subresources:
  13973. status: {}
  13974. conversion:
  13975. strategy: Webhook
  13976. webhook:
  13977. conversionReviewVersions:
  13978. - v1
  13979. clientConfig:
  13980. service:
  13981. name: kubernetes
  13982. namespace: default
  13983. path: /convert
  13984. ---
  13985. apiVersion: apiextensions.k8s.io/v1
  13986. kind: CustomResourceDefinition
  13987. metadata:
  13988. annotations:
  13989. controller-gen.kubebuilder.io/version: v0.16.5
  13990. labels:
  13991. external-secrets.io/component: controller
  13992. name: clustergenerators.generators.external-secrets.io
  13993. spec:
  13994. group: generators.external-secrets.io
  13995. names:
  13996. categories:
  13997. - external-secrets
  13998. - external-secrets-generators
  13999. kind: ClusterGenerator
  14000. listKind: ClusterGeneratorList
  14001. plural: clustergenerators
  14002. singular: clustergenerator
  14003. scope: Cluster
  14004. versions:
  14005. - name: v1alpha1
  14006. schema:
  14007. openAPIV3Schema:
  14008. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  14009. properties:
  14010. apiVersion:
  14011. description: |-
  14012. APIVersion defines the versioned schema of this representation of an object.
  14013. Servers should convert recognized schemas to the latest internal value, and
  14014. may reject unrecognized values.
  14015. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14016. type: string
  14017. kind:
  14018. description: |-
  14019. Kind is a string value representing the REST resource this object represents.
  14020. Servers may infer this from the endpoint the client submits requests to.
  14021. Cannot be updated.
  14022. In CamelCase.
  14023. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14024. type: string
  14025. metadata:
  14026. type: object
  14027. spec:
  14028. properties:
  14029. generator:
  14030. description: Generator the spec for this generator, must match the kind.
  14031. maxProperties: 1
  14032. minProperties: 1
  14033. properties:
  14034. acrAccessTokenSpec:
  14035. description: |-
  14036. ACRAccessTokenSpec defines how to generate the access token
  14037. e.g. how to authenticate and which registry to use.
  14038. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14039. properties:
  14040. auth:
  14041. properties:
  14042. managedIdentity:
  14043. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14044. properties:
  14045. identityId:
  14046. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14047. type: string
  14048. type: object
  14049. servicePrincipal:
  14050. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14051. properties:
  14052. secretRef:
  14053. description: |-
  14054. Configuration used to authenticate with Azure using static
  14055. credentials stored in a Kind=Secret.
  14056. properties:
  14057. clientId:
  14058. description: The Azure clientId of the service principle used for authentication.
  14059. properties:
  14060. key:
  14061. description: |-
  14062. A key in the referenced Secret.
  14063. Some instances of this field may be defaulted, in others it may be required.
  14064. maxLength: 253
  14065. minLength: 1
  14066. pattern: ^[-._a-zA-Z0-9]+$
  14067. type: string
  14068. name:
  14069. description: The name of the Secret resource being referred to.
  14070. maxLength: 253
  14071. minLength: 1
  14072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14073. type: string
  14074. namespace:
  14075. description: |-
  14076. The namespace of the Secret resource being referred to.
  14077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14078. maxLength: 63
  14079. minLength: 1
  14080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14081. type: string
  14082. type: object
  14083. clientSecret:
  14084. description: The Azure ClientSecret of the service principle used for authentication.
  14085. properties:
  14086. key:
  14087. description: |-
  14088. A key in the referenced Secret.
  14089. Some instances of this field may be defaulted, in others it may be required.
  14090. maxLength: 253
  14091. minLength: 1
  14092. pattern: ^[-._a-zA-Z0-9]+$
  14093. type: string
  14094. name:
  14095. description: The name of the Secret resource being referred to.
  14096. maxLength: 253
  14097. minLength: 1
  14098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14099. type: string
  14100. namespace:
  14101. description: |-
  14102. The namespace of the Secret resource being referred to.
  14103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14104. maxLength: 63
  14105. minLength: 1
  14106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14107. type: string
  14108. type: object
  14109. type: object
  14110. required:
  14111. - secretRef
  14112. type: object
  14113. workloadIdentity:
  14114. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14115. properties:
  14116. serviceAccountRef:
  14117. description: |-
  14118. ServiceAccountRef specified the service account
  14119. that should be used when authenticating with WorkloadIdentity.
  14120. properties:
  14121. audiences:
  14122. description: |-
  14123. Audience specifies the `aud` claim for the service account token
  14124. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14125. then this audiences will be appended to the list
  14126. items:
  14127. type: string
  14128. type: array
  14129. name:
  14130. description: The name of the ServiceAccount resource being referred to.
  14131. maxLength: 253
  14132. minLength: 1
  14133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14134. type: string
  14135. namespace:
  14136. description: |-
  14137. Namespace of the resource being referred to.
  14138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14139. maxLength: 63
  14140. minLength: 1
  14141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14142. type: string
  14143. required:
  14144. - name
  14145. type: object
  14146. type: object
  14147. type: object
  14148. environmentType:
  14149. default: PublicCloud
  14150. description: |-
  14151. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14152. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14153. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14154. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14155. enum:
  14156. - PublicCloud
  14157. - USGovernmentCloud
  14158. - ChinaCloud
  14159. - GermanCloud
  14160. type: string
  14161. registry:
  14162. description: |-
  14163. the domain name of the ACR registry
  14164. e.g. foobarexample.azurecr.io
  14165. type: string
  14166. scope:
  14167. description: |-
  14168. Define the scope for the access token, e.g. pull/push access for a repository.
  14169. if not provided it will return a refresh token that has full scope.
  14170. Note: you need to pin it down to the repository level, there is no wildcard available.
  14171. examples:
  14172. repository:my-repository:pull,push
  14173. repository:my-repository:pull
  14174. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14175. type: string
  14176. tenantId:
  14177. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14178. type: string
  14179. required:
  14180. - auth
  14181. - registry
  14182. type: object
  14183. ecrRAuthorizationTokenSpec:
  14184. properties:
  14185. auth:
  14186. description: Auth defines how to authenticate with AWS
  14187. properties:
  14188. jwt:
  14189. description: Authenticate against AWS using service account tokens.
  14190. properties:
  14191. serviceAccountRef:
  14192. description: A reference to a ServiceAccount resource.
  14193. properties:
  14194. audiences:
  14195. description: |-
  14196. Audience specifies the `aud` claim for the service account token
  14197. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14198. then this audiences will be appended to the list
  14199. items:
  14200. type: string
  14201. type: array
  14202. name:
  14203. description: The name of the ServiceAccount resource being referred to.
  14204. maxLength: 253
  14205. minLength: 1
  14206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14207. type: string
  14208. namespace:
  14209. description: |-
  14210. Namespace of the resource being referred to.
  14211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14212. maxLength: 63
  14213. minLength: 1
  14214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14215. type: string
  14216. required:
  14217. - name
  14218. type: object
  14219. type: object
  14220. secretRef:
  14221. description: |-
  14222. AWSAuthSecretRef holds secret references for AWS credentials
  14223. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14224. properties:
  14225. accessKeyIDSecretRef:
  14226. description: The AccessKeyID is used for authentication
  14227. properties:
  14228. key:
  14229. description: |-
  14230. A key in the referenced Secret.
  14231. Some instances of this field may be defaulted, in others it may be required.
  14232. maxLength: 253
  14233. minLength: 1
  14234. pattern: ^[-._a-zA-Z0-9]+$
  14235. type: string
  14236. name:
  14237. description: The name of the Secret resource being referred to.
  14238. maxLength: 253
  14239. minLength: 1
  14240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14241. type: string
  14242. namespace:
  14243. description: |-
  14244. The namespace of the Secret resource being referred to.
  14245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14246. maxLength: 63
  14247. minLength: 1
  14248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14249. type: string
  14250. type: object
  14251. secretAccessKeySecretRef:
  14252. description: The SecretAccessKey is used for authentication
  14253. properties:
  14254. key:
  14255. description: |-
  14256. A key in the referenced Secret.
  14257. Some instances of this field may be defaulted, in others it may be required.
  14258. maxLength: 253
  14259. minLength: 1
  14260. pattern: ^[-._a-zA-Z0-9]+$
  14261. type: string
  14262. name:
  14263. description: The name of the Secret resource being referred to.
  14264. maxLength: 253
  14265. minLength: 1
  14266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14267. type: string
  14268. namespace:
  14269. description: |-
  14270. The namespace of the Secret resource being referred to.
  14271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14272. maxLength: 63
  14273. minLength: 1
  14274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14275. type: string
  14276. type: object
  14277. sessionTokenSecretRef:
  14278. description: |-
  14279. The SessionToken used for authentication
  14280. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14281. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14282. properties:
  14283. key:
  14284. description: |-
  14285. A key in the referenced Secret.
  14286. Some instances of this field may be defaulted, in others it may be required.
  14287. maxLength: 253
  14288. minLength: 1
  14289. pattern: ^[-._a-zA-Z0-9]+$
  14290. type: string
  14291. name:
  14292. description: The name of the Secret resource being referred to.
  14293. maxLength: 253
  14294. minLength: 1
  14295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14296. type: string
  14297. namespace:
  14298. description: |-
  14299. The namespace of the Secret resource being referred to.
  14300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14301. maxLength: 63
  14302. minLength: 1
  14303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14304. type: string
  14305. type: object
  14306. type: object
  14307. type: object
  14308. region:
  14309. description: Region specifies the region to operate in.
  14310. type: string
  14311. role:
  14312. description: |-
  14313. You can assume a role before making calls to the
  14314. desired AWS service.
  14315. type: string
  14316. required:
  14317. - region
  14318. type: object
  14319. fakeSpec:
  14320. description: FakeSpec contains the static data.
  14321. properties:
  14322. controller:
  14323. description: |-
  14324. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14325. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14326. type: string
  14327. data:
  14328. additionalProperties:
  14329. type: string
  14330. description: |-
  14331. Data defines the static data returned
  14332. by this generator.
  14333. type: object
  14334. type: object
  14335. gcrAccessTokenSpec:
  14336. properties:
  14337. auth:
  14338. description: Auth defines the means for authenticating with GCP
  14339. properties:
  14340. secretRef:
  14341. properties:
  14342. secretAccessKeySecretRef:
  14343. description: The SecretAccessKey is used for authentication
  14344. properties:
  14345. key:
  14346. description: |-
  14347. A key in the referenced Secret.
  14348. Some instances of this field may be defaulted, in others it may be required.
  14349. maxLength: 253
  14350. minLength: 1
  14351. pattern: ^[-._a-zA-Z0-9]+$
  14352. type: string
  14353. name:
  14354. description: The name of the Secret resource being referred to.
  14355. maxLength: 253
  14356. minLength: 1
  14357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14358. type: string
  14359. namespace:
  14360. description: |-
  14361. The namespace of the Secret resource being referred to.
  14362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14363. maxLength: 63
  14364. minLength: 1
  14365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14366. type: string
  14367. type: object
  14368. type: object
  14369. workloadIdentity:
  14370. properties:
  14371. clusterLocation:
  14372. type: string
  14373. clusterName:
  14374. type: string
  14375. clusterProjectID:
  14376. type: string
  14377. serviceAccountRef:
  14378. description: A reference to a ServiceAccount resource.
  14379. properties:
  14380. audiences:
  14381. description: |-
  14382. Audience specifies the `aud` claim for the service account token
  14383. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14384. then this audiences will be appended to the list
  14385. items:
  14386. type: string
  14387. type: array
  14388. name:
  14389. description: The name of the ServiceAccount resource being referred to.
  14390. maxLength: 253
  14391. minLength: 1
  14392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14393. type: string
  14394. namespace:
  14395. description: |-
  14396. Namespace of the resource being referred to.
  14397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14398. maxLength: 63
  14399. minLength: 1
  14400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14401. type: string
  14402. required:
  14403. - name
  14404. type: object
  14405. required:
  14406. - clusterLocation
  14407. - clusterName
  14408. - serviceAccountRef
  14409. type: object
  14410. type: object
  14411. projectID:
  14412. description: ProjectID defines which project to use to authenticate with
  14413. type: string
  14414. required:
  14415. - auth
  14416. - projectID
  14417. type: object
  14418. githubAccessTokenSpec:
  14419. properties:
  14420. appID:
  14421. type: string
  14422. auth:
  14423. description: Auth configures how ESO authenticates with a Github instance.
  14424. properties:
  14425. privateKey:
  14426. properties:
  14427. secretRef:
  14428. description: |-
  14429. A reference to a specific 'key' within a Secret resource.
  14430. In some instances, `key` is a required field.
  14431. properties:
  14432. key:
  14433. description: |-
  14434. A key in the referenced Secret.
  14435. Some instances of this field may be defaulted, in others it may be required.
  14436. maxLength: 253
  14437. minLength: 1
  14438. pattern: ^[-._a-zA-Z0-9]+$
  14439. type: string
  14440. name:
  14441. description: The name of the Secret resource being referred to.
  14442. maxLength: 253
  14443. minLength: 1
  14444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14445. type: string
  14446. namespace:
  14447. description: |-
  14448. The namespace of the Secret resource being referred to.
  14449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14450. maxLength: 63
  14451. minLength: 1
  14452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14453. type: string
  14454. type: object
  14455. required:
  14456. - secretRef
  14457. type: object
  14458. required:
  14459. - privateKey
  14460. type: object
  14461. installID:
  14462. type: string
  14463. permissions:
  14464. additionalProperties:
  14465. type: string
  14466. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14467. type: object
  14468. repositories:
  14469. description: |-
  14470. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14471. is installed to.
  14472. items:
  14473. type: string
  14474. type: array
  14475. url:
  14476. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14477. type: string
  14478. required:
  14479. - appID
  14480. - auth
  14481. - installID
  14482. type: object
  14483. passwordSpec:
  14484. description: PasswordSpec controls the behavior of the password generator.
  14485. properties:
  14486. allowRepeat:
  14487. default: false
  14488. description: set AllowRepeat to true to allow repeating characters.
  14489. type: boolean
  14490. digits:
  14491. description: |-
  14492. Digits specifies the number of digits in the generated
  14493. password. If omitted it defaults to 25% of the length of the password
  14494. type: integer
  14495. length:
  14496. default: 24
  14497. description: |-
  14498. Length of the password to be generated.
  14499. Defaults to 24
  14500. type: integer
  14501. noUpper:
  14502. default: false
  14503. description: Set NoUpper to disable uppercase characters
  14504. type: boolean
  14505. symbolCharacters:
  14506. description: |-
  14507. SymbolCharacters specifies the special characters that should be used
  14508. in the generated password.
  14509. type: string
  14510. symbols:
  14511. description: |-
  14512. Symbols specifies the number of symbol characters in the generated
  14513. password. If omitted it defaults to 25% of the length of the password
  14514. type: integer
  14515. required:
  14516. - allowRepeat
  14517. - length
  14518. - noUpper
  14519. type: object
  14520. stsSessionTokenSpec:
  14521. properties:
  14522. auth:
  14523. description: Auth defines how to authenticate with AWS
  14524. properties:
  14525. jwt:
  14526. description: Authenticate against AWS using service account tokens.
  14527. properties:
  14528. serviceAccountRef:
  14529. description: A reference to a ServiceAccount resource.
  14530. properties:
  14531. audiences:
  14532. description: |-
  14533. Audience specifies the `aud` claim for the service account token
  14534. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14535. then this audiences will be appended to the list
  14536. items:
  14537. type: string
  14538. type: array
  14539. name:
  14540. description: The name of the ServiceAccount resource being referred to.
  14541. maxLength: 253
  14542. minLength: 1
  14543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14544. type: string
  14545. namespace:
  14546. description: |-
  14547. Namespace of the resource being referred to.
  14548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14549. maxLength: 63
  14550. minLength: 1
  14551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14552. type: string
  14553. required:
  14554. - name
  14555. type: object
  14556. type: object
  14557. secretRef:
  14558. description: |-
  14559. AWSAuthSecretRef holds secret references for AWS credentials
  14560. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14561. properties:
  14562. accessKeyIDSecretRef:
  14563. description: The AccessKeyID is used for authentication
  14564. properties:
  14565. key:
  14566. description: |-
  14567. A key in the referenced Secret.
  14568. Some instances of this field may be defaulted, in others it may be required.
  14569. maxLength: 253
  14570. minLength: 1
  14571. pattern: ^[-._a-zA-Z0-9]+$
  14572. type: string
  14573. name:
  14574. description: The name of the Secret resource being referred to.
  14575. maxLength: 253
  14576. minLength: 1
  14577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14578. type: string
  14579. namespace:
  14580. description: |-
  14581. The namespace of the Secret resource being referred to.
  14582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14583. maxLength: 63
  14584. minLength: 1
  14585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14586. type: string
  14587. type: object
  14588. secretAccessKeySecretRef:
  14589. description: The SecretAccessKey is used for authentication
  14590. properties:
  14591. key:
  14592. description: |-
  14593. A key in the referenced Secret.
  14594. Some instances of this field may be defaulted, in others it may be required.
  14595. maxLength: 253
  14596. minLength: 1
  14597. pattern: ^[-._a-zA-Z0-9]+$
  14598. type: string
  14599. name:
  14600. description: The name of the Secret resource being referred to.
  14601. maxLength: 253
  14602. minLength: 1
  14603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14604. type: string
  14605. namespace:
  14606. description: |-
  14607. The namespace of the Secret resource being referred to.
  14608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14609. maxLength: 63
  14610. minLength: 1
  14611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14612. type: string
  14613. type: object
  14614. sessionTokenSecretRef:
  14615. description: |-
  14616. The SessionToken used for authentication
  14617. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14618. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14619. properties:
  14620. key:
  14621. description: |-
  14622. A key in the referenced Secret.
  14623. Some instances of this field may be defaulted, in others it may be required.
  14624. maxLength: 253
  14625. minLength: 1
  14626. pattern: ^[-._a-zA-Z0-9]+$
  14627. type: string
  14628. name:
  14629. description: The name of the Secret resource being referred to.
  14630. maxLength: 253
  14631. minLength: 1
  14632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14633. type: string
  14634. namespace:
  14635. description: |-
  14636. The namespace of the Secret resource being referred to.
  14637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14638. maxLength: 63
  14639. minLength: 1
  14640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14641. type: string
  14642. type: object
  14643. type: object
  14644. type: object
  14645. region:
  14646. description: Region specifies the region to operate in.
  14647. type: string
  14648. requestParameters:
  14649. description: RequestParameters contains parameters that can be passed to the STS service.
  14650. properties:
  14651. serialNumber:
  14652. description: |-
  14653. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14654. the GetSessionToken call.
  14655. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14656. (such as arn:aws:iam::123456789012:mfa/user)
  14657. type: string
  14658. sessionDuration:
  14659. description: |-
  14660. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14661. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14662. (12 hours) as the default.
  14663. format: int64
  14664. type: integer
  14665. tokenCode:
  14666. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14667. type: string
  14668. type: object
  14669. role:
  14670. description: |-
  14671. You can assume a role before making calls to the
  14672. desired AWS service.
  14673. type: string
  14674. required:
  14675. - region
  14676. type: object
  14677. uuidSpec:
  14678. description: UUIDSpec controls the behavior of the uuid generator.
  14679. type: object
  14680. vaultDynamicSecretSpec:
  14681. properties:
  14682. controller:
  14683. description: |-
  14684. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14685. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14686. type: string
  14687. method:
  14688. description: Vault API method to use (GET/POST/other)
  14689. type: string
  14690. parameters:
  14691. description: Parameters to pass to Vault write (for non-GET methods)
  14692. x-kubernetes-preserve-unknown-fields: true
  14693. path:
  14694. description: Vault path to obtain the dynamic secret from
  14695. type: string
  14696. provider:
  14697. description: Vault provider common spec
  14698. properties:
  14699. auth:
  14700. description: Auth configures how secret-manager authenticates with the Vault server.
  14701. properties:
  14702. appRole:
  14703. description: |-
  14704. AppRole authenticates with Vault using the App Role auth mechanism,
  14705. with the role and secret stored in a Kubernetes Secret resource.
  14706. properties:
  14707. path:
  14708. default: approle
  14709. description: |-
  14710. Path where the App Role authentication backend is mounted
  14711. in Vault, e.g: "approle"
  14712. type: string
  14713. roleId:
  14714. description: |-
  14715. RoleID configured in the App Role authentication backend when setting
  14716. up the authentication backend in Vault.
  14717. type: string
  14718. roleRef:
  14719. description: |-
  14720. Reference to a key in a Secret that contains the App Role ID used
  14721. to authenticate with Vault.
  14722. The `key` field must be specified and denotes which entry within the Secret
  14723. resource is used as the app role id.
  14724. properties:
  14725. key:
  14726. description: |-
  14727. A key in the referenced Secret.
  14728. Some instances of this field may be defaulted, in others it may be required.
  14729. maxLength: 253
  14730. minLength: 1
  14731. pattern: ^[-._a-zA-Z0-9]+$
  14732. type: string
  14733. name:
  14734. description: The name of the Secret resource being referred to.
  14735. maxLength: 253
  14736. minLength: 1
  14737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14738. type: string
  14739. namespace:
  14740. description: |-
  14741. The namespace of the Secret resource being referred to.
  14742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14743. maxLength: 63
  14744. minLength: 1
  14745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14746. type: string
  14747. type: object
  14748. secretRef:
  14749. description: |-
  14750. Reference to a key in a Secret that contains the App Role secret used
  14751. to authenticate with Vault.
  14752. The `key` field must be specified and denotes which entry within the Secret
  14753. resource is used as the app role secret.
  14754. properties:
  14755. key:
  14756. description: |-
  14757. A key in the referenced Secret.
  14758. Some instances of this field may be defaulted, in others it may be required.
  14759. maxLength: 253
  14760. minLength: 1
  14761. pattern: ^[-._a-zA-Z0-9]+$
  14762. type: string
  14763. name:
  14764. description: The name of the Secret resource being referred to.
  14765. maxLength: 253
  14766. minLength: 1
  14767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14768. type: string
  14769. namespace:
  14770. description: |-
  14771. The namespace of the Secret resource being referred to.
  14772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14773. maxLength: 63
  14774. minLength: 1
  14775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14776. type: string
  14777. type: object
  14778. required:
  14779. - path
  14780. - secretRef
  14781. type: object
  14782. cert:
  14783. description: |-
  14784. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14785. Cert authentication method
  14786. properties:
  14787. clientCert:
  14788. description: |-
  14789. ClientCert is a certificate to authenticate using the Cert Vault
  14790. authentication method
  14791. properties:
  14792. key:
  14793. description: |-
  14794. A key in the referenced Secret.
  14795. Some instances of this field may be defaulted, in others it may be required.
  14796. maxLength: 253
  14797. minLength: 1
  14798. pattern: ^[-._a-zA-Z0-9]+$
  14799. type: string
  14800. name:
  14801. description: The name of the Secret resource being referred to.
  14802. maxLength: 253
  14803. minLength: 1
  14804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14805. type: string
  14806. namespace:
  14807. description: |-
  14808. The namespace of the Secret resource being referred to.
  14809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14810. maxLength: 63
  14811. minLength: 1
  14812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14813. type: string
  14814. type: object
  14815. secretRef:
  14816. description: |-
  14817. SecretRef to a key in a Secret resource containing client private key to
  14818. authenticate with Vault using the Cert authentication method
  14819. properties:
  14820. key:
  14821. description: |-
  14822. A key in the referenced Secret.
  14823. Some instances of this field may be defaulted, in others it may be required.
  14824. maxLength: 253
  14825. minLength: 1
  14826. pattern: ^[-._a-zA-Z0-9]+$
  14827. type: string
  14828. name:
  14829. description: The name of the Secret resource being referred to.
  14830. maxLength: 253
  14831. minLength: 1
  14832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14833. type: string
  14834. namespace:
  14835. description: |-
  14836. The namespace of the Secret resource being referred to.
  14837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14838. maxLength: 63
  14839. minLength: 1
  14840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14841. type: string
  14842. type: object
  14843. type: object
  14844. iam:
  14845. description: |-
  14846. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14847. AWS IAM authentication method
  14848. properties:
  14849. externalID:
  14850. description: AWS External ID set on assumed IAM roles
  14851. type: string
  14852. jwt:
  14853. description: Specify a service account with IRSA enabled
  14854. properties:
  14855. serviceAccountRef:
  14856. description: A reference to a ServiceAccount resource.
  14857. properties:
  14858. audiences:
  14859. description: |-
  14860. Audience specifies the `aud` claim for the service account token
  14861. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14862. then this audiences will be appended to the list
  14863. items:
  14864. type: string
  14865. type: array
  14866. name:
  14867. description: The name of the ServiceAccount resource being referred to.
  14868. maxLength: 253
  14869. minLength: 1
  14870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14871. type: string
  14872. namespace:
  14873. description: |-
  14874. Namespace of the resource being referred to.
  14875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14876. maxLength: 63
  14877. minLength: 1
  14878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14879. type: string
  14880. required:
  14881. - name
  14882. type: object
  14883. type: object
  14884. path:
  14885. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  14886. type: string
  14887. region:
  14888. description: AWS region
  14889. type: string
  14890. role:
  14891. description: This is the AWS role to be assumed before talking to vault
  14892. type: string
  14893. secretRef:
  14894. description: Specify credentials in a Secret object
  14895. properties:
  14896. accessKeyIDSecretRef:
  14897. description: The AccessKeyID is used for authentication
  14898. properties:
  14899. key:
  14900. description: |-
  14901. A key in the referenced Secret.
  14902. Some instances of this field may be defaulted, in others it may be required.
  14903. maxLength: 253
  14904. minLength: 1
  14905. pattern: ^[-._a-zA-Z0-9]+$
  14906. type: string
  14907. name:
  14908. description: The name of the Secret resource being referred to.
  14909. maxLength: 253
  14910. minLength: 1
  14911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14912. type: string
  14913. namespace:
  14914. description: |-
  14915. The namespace of the Secret resource being referred to.
  14916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14917. maxLength: 63
  14918. minLength: 1
  14919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14920. type: string
  14921. type: object
  14922. secretAccessKeySecretRef:
  14923. description: The SecretAccessKey is used for authentication
  14924. properties:
  14925. key:
  14926. description: |-
  14927. A key in the referenced Secret.
  14928. Some instances of this field may be defaulted, in others it may be required.
  14929. maxLength: 253
  14930. minLength: 1
  14931. pattern: ^[-._a-zA-Z0-9]+$
  14932. type: string
  14933. name:
  14934. description: The name of the Secret resource being referred to.
  14935. maxLength: 253
  14936. minLength: 1
  14937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14938. type: string
  14939. namespace:
  14940. description: |-
  14941. The namespace of the Secret resource being referred to.
  14942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14943. maxLength: 63
  14944. minLength: 1
  14945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14946. type: string
  14947. type: object
  14948. sessionTokenSecretRef:
  14949. description: |-
  14950. The SessionToken used for authentication
  14951. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14952. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14953. properties:
  14954. key:
  14955. description: |-
  14956. A key in the referenced Secret.
  14957. Some instances of this field may be defaulted, in others it may be required.
  14958. maxLength: 253
  14959. minLength: 1
  14960. pattern: ^[-._a-zA-Z0-9]+$
  14961. type: string
  14962. name:
  14963. description: The name of the Secret resource being referred to.
  14964. maxLength: 253
  14965. minLength: 1
  14966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14967. type: string
  14968. namespace:
  14969. description: |-
  14970. The namespace of the Secret resource being referred to.
  14971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14972. maxLength: 63
  14973. minLength: 1
  14974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14975. type: string
  14976. type: object
  14977. type: object
  14978. vaultAwsIamServerID:
  14979. 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'
  14980. type: string
  14981. vaultRole:
  14982. 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
  14983. type: string
  14984. required:
  14985. - vaultRole
  14986. type: object
  14987. jwt:
  14988. description: |-
  14989. Jwt authenticates with Vault by passing role and JWT token using the
  14990. JWT/OIDC authentication method
  14991. properties:
  14992. kubernetesServiceAccountToken:
  14993. description: |-
  14994. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  14995. a token for with the `TokenRequest` API.
  14996. properties:
  14997. audiences:
  14998. description: |-
  14999. Optional audiences field that will be used to request a temporary Kubernetes service
  15000. account token for the service account referenced by `serviceAccountRef`.
  15001. Defaults to a single audience `vault` it not specified.
  15002. Deprecated: use serviceAccountRef.Audiences instead
  15003. items:
  15004. type: string
  15005. type: array
  15006. expirationSeconds:
  15007. description: |-
  15008. Optional expiration time in seconds that will be used to request a temporary
  15009. Kubernetes service account token for the service account referenced by
  15010. `serviceAccountRef`.
  15011. Deprecated: this will be removed in the future.
  15012. Defaults to 10 minutes.
  15013. format: int64
  15014. type: integer
  15015. serviceAccountRef:
  15016. description: Service account field containing the name of a kubernetes ServiceAccount.
  15017. properties:
  15018. audiences:
  15019. description: |-
  15020. Audience specifies the `aud` claim for the service account token
  15021. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15022. then this audiences will be appended to the list
  15023. items:
  15024. type: string
  15025. type: array
  15026. name:
  15027. description: The name of the ServiceAccount resource being referred to.
  15028. maxLength: 253
  15029. minLength: 1
  15030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15031. type: string
  15032. namespace:
  15033. description: |-
  15034. Namespace of the resource being referred to.
  15035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15036. maxLength: 63
  15037. minLength: 1
  15038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15039. type: string
  15040. required:
  15041. - name
  15042. type: object
  15043. required:
  15044. - serviceAccountRef
  15045. type: object
  15046. path:
  15047. default: jwt
  15048. description: |-
  15049. Path where the JWT authentication backend is mounted
  15050. in Vault, e.g: "jwt"
  15051. type: string
  15052. role:
  15053. description: |-
  15054. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15055. authentication method
  15056. type: string
  15057. secretRef:
  15058. description: |-
  15059. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15060. authenticate with Vault using the JWT/OIDC authentication method.
  15061. properties:
  15062. key:
  15063. description: |-
  15064. A key in the referenced Secret.
  15065. Some instances of this field may be defaulted, in others it may be required.
  15066. maxLength: 253
  15067. minLength: 1
  15068. pattern: ^[-._a-zA-Z0-9]+$
  15069. type: string
  15070. name:
  15071. description: The name of the Secret resource being referred to.
  15072. maxLength: 253
  15073. minLength: 1
  15074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15075. type: string
  15076. namespace:
  15077. description: |-
  15078. The namespace of the Secret resource being referred to.
  15079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15080. maxLength: 63
  15081. minLength: 1
  15082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15083. type: string
  15084. type: object
  15085. required:
  15086. - path
  15087. type: object
  15088. kubernetes:
  15089. description: |-
  15090. Kubernetes authenticates with Vault by passing the ServiceAccount
  15091. token stored in the named Secret resource to the Vault server.
  15092. properties:
  15093. mountPath:
  15094. default: kubernetes
  15095. description: |-
  15096. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15097. "kubernetes"
  15098. type: string
  15099. role:
  15100. description: |-
  15101. A required field containing the Vault Role to assume. A Role binds a
  15102. Kubernetes ServiceAccount with a set of Vault policies.
  15103. type: string
  15104. secretRef:
  15105. description: |-
  15106. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15107. for authenticating with Vault. If a name is specified without a key,
  15108. `token` is the default. If one is not specified, the one bound to
  15109. the controller will be used.
  15110. properties:
  15111. key:
  15112. description: |-
  15113. A key in the referenced Secret.
  15114. Some instances of this field may be defaulted, in others it may be required.
  15115. maxLength: 253
  15116. minLength: 1
  15117. pattern: ^[-._a-zA-Z0-9]+$
  15118. type: string
  15119. name:
  15120. description: The name of the Secret resource being referred to.
  15121. maxLength: 253
  15122. minLength: 1
  15123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15124. type: string
  15125. namespace:
  15126. description: |-
  15127. The namespace of the Secret resource being referred to.
  15128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15129. maxLength: 63
  15130. minLength: 1
  15131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15132. type: string
  15133. type: object
  15134. serviceAccountRef:
  15135. description: |-
  15136. Optional service account field containing the name of a kubernetes ServiceAccount.
  15137. If the service account is specified, the service account secret token JWT will be used
  15138. for authenticating with Vault. If the service account selector is not supplied,
  15139. the secretRef will be used instead.
  15140. properties:
  15141. audiences:
  15142. description: |-
  15143. Audience specifies the `aud` claim for the service account token
  15144. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15145. then this audiences will be appended to the list
  15146. items:
  15147. type: string
  15148. type: array
  15149. name:
  15150. description: The name of the ServiceAccount resource being referred to.
  15151. maxLength: 253
  15152. minLength: 1
  15153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15154. type: string
  15155. namespace:
  15156. description: |-
  15157. Namespace of the resource being referred to.
  15158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15159. maxLength: 63
  15160. minLength: 1
  15161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15162. type: string
  15163. required:
  15164. - name
  15165. type: object
  15166. required:
  15167. - mountPath
  15168. - role
  15169. type: object
  15170. ldap:
  15171. description: |-
  15172. Ldap authenticates with Vault by passing username/password pair using
  15173. the LDAP authentication method
  15174. properties:
  15175. path:
  15176. default: ldap
  15177. description: |-
  15178. Path where the LDAP authentication backend is mounted
  15179. in Vault, e.g: "ldap"
  15180. type: string
  15181. secretRef:
  15182. description: |-
  15183. SecretRef to a key in a Secret resource containing password for the LDAP
  15184. user used to authenticate with Vault using the LDAP authentication
  15185. method
  15186. properties:
  15187. key:
  15188. description: |-
  15189. A key in the referenced Secret.
  15190. Some instances of this field may be defaulted, in others it may be required.
  15191. maxLength: 253
  15192. minLength: 1
  15193. pattern: ^[-._a-zA-Z0-9]+$
  15194. type: string
  15195. name:
  15196. description: The name of the Secret resource being referred to.
  15197. maxLength: 253
  15198. minLength: 1
  15199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15200. type: string
  15201. namespace:
  15202. description: |-
  15203. The namespace of the Secret resource being referred to.
  15204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15205. maxLength: 63
  15206. minLength: 1
  15207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15208. type: string
  15209. type: object
  15210. username:
  15211. description: |-
  15212. Username is a LDAP user name used to authenticate using the LDAP Vault
  15213. authentication method
  15214. type: string
  15215. required:
  15216. - path
  15217. - username
  15218. type: object
  15219. namespace:
  15220. description: |-
  15221. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15222. Namespaces is a set of features within Vault Enterprise that allows
  15223. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15224. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15225. This will default to Vault.Namespace field if set, or empty otherwise
  15226. type: string
  15227. tokenSecretRef:
  15228. description: TokenSecretRef authenticates with Vault by presenting a token.
  15229. properties:
  15230. key:
  15231. description: |-
  15232. A key in the referenced Secret.
  15233. Some instances of this field may be defaulted, in others it may be required.
  15234. maxLength: 253
  15235. minLength: 1
  15236. pattern: ^[-._a-zA-Z0-9]+$
  15237. type: string
  15238. name:
  15239. description: The name of the Secret resource being referred to.
  15240. maxLength: 253
  15241. minLength: 1
  15242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15243. type: string
  15244. namespace:
  15245. description: |-
  15246. The namespace of the Secret resource being referred to.
  15247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15248. maxLength: 63
  15249. minLength: 1
  15250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15251. type: string
  15252. type: object
  15253. userPass:
  15254. description: UserPass authenticates with Vault by passing username/password pair
  15255. properties:
  15256. path:
  15257. default: user
  15258. description: |-
  15259. Path where the UserPassword authentication backend is mounted
  15260. in Vault, e.g: "user"
  15261. type: string
  15262. secretRef:
  15263. description: |-
  15264. SecretRef to a key in a Secret resource containing password for the
  15265. user used to authenticate with Vault using the UserPass authentication
  15266. method
  15267. properties:
  15268. key:
  15269. description: |-
  15270. A key in the referenced Secret.
  15271. Some instances of this field may be defaulted, in others it may be required.
  15272. maxLength: 253
  15273. minLength: 1
  15274. pattern: ^[-._a-zA-Z0-9]+$
  15275. type: string
  15276. name:
  15277. description: The name of the Secret resource being referred to.
  15278. maxLength: 253
  15279. minLength: 1
  15280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15281. type: string
  15282. namespace:
  15283. description: |-
  15284. The namespace of the Secret resource being referred to.
  15285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15286. maxLength: 63
  15287. minLength: 1
  15288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15289. type: string
  15290. type: object
  15291. username:
  15292. description: |-
  15293. Username is a user name used to authenticate using the UserPass Vault
  15294. authentication method
  15295. type: string
  15296. required:
  15297. - path
  15298. - username
  15299. type: object
  15300. type: object
  15301. caBundle:
  15302. description: |-
  15303. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15304. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15305. plain HTTP protocol connection. If not set the system root certificates
  15306. are used to validate the TLS connection.
  15307. format: byte
  15308. type: string
  15309. caProvider:
  15310. description: The provider for the CA bundle to use to validate Vault server certificate.
  15311. properties:
  15312. key:
  15313. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15314. maxLength: 253
  15315. minLength: 1
  15316. pattern: ^[-._a-zA-Z0-9]+$
  15317. type: string
  15318. name:
  15319. description: The name of the object located at the provider type.
  15320. maxLength: 253
  15321. minLength: 1
  15322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15323. type: string
  15324. namespace:
  15325. description: |-
  15326. The namespace the Provider type is in.
  15327. Can only be defined when used in a ClusterSecretStore.
  15328. maxLength: 63
  15329. minLength: 1
  15330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15331. type: string
  15332. type:
  15333. description: The type of provider to use such as "Secret", or "ConfigMap".
  15334. enum:
  15335. - Secret
  15336. - ConfigMap
  15337. type: string
  15338. required:
  15339. - name
  15340. - type
  15341. type: object
  15342. forwardInconsistent:
  15343. description: |-
  15344. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15345. leader instead of simply retrying within a loop. This can increase performance if
  15346. the option is enabled serverside.
  15347. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15348. type: boolean
  15349. headers:
  15350. additionalProperties:
  15351. type: string
  15352. description: Headers to be added in Vault request
  15353. type: object
  15354. namespace:
  15355. description: |-
  15356. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15357. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15358. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15359. type: string
  15360. path:
  15361. description: |-
  15362. Path is the mount path of the Vault KV backend endpoint, e.g:
  15363. "secret". The v2 KV secret engine version specific "/data" path suffix
  15364. for fetching secrets from Vault is optional and will be appended
  15365. if not present in specified path.
  15366. type: string
  15367. readYourWrites:
  15368. description: |-
  15369. ReadYourWrites ensures isolated read-after-write semantics by
  15370. providing discovered cluster replication states in each request.
  15371. More information about eventual consistency in Vault can be found here
  15372. https://www.vaultproject.io/docs/enterprise/consistency
  15373. type: boolean
  15374. server:
  15375. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15376. type: string
  15377. tls:
  15378. description: |-
  15379. The configuration used for client side related TLS communication, when the Vault server
  15380. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15381. This parameter is ignored for plain HTTP protocol connection.
  15382. It's worth noting this configuration is different from the "TLS certificates auth method",
  15383. which is available under the `auth.cert` section.
  15384. properties:
  15385. certSecretRef:
  15386. description: |-
  15387. CertSecretRef is a certificate added to the transport layer
  15388. when communicating with the Vault server.
  15389. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15390. properties:
  15391. key:
  15392. description: |-
  15393. A key in the referenced Secret.
  15394. Some instances of this field may be defaulted, in others it may be required.
  15395. maxLength: 253
  15396. minLength: 1
  15397. pattern: ^[-._a-zA-Z0-9]+$
  15398. type: string
  15399. name:
  15400. description: The name of the Secret resource being referred to.
  15401. maxLength: 253
  15402. minLength: 1
  15403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15404. type: string
  15405. namespace:
  15406. description: |-
  15407. The namespace of the Secret resource being referred to.
  15408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15409. maxLength: 63
  15410. minLength: 1
  15411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15412. type: string
  15413. type: object
  15414. keySecretRef:
  15415. description: |-
  15416. KeySecretRef to a key in a Secret resource containing client private key
  15417. added to the transport layer when communicating with the Vault server.
  15418. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15419. properties:
  15420. key:
  15421. description: |-
  15422. A key in the referenced Secret.
  15423. Some instances of this field may be defaulted, in others it may be required.
  15424. maxLength: 253
  15425. minLength: 1
  15426. pattern: ^[-._a-zA-Z0-9]+$
  15427. type: string
  15428. name:
  15429. description: The name of the Secret resource being referred to.
  15430. maxLength: 253
  15431. minLength: 1
  15432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15433. type: string
  15434. namespace:
  15435. description: |-
  15436. The namespace of the Secret resource being referred to.
  15437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15438. maxLength: 63
  15439. minLength: 1
  15440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15441. type: string
  15442. type: object
  15443. type: object
  15444. version:
  15445. default: v2
  15446. description: |-
  15447. Version is the Vault KV secret engine version. This can be either "v1" or
  15448. "v2". Version defaults to "v2".
  15449. enum:
  15450. - v1
  15451. - v2
  15452. type: string
  15453. required:
  15454. - auth
  15455. - server
  15456. type: object
  15457. resultType:
  15458. default: Data
  15459. description: |-
  15460. Result type defines which data is returned from the generator.
  15461. By default it is the "data" section of the Vault API response.
  15462. When using e.g. /auth/token/create the "data" section is empty but
  15463. the "auth" section contains the generated token.
  15464. Please refer to the vault docs regarding the result data structure.
  15465. enum:
  15466. - Data
  15467. - Auth
  15468. type: string
  15469. retrySettings:
  15470. description: Used to configure http retries if failed
  15471. properties:
  15472. maxRetries:
  15473. format: int32
  15474. type: integer
  15475. retryInterval:
  15476. type: string
  15477. type: object
  15478. required:
  15479. - path
  15480. - provider
  15481. type: object
  15482. webhookSpec:
  15483. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15484. properties:
  15485. body:
  15486. description: Body
  15487. type: string
  15488. caBundle:
  15489. description: |-
  15490. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15491. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15492. plain HTTP protocol connection. If not set the system root certificates
  15493. are used to validate the TLS connection.
  15494. format: byte
  15495. type: string
  15496. caProvider:
  15497. description: The provider for the CA bundle to use to validate webhook server certificate.
  15498. properties:
  15499. key:
  15500. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15501. maxLength: 253
  15502. minLength: 1
  15503. pattern: ^[-._a-zA-Z0-9]+$
  15504. type: string
  15505. name:
  15506. description: The name of the object located at the provider type.
  15507. maxLength: 253
  15508. minLength: 1
  15509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15510. type: string
  15511. namespace:
  15512. description: The namespace the Provider type is in.
  15513. maxLength: 63
  15514. minLength: 1
  15515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15516. type: string
  15517. type:
  15518. description: The type of provider to use such as "Secret", or "ConfigMap".
  15519. enum:
  15520. - Secret
  15521. - ConfigMap
  15522. type: string
  15523. required:
  15524. - name
  15525. - type
  15526. type: object
  15527. headers:
  15528. additionalProperties:
  15529. type: string
  15530. description: Headers
  15531. type: object
  15532. method:
  15533. description: Webhook Method
  15534. type: string
  15535. result:
  15536. description: Result formatting
  15537. properties:
  15538. jsonPath:
  15539. description: Json path of return value
  15540. type: string
  15541. type: object
  15542. secrets:
  15543. description: |-
  15544. Secrets to fill in templates
  15545. These secrets will be passed to the templating function as key value pairs under the given name
  15546. items:
  15547. properties:
  15548. name:
  15549. description: Name of this secret in templates
  15550. type: string
  15551. secretRef:
  15552. description: Secret ref to fill in credentials
  15553. properties:
  15554. key:
  15555. description: The key where the token is found.
  15556. maxLength: 253
  15557. minLength: 1
  15558. pattern: ^[-._a-zA-Z0-9]+$
  15559. type: string
  15560. name:
  15561. description: The name of the Secret resource being referred to.
  15562. maxLength: 253
  15563. minLength: 1
  15564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15565. type: string
  15566. type: object
  15567. required:
  15568. - name
  15569. - secretRef
  15570. type: object
  15571. type: array
  15572. timeout:
  15573. description: Timeout
  15574. type: string
  15575. url:
  15576. description: Webhook url to call
  15577. type: string
  15578. required:
  15579. - result
  15580. - url
  15581. type: object
  15582. type: object
  15583. kind:
  15584. description: Kind the kind of this generator.
  15585. enum:
  15586. - ACRAccessToken
  15587. - ECRAuthorizationToken
  15588. - Fake
  15589. - GCRAccessToken
  15590. - GithubAccessToken
  15591. - Password
  15592. - STSSessionToken
  15593. - UUID
  15594. - VaultDynamicSecret
  15595. - Webhook
  15596. type: string
  15597. required:
  15598. - generator
  15599. - kind
  15600. type: object
  15601. type: object
  15602. served: true
  15603. storage: true
  15604. subresources:
  15605. status: {}
  15606. conversion:
  15607. strategy: Webhook
  15608. webhook:
  15609. conversionReviewVersions:
  15610. - v1
  15611. clientConfig:
  15612. service:
  15613. name: kubernetes
  15614. namespace: default
  15615. path: /convert
  15616. ---
  15617. apiVersion: apiextensions.k8s.io/v1
  15618. kind: CustomResourceDefinition
  15619. metadata:
  15620. annotations:
  15621. controller-gen.kubebuilder.io/version: v0.16.5
  15622. labels:
  15623. external-secrets.io/component: controller
  15624. name: ecrauthorizationtokens.generators.external-secrets.io
  15625. spec:
  15626. group: generators.external-secrets.io
  15627. names:
  15628. categories:
  15629. - external-secrets
  15630. - external-secrets-generators
  15631. kind: ECRAuthorizationToken
  15632. listKind: ECRAuthorizationTokenList
  15633. plural: ecrauthorizationtokens
  15634. singular: ecrauthorizationtoken
  15635. scope: Namespaced
  15636. versions:
  15637. - name: v1alpha1
  15638. schema:
  15639. openAPIV3Schema:
  15640. description: |-
  15641. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15642. authorization token.
  15643. The authorization token is valid for 12 hours.
  15644. The authorizationToken returned is a base64 encoded string that can be decoded
  15645. and used in a docker login command to authenticate to a registry.
  15646. 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.
  15647. properties:
  15648. apiVersion:
  15649. description: |-
  15650. APIVersion defines the versioned schema of this representation of an object.
  15651. Servers should convert recognized schemas to the latest internal value, and
  15652. may reject unrecognized values.
  15653. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15654. type: string
  15655. kind:
  15656. description: |-
  15657. Kind is a string value representing the REST resource this object represents.
  15658. Servers may infer this from the endpoint the client submits requests to.
  15659. Cannot be updated.
  15660. In CamelCase.
  15661. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15662. type: string
  15663. metadata:
  15664. type: object
  15665. spec:
  15666. properties:
  15667. auth:
  15668. description: Auth defines how to authenticate with AWS
  15669. properties:
  15670. jwt:
  15671. description: Authenticate against AWS using service account tokens.
  15672. properties:
  15673. serviceAccountRef:
  15674. description: A reference to a ServiceAccount resource.
  15675. properties:
  15676. audiences:
  15677. description: |-
  15678. Audience specifies the `aud` claim for the service account token
  15679. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15680. then this audiences will be appended to the list
  15681. items:
  15682. type: string
  15683. type: array
  15684. name:
  15685. description: The name of the ServiceAccount resource being referred to.
  15686. maxLength: 253
  15687. minLength: 1
  15688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15689. type: string
  15690. namespace:
  15691. description: |-
  15692. Namespace of the resource being referred to.
  15693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15694. maxLength: 63
  15695. minLength: 1
  15696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15697. type: string
  15698. required:
  15699. - name
  15700. type: object
  15701. type: object
  15702. secretRef:
  15703. description: |-
  15704. AWSAuthSecretRef holds secret references for AWS credentials
  15705. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15706. properties:
  15707. accessKeyIDSecretRef:
  15708. description: The AccessKeyID is used for authentication
  15709. properties:
  15710. key:
  15711. description: |-
  15712. A key in the referenced Secret.
  15713. Some instances of this field may be defaulted, in others it may be required.
  15714. maxLength: 253
  15715. minLength: 1
  15716. pattern: ^[-._a-zA-Z0-9]+$
  15717. type: string
  15718. name:
  15719. description: The name of the Secret resource being referred to.
  15720. maxLength: 253
  15721. minLength: 1
  15722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15723. type: string
  15724. namespace:
  15725. description: |-
  15726. The namespace of the Secret resource being referred to.
  15727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15728. maxLength: 63
  15729. minLength: 1
  15730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15731. type: string
  15732. type: object
  15733. secretAccessKeySecretRef:
  15734. description: The SecretAccessKey is used for authentication
  15735. properties:
  15736. key:
  15737. description: |-
  15738. A key in the referenced Secret.
  15739. Some instances of this field may be defaulted, in others it may be required.
  15740. maxLength: 253
  15741. minLength: 1
  15742. pattern: ^[-._a-zA-Z0-9]+$
  15743. type: string
  15744. name:
  15745. description: The name of the Secret resource being referred to.
  15746. maxLength: 253
  15747. minLength: 1
  15748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15749. type: string
  15750. namespace:
  15751. description: |-
  15752. The namespace of the Secret resource being referred to.
  15753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15754. maxLength: 63
  15755. minLength: 1
  15756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15757. type: string
  15758. type: object
  15759. sessionTokenSecretRef:
  15760. description: |-
  15761. The SessionToken used for authentication
  15762. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15763. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15764. properties:
  15765. key:
  15766. description: |-
  15767. A key in the referenced Secret.
  15768. Some instances of this field may be defaulted, in others it may be required.
  15769. maxLength: 253
  15770. minLength: 1
  15771. pattern: ^[-._a-zA-Z0-9]+$
  15772. type: string
  15773. name:
  15774. description: The name of the Secret resource being referred to.
  15775. maxLength: 253
  15776. minLength: 1
  15777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15778. type: string
  15779. namespace:
  15780. description: |-
  15781. The namespace of the Secret resource being referred to.
  15782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15783. maxLength: 63
  15784. minLength: 1
  15785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15786. type: string
  15787. type: object
  15788. type: object
  15789. type: object
  15790. region:
  15791. description: Region specifies the region to operate in.
  15792. type: string
  15793. role:
  15794. description: |-
  15795. You can assume a role before making calls to the
  15796. desired AWS service.
  15797. type: string
  15798. required:
  15799. - region
  15800. type: object
  15801. type: object
  15802. served: true
  15803. storage: true
  15804. subresources:
  15805. status: {}
  15806. conversion:
  15807. strategy: Webhook
  15808. webhook:
  15809. conversionReviewVersions:
  15810. - v1
  15811. clientConfig:
  15812. service:
  15813. name: kubernetes
  15814. namespace: default
  15815. path: /convert
  15816. ---
  15817. apiVersion: apiextensions.k8s.io/v1
  15818. kind: CustomResourceDefinition
  15819. metadata:
  15820. annotations:
  15821. controller-gen.kubebuilder.io/version: v0.16.5
  15822. labels:
  15823. external-secrets.io/component: controller
  15824. name: fakes.generators.external-secrets.io
  15825. spec:
  15826. group: generators.external-secrets.io
  15827. names:
  15828. categories:
  15829. - external-secrets
  15830. - external-secrets-generators
  15831. kind: Fake
  15832. listKind: FakeList
  15833. plural: fakes
  15834. singular: fake
  15835. scope: Namespaced
  15836. versions:
  15837. - name: v1alpha1
  15838. schema:
  15839. openAPIV3Schema:
  15840. description: |-
  15841. Fake generator is used for testing. It lets you define
  15842. a static set of credentials that is always returned.
  15843. properties:
  15844. apiVersion:
  15845. description: |-
  15846. APIVersion defines the versioned schema of this representation of an object.
  15847. Servers should convert recognized schemas to the latest internal value, and
  15848. may reject unrecognized values.
  15849. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15850. type: string
  15851. kind:
  15852. description: |-
  15853. Kind is a string value representing the REST resource this object represents.
  15854. Servers may infer this from the endpoint the client submits requests to.
  15855. Cannot be updated.
  15856. In CamelCase.
  15857. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15858. type: string
  15859. metadata:
  15860. type: object
  15861. spec:
  15862. description: FakeSpec contains the static data.
  15863. properties:
  15864. controller:
  15865. description: |-
  15866. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15867. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15868. type: string
  15869. data:
  15870. additionalProperties:
  15871. type: string
  15872. description: |-
  15873. Data defines the static data returned
  15874. by this generator.
  15875. type: object
  15876. type: object
  15877. type: object
  15878. served: true
  15879. storage: true
  15880. subresources:
  15881. status: {}
  15882. conversion:
  15883. strategy: Webhook
  15884. webhook:
  15885. conversionReviewVersions:
  15886. - v1
  15887. clientConfig:
  15888. service:
  15889. name: kubernetes
  15890. namespace: default
  15891. path: /convert
  15892. ---
  15893. apiVersion: apiextensions.k8s.io/v1
  15894. kind: CustomResourceDefinition
  15895. metadata:
  15896. annotations:
  15897. controller-gen.kubebuilder.io/version: v0.16.5
  15898. labels:
  15899. external-secrets.io/component: controller
  15900. name: gcraccesstokens.generators.external-secrets.io
  15901. spec:
  15902. group: generators.external-secrets.io
  15903. names:
  15904. categories:
  15905. - external-secrets
  15906. - external-secrets-generators
  15907. kind: GCRAccessToken
  15908. listKind: GCRAccessTokenList
  15909. plural: gcraccesstokens
  15910. singular: gcraccesstoken
  15911. scope: Namespaced
  15912. versions:
  15913. - name: v1alpha1
  15914. schema:
  15915. openAPIV3Schema:
  15916. description: |-
  15917. GCRAccessToken generates an GCP access token
  15918. that can be used to authenticate with GCR.
  15919. properties:
  15920. apiVersion:
  15921. description: |-
  15922. APIVersion defines the versioned schema of this representation of an object.
  15923. Servers should convert recognized schemas to the latest internal value, and
  15924. may reject unrecognized values.
  15925. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15926. type: string
  15927. kind:
  15928. description: |-
  15929. Kind is a string value representing the REST resource this object represents.
  15930. Servers may infer this from the endpoint the client submits requests to.
  15931. Cannot be updated.
  15932. In CamelCase.
  15933. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15934. type: string
  15935. metadata:
  15936. type: object
  15937. spec:
  15938. properties:
  15939. auth:
  15940. description: Auth defines the means for authenticating with GCP
  15941. properties:
  15942. secretRef:
  15943. properties:
  15944. secretAccessKeySecretRef:
  15945. description: The SecretAccessKey is used for authentication
  15946. properties:
  15947. key:
  15948. description: |-
  15949. A key in the referenced Secret.
  15950. Some instances of this field may be defaulted, in others it may be required.
  15951. maxLength: 253
  15952. minLength: 1
  15953. pattern: ^[-._a-zA-Z0-9]+$
  15954. type: string
  15955. name:
  15956. description: The name of the Secret resource being referred to.
  15957. maxLength: 253
  15958. minLength: 1
  15959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15960. type: string
  15961. namespace:
  15962. description: |-
  15963. The namespace of the Secret resource being referred to.
  15964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15965. maxLength: 63
  15966. minLength: 1
  15967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15968. type: string
  15969. type: object
  15970. type: object
  15971. workloadIdentity:
  15972. properties:
  15973. clusterLocation:
  15974. type: string
  15975. clusterName:
  15976. type: string
  15977. clusterProjectID:
  15978. type: string
  15979. serviceAccountRef:
  15980. description: A reference to a ServiceAccount resource.
  15981. properties:
  15982. audiences:
  15983. description: |-
  15984. Audience specifies the `aud` claim for the service account token
  15985. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15986. then this audiences will be appended to the list
  15987. items:
  15988. type: string
  15989. type: array
  15990. name:
  15991. description: The name of the ServiceAccount resource being referred to.
  15992. maxLength: 253
  15993. minLength: 1
  15994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15995. type: string
  15996. namespace:
  15997. description: |-
  15998. Namespace of the resource being referred to.
  15999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16000. maxLength: 63
  16001. minLength: 1
  16002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16003. type: string
  16004. required:
  16005. - name
  16006. type: object
  16007. required:
  16008. - clusterLocation
  16009. - clusterName
  16010. - serviceAccountRef
  16011. type: object
  16012. type: object
  16013. projectID:
  16014. description: ProjectID defines which project to use to authenticate with
  16015. type: string
  16016. required:
  16017. - auth
  16018. - projectID
  16019. type: object
  16020. type: object
  16021. served: true
  16022. storage: true
  16023. subresources:
  16024. status: {}
  16025. conversion:
  16026. strategy: Webhook
  16027. webhook:
  16028. conversionReviewVersions:
  16029. - v1
  16030. clientConfig:
  16031. service:
  16032. name: kubernetes
  16033. namespace: default
  16034. path: /convert
  16035. ---
  16036. apiVersion: apiextensions.k8s.io/v1
  16037. kind: CustomResourceDefinition
  16038. metadata:
  16039. annotations:
  16040. controller-gen.kubebuilder.io/version: v0.16.5
  16041. labels:
  16042. external-secrets.io/component: controller
  16043. name: githubaccesstokens.generators.external-secrets.io
  16044. spec:
  16045. group: generators.external-secrets.io
  16046. names:
  16047. categories:
  16048. - external-secrets
  16049. - external-secrets-generators
  16050. kind: GithubAccessToken
  16051. listKind: GithubAccessTokenList
  16052. plural: githubaccesstokens
  16053. singular: githubaccesstoken
  16054. scope: Namespaced
  16055. versions:
  16056. - name: v1alpha1
  16057. schema:
  16058. openAPIV3Schema:
  16059. description: GithubAccessToken generates ghs_ accessToken
  16060. properties:
  16061. apiVersion:
  16062. description: |-
  16063. APIVersion defines the versioned schema of this representation of an object.
  16064. Servers should convert recognized schemas to the latest internal value, and
  16065. may reject unrecognized values.
  16066. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16067. type: string
  16068. kind:
  16069. description: |-
  16070. Kind is a string value representing the REST resource this object represents.
  16071. Servers may infer this from the endpoint the client submits requests to.
  16072. Cannot be updated.
  16073. In CamelCase.
  16074. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16075. type: string
  16076. metadata:
  16077. type: object
  16078. spec:
  16079. properties:
  16080. appID:
  16081. type: string
  16082. auth:
  16083. description: Auth configures how ESO authenticates with a Github instance.
  16084. properties:
  16085. privateKey:
  16086. properties:
  16087. secretRef:
  16088. description: |-
  16089. A reference to a specific 'key' within a Secret resource.
  16090. In some instances, `key` is a required field.
  16091. properties:
  16092. key:
  16093. description: |-
  16094. A key in the referenced Secret.
  16095. Some instances of this field may be defaulted, in others it may be required.
  16096. maxLength: 253
  16097. minLength: 1
  16098. pattern: ^[-._a-zA-Z0-9]+$
  16099. type: string
  16100. name:
  16101. description: The name of the Secret resource being referred to.
  16102. maxLength: 253
  16103. minLength: 1
  16104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16105. type: string
  16106. namespace:
  16107. description: |-
  16108. The namespace of the Secret resource being referred to.
  16109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16110. maxLength: 63
  16111. minLength: 1
  16112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16113. type: string
  16114. type: object
  16115. required:
  16116. - secretRef
  16117. type: object
  16118. required:
  16119. - privateKey
  16120. type: object
  16121. installID:
  16122. type: string
  16123. permissions:
  16124. additionalProperties:
  16125. type: string
  16126. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16127. type: object
  16128. repositories:
  16129. description: |-
  16130. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16131. is installed to.
  16132. items:
  16133. type: string
  16134. type: array
  16135. url:
  16136. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16137. type: string
  16138. required:
  16139. - appID
  16140. - auth
  16141. - installID
  16142. type: object
  16143. type: object
  16144. served: true
  16145. storage: true
  16146. subresources:
  16147. status: {}
  16148. conversion:
  16149. strategy: Webhook
  16150. webhook:
  16151. conversionReviewVersions:
  16152. - v1
  16153. clientConfig:
  16154. service:
  16155. name: kubernetes
  16156. namespace: default
  16157. path: /convert
  16158. ---
  16159. apiVersion: apiextensions.k8s.io/v1
  16160. kind: CustomResourceDefinition
  16161. metadata:
  16162. annotations:
  16163. controller-gen.kubebuilder.io/version: v0.16.5
  16164. labels:
  16165. external-secrets.io/component: controller
  16166. name: passwords.generators.external-secrets.io
  16167. spec:
  16168. group: generators.external-secrets.io
  16169. names:
  16170. categories:
  16171. - external-secrets
  16172. - external-secrets-generators
  16173. kind: Password
  16174. listKind: PasswordList
  16175. plural: passwords
  16176. singular: password
  16177. scope: Namespaced
  16178. versions:
  16179. - name: v1alpha1
  16180. schema:
  16181. openAPIV3Schema:
  16182. description: |-
  16183. Password generates a random password based on the
  16184. configuration parameters in spec.
  16185. You can specify the length, characterset and other attributes.
  16186. properties:
  16187. apiVersion:
  16188. description: |-
  16189. APIVersion defines the versioned schema of this representation of an object.
  16190. Servers should convert recognized schemas to the latest internal value, and
  16191. may reject unrecognized values.
  16192. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16193. type: string
  16194. kind:
  16195. description: |-
  16196. Kind is a string value representing the REST resource this object represents.
  16197. Servers may infer this from the endpoint the client submits requests to.
  16198. Cannot be updated.
  16199. In CamelCase.
  16200. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16201. type: string
  16202. metadata:
  16203. type: object
  16204. spec:
  16205. description: PasswordSpec controls the behavior of the password generator.
  16206. properties:
  16207. allowRepeat:
  16208. default: false
  16209. description: set AllowRepeat to true to allow repeating characters.
  16210. type: boolean
  16211. digits:
  16212. description: |-
  16213. Digits specifies the number of digits in the generated
  16214. password. If omitted it defaults to 25% of the length of the password
  16215. type: integer
  16216. length:
  16217. default: 24
  16218. description: |-
  16219. Length of the password to be generated.
  16220. Defaults to 24
  16221. type: integer
  16222. noUpper:
  16223. default: false
  16224. description: Set NoUpper to disable uppercase characters
  16225. type: boolean
  16226. symbolCharacters:
  16227. description: |-
  16228. SymbolCharacters specifies the special characters that should be used
  16229. in the generated password.
  16230. type: string
  16231. symbols:
  16232. description: |-
  16233. Symbols specifies the number of symbol characters in the generated
  16234. password. If omitted it defaults to 25% of the length of the password
  16235. type: integer
  16236. required:
  16237. - allowRepeat
  16238. - length
  16239. - noUpper
  16240. type: object
  16241. type: object
  16242. served: true
  16243. storage: true
  16244. subresources:
  16245. status: {}
  16246. conversion:
  16247. strategy: Webhook
  16248. webhook:
  16249. conversionReviewVersions:
  16250. - v1
  16251. clientConfig:
  16252. service:
  16253. name: kubernetes
  16254. namespace: default
  16255. path: /convert
  16256. ---
  16257. apiVersion: apiextensions.k8s.io/v1
  16258. kind: CustomResourceDefinition
  16259. metadata:
  16260. annotations:
  16261. controller-gen.kubebuilder.io/version: v0.16.5
  16262. labels:
  16263. external-secrets.io/component: controller
  16264. name: stssessiontokens.generators.external-secrets.io
  16265. spec:
  16266. group: generators.external-secrets.io
  16267. names:
  16268. categories:
  16269. - external-secrets
  16270. - external-secrets-generators
  16271. kind: STSSessionToken
  16272. listKind: STSSessionTokenList
  16273. plural: stssessiontokens
  16274. singular: stssessiontoken
  16275. scope: Namespaced
  16276. versions:
  16277. - name: v1alpha1
  16278. schema:
  16279. openAPIV3Schema:
  16280. description: |-
  16281. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16282. The authorization token is valid for 12 hours.
  16283. The authorizationToken returned is a base64 encoded string that can be decoded.
  16284. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16285. properties:
  16286. apiVersion:
  16287. description: |-
  16288. APIVersion defines the versioned schema of this representation of an object.
  16289. Servers should convert recognized schemas to the latest internal value, and
  16290. may reject unrecognized values.
  16291. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16292. type: string
  16293. kind:
  16294. description: |-
  16295. Kind is a string value representing the REST resource this object represents.
  16296. Servers may infer this from the endpoint the client submits requests to.
  16297. Cannot be updated.
  16298. In CamelCase.
  16299. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16300. type: string
  16301. metadata:
  16302. type: object
  16303. spec:
  16304. properties:
  16305. auth:
  16306. description: Auth defines how to authenticate with AWS
  16307. properties:
  16308. jwt:
  16309. description: Authenticate against AWS using service account tokens.
  16310. properties:
  16311. serviceAccountRef:
  16312. description: A reference to a ServiceAccount resource.
  16313. properties:
  16314. audiences:
  16315. description: |-
  16316. Audience specifies the `aud` claim for the service account token
  16317. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16318. then this audiences will be appended to the list
  16319. items:
  16320. type: string
  16321. type: array
  16322. name:
  16323. description: The name of the ServiceAccount resource being referred to.
  16324. maxLength: 253
  16325. minLength: 1
  16326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16327. type: string
  16328. namespace:
  16329. description: |-
  16330. Namespace of the resource being referred to.
  16331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16332. maxLength: 63
  16333. minLength: 1
  16334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16335. type: string
  16336. required:
  16337. - name
  16338. type: object
  16339. type: object
  16340. secretRef:
  16341. description: |-
  16342. AWSAuthSecretRef holds secret references for AWS credentials
  16343. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16344. properties:
  16345. accessKeyIDSecretRef:
  16346. description: The AccessKeyID is used for authentication
  16347. properties:
  16348. key:
  16349. description: |-
  16350. A key in the referenced Secret.
  16351. Some instances of this field may be defaulted, in others it may be required.
  16352. maxLength: 253
  16353. minLength: 1
  16354. pattern: ^[-._a-zA-Z0-9]+$
  16355. type: string
  16356. name:
  16357. description: The name of the Secret resource being referred to.
  16358. maxLength: 253
  16359. minLength: 1
  16360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16361. type: string
  16362. namespace:
  16363. description: |-
  16364. The namespace of the Secret resource being referred to.
  16365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16366. maxLength: 63
  16367. minLength: 1
  16368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16369. type: string
  16370. type: object
  16371. secretAccessKeySecretRef:
  16372. description: The SecretAccessKey is used for authentication
  16373. properties:
  16374. key:
  16375. description: |-
  16376. A key in the referenced Secret.
  16377. Some instances of this field may be defaulted, in others it may be required.
  16378. maxLength: 253
  16379. minLength: 1
  16380. pattern: ^[-._a-zA-Z0-9]+$
  16381. type: string
  16382. name:
  16383. description: The name of the Secret resource being referred to.
  16384. maxLength: 253
  16385. minLength: 1
  16386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16387. type: string
  16388. namespace:
  16389. description: |-
  16390. The namespace of the Secret resource being referred to.
  16391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16392. maxLength: 63
  16393. minLength: 1
  16394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16395. type: string
  16396. type: object
  16397. sessionTokenSecretRef:
  16398. description: |-
  16399. The SessionToken used for authentication
  16400. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16401. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16402. properties:
  16403. key:
  16404. description: |-
  16405. A key in the referenced Secret.
  16406. Some instances of this field may be defaulted, in others it may be required.
  16407. maxLength: 253
  16408. minLength: 1
  16409. pattern: ^[-._a-zA-Z0-9]+$
  16410. type: string
  16411. name:
  16412. description: The name of the Secret resource being referred to.
  16413. maxLength: 253
  16414. minLength: 1
  16415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16416. type: string
  16417. namespace:
  16418. description: |-
  16419. The namespace of the Secret resource being referred to.
  16420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16421. maxLength: 63
  16422. minLength: 1
  16423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16424. type: string
  16425. type: object
  16426. type: object
  16427. type: object
  16428. region:
  16429. description: Region specifies the region to operate in.
  16430. type: string
  16431. requestParameters:
  16432. description: RequestParameters contains parameters that can be passed to the STS service.
  16433. properties:
  16434. serialNumber:
  16435. description: |-
  16436. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16437. the GetSessionToken call.
  16438. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16439. (such as arn:aws:iam::123456789012:mfa/user)
  16440. type: string
  16441. sessionDuration:
  16442. description: |-
  16443. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16444. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16445. (12 hours) as the default.
  16446. format: int64
  16447. type: integer
  16448. tokenCode:
  16449. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16450. type: string
  16451. type: object
  16452. role:
  16453. description: |-
  16454. You can assume a role before making calls to the
  16455. desired AWS service.
  16456. type: string
  16457. required:
  16458. - region
  16459. type: object
  16460. type: object
  16461. served: true
  16462. storage: true
  16463. subresources:
  16464. status: {}
  16465. conversion:
  16466. strategy: Webhook
  16467. webhook:
  16468. conversionReviewVersions:
  16469. - v1
  16470. clientConfig:
  16471. service:
  16472. name: kubernetes
  16473. namespace: default
  16474. path: /convert
  16475. ---
  16476. apiVersion: apiextensions.k8s.io/v1
  16477. kind: CustomResourceDefinition
  16478. metadata:
  16479. annotations:
  16480. controller-gen.kubebuilder.io/version: v0.16.5
  16481. labels:
  16482. external-secrets.io/component: controller
  16483. name: uuids.generators.external-secrets.io
  16484. spec:
  16485. group: generators.external-secrets.io
  16486. names:
  16487. categories:
  16488. - external-secrets
  16489. - external-secrets-generators
  16490. kind: UUID
  16491. listKind: UUIDList
  16492. plural: uuids
  16493. singular: uuid
  16494. scope: Namespaced
  16495. versions:
  16496. - name: v1alpha1
  16497. schema:
  16498. openAPIV3Schema:
  16499. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16500. properties:
  16501. apiVersion:
  16502. description: |-
  16503. APIVersion defines the versioned schema of this representation of an object.
  16504. Servers should convert recognized schemas to the latest internal value, and
  16505. may reject unrecognized values.
  16506. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16507. type: string
  16508. kind:
  16509. description: |-
  16510. Kind is a string value representing the REST resource this object represents.
  16511. Servers may infer this from the endpoint the client submits requests to.
  16512. Cannot be updated.
  16513. In CamelCase.
  16514. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16515. type: string
  16516. metadata:
  16517. type: object
  16518. spec:
  16519. description: UUIDSpec controls the behavior of the uuid generator.
  16520. type: object
  16521. type: object
  16522. served: true
  16523. storage: true
  16524. subresources:
  16525. status: {}
  16526. conversion:
  16527. strategy: Webhook
  16528. webhook:
  16529. conversionReviewVersions:
  16530. - v1
  16531. clientConfig:
  16532. service:
  16533. name: kubernetes
  16534. namespace: default
  16535. path: /convert
  16536. ---
  16537. apiVersion: apiextensions.k8s.io/v1
  16538. kind: CustomResourceDefinition
  16539. metadata:
  16540. annotations:
  16541. controller-gen.kubebuilder.io/version: v0.16.5
  16542. labels:
  16543. external-secrets.io/component: controller
  16544. name: vaultdynamicsecrets.generators.external-secrets.io
  16545. spec:
  16546. group: generators.external-secrets.io
  16547. names:
  16548. categories:
  16549. - external-secrets
  16550. - external-secrets-generators
  16551. kind: VaultDynamicSecret
  16552. listKind: VaultDynamicSecretList
  16553. plural: vaultdynamicsecrets
  16554. singular: vaultdynamicsecret
  16555. scope: Namespaced
  16556. versions:
  16557. - name: v1alpha1
  16558. schema:
  16559. openAPIV3Schema:
  16560. properties:
  16561. apiVersion:
  16562. description: |-
  16563. APIVersion defines the versioned schema of this representation of an object.
  16564. Servers should convert recognized schemas to the latest internal value, and
  16565. may reject unrecognized values.
  16566. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16567. type: string
  16568. kind:
  16569. description: |-
  16570. Kind is a string value representing the REST resource this object represents.
  16571. Servers may infer this from the endpoint the client submits requests to.
  16572. Cannot be updated.
  16573. In CamelCase.
  16574. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16575. type: string
  16576. metadata:
  16577. type: object
  16578. spec:
  16579. properties:
  16580. controller:
  16581. description: |-
  16582. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16583. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16584. type: string
  16585. method:
  16586. description: Vault API method to use (GET/POST/other)
  16587. type: string
  16588. parameters:
  16589. description: Parameters to pass to Vault write (for non-GET methods)
  16590. x-kubernetes-preserve-unknown-fields: true
  16591. path:
  16592. description: Vault path to obtain the dynamic secret from
  16593. type: string
  16594. provider:
  16595. description: Vault provider common spec
  16596. properties:
  16597. auth:
  16598. description: Auth configures how secret-manager authenticates with the Vault server.
  16599. properties:
  16600. appRole:
  16601. description: |-
  16602. AppRole authenticates with Vault using the App Role auth mechanism,
  16603. with the role and secret stored in a Kubernetes Secret resource.
  16604. properties:
  16605. path:
  16606. default: approle
  16607. description: |-
  16608. Path where the App Role authentication backend is mounted
  16609. in Vault, e.g: "approle"
  16610. type: string
  16611. roleId:
  16612. description: |-
  16613. RoleID configured in the App Role authentication backend when setting
  16614. up the authentication backend in Vault.
  16615. type: string
  16616. roleRef:
  16617. description: |-
  16618. Reference to a key in a Secret that contains the App Role ID used
  16619. to authenticate with Vault.
  16620. The `key` field must be specified and denotes which entry within the Secret
  16621. resource is used as the app role id.
  16622. properties:
  16623. key:
  16624. description: |-
  16625. A key in the referenced Secret.
  16626. Some instances of this field may be defaulted, in others it may be required.
  16627. maxLength: 253
  16628. minLength: 1
  16629. pattern: ^[-._a-zA-Z0-9]+$
  16630. type: string
  16631. name:
  16632. description: The name of the Secret resource being referred to.
  16633. maxLength: 253
  16634. minLength: 1
  16635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16636. type: string
  16637. namespace:
  16638. description: |-
  16639. The namespace of the Secret resource being referred to.
  16640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16641. maxLength: 63
  16642. minLength: 1
  16643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16644. type: string
  16645. type: object
  16646. secretRef:
  16647. description: |-
  16648. Reference to a key in a Secret that contains the App Role secret used
  16649. to authenticate with Vault.
  16650. The `key` field must be specified and denotes which entry within the Secret
  16651. resource is used as the app role secret.
  16652. properties:
  16653. key:
  16654. description: |-
  16655. A key in the referenced Secret.
  16656. Some instances of this field may be defaulted, in others it may be required.
  16657. maxLength: 253
  16658. minLength: 1
  16659. pattern: ^[-._a-zA-Z0-9]+$
  16660. type: string
  16661. name:
  16662. description: The name of the Secret resource being referred to.
  16663. maxLength: 253
  16664. minLength: 1
  16665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16666. type: string
  16667. namespace:
  16668. description: |-
  16669. The namespace of the Secret resource being referred to.
  16670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16671. maxLength: 63
  16672. minLength: 1
  16673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16674. type: string
  16675. type: object
  16676. required:
  16677. - path
  16678. - secretRef
  16679. type: object
  16680. cert:
  16681. description: |-
  16682. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16683. Cert authentication method
  16684. properties:
  16685. clientCert:
  16686. description: |-
  16687. ClientCert is a certificate to authenticate using the Cert Vault
  16688. authentication method
  16689. properties:
  16690. key:
  16691. description: |-
  16692. A key in the referenced Secret.
  16693. Some instances of this field may be defaulted, in others it may be required.
  16694. maxLength: 253
  16695. minLength: 1
  16696. pattern: ^[-._a-zA-Z0-9]+$
  16697. type: string
  16698. name:
  16699. description: The name of the Secret resource being referred to.
  16700. maxLength: 253
  16701. minLength: 1
  16702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16703. type: string
  16704. namespace:
  16705. description: |-
  16706. The namespace of the Secret resource being referred to.
  16707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16708. maxLength: 63
  16709. minLength: 1
  16710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16711. type: string
  16712. type: object
  16713. secretRef:
  16714. description: |-
  16715. SecretRef to a key in a Secret resource containing client private key to
  16716. authenticate with Vault using the Cert authentication method
  16717. properties:
  16718. key:
  16719. description: |-
  16720. A key in the referenced Secret.
  16721. Some instances of this field may be defaulted, in others it may be required.
  16722. maxLength: 253
  16723. minLength: 1
  16724. pattern: ^[-._a-zA-Z0-9]+$
  16725. type: string
  16726. name:
  16727. description: The name of the Secret resource being referred to.
  16728. maxLength: 253
  16729. minLength: 1
  16730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16731. type: string
  16732. namespace:
  16733. description: |-
  16734. The namespace of the Secret resource being referred to.
  16735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16736. maxLength: 63
  16737. minLength: 1
  16738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16739. type: string
  16740. type: object
  16741. type: object
  16742. iam:
  16743. description: |-
  16744. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16745. AWS IAM authentication method
  16746. properties:
  16747. externalID:
  16748. description: AWS External ID set on assumed IAM roles
  16749. type: string
  16750. jwt:
  16751. description: Specify a service account with IRSA enabled
  16752. properties:
  16753. serviceAccountRef:
  16754. description: A reference to a ServiceAccount resource.
  16755. properties:
  16756. audiences:
  16757. description: |-
  16758. Audience specifies the `aud` claim for the service account token
  16759. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16760. then this audiences will be appended to the list
  16761. items:
  16762. type: string
  16763. type: array
  16764. name:
  16765. description: The name of the ServiceAccount resource being referred to.
  16766. maxLength: 253
  16767. minLength: 1
  16768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16769. type: string
  16770. namespace:
  16771. description: |-
  16772. Namespace of the resource being referred to.
  16773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16774. maxLength: 63
  16775. minLength: 1
  16776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16777. type: string
  16778. required:
  16779. - name
  16780. type: object
  16781. type: object
  16782. path:
  16783. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16784. type: string
  16785. region:
  16786. description: AWS region
  16787. type: string
  16788. role:
  16789. description: This is the AWS role to be assumed before talking to vault
  16790. type: string
  16791. secretRef:
  16792. description: Specify credentials in a Secret object
  16793. properties:
  16794. accessKeyIDSecretRef:
  16795. description: The AccessKeyID is used for authentication
  16796. properties:
  16797. key:
  16798. description: |-
  16799. A key in the referenced Secret.
  16800. Some instances of this field may be defaulted, in others it may be required.
  16801. maxLength: 253
  16802. minLength: 1
  16803. pattern: ^[-._a-zA-Z0-9]+$
  16804. type: string
  16805. name:
  16806. description: The name of the Secret resource being referred to.
  16807. maxLength: 253
  16808. minLength: 1
  16809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16810. type: string
  16811. namespace:
  16812. description: |-
  16813. The namespace of the Secret resource being referred to.
  16814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16815. maxLength: 63
  16816. minLength: 1
  16817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16818. type: string
  16819. type: object
  16820. secretAccessKeySecretRef:
  16821. description: The SecretAccessKey is used for authentication
  16822. properties:
  16823. key:
  16824. description: |-
  16825. A key in the referenced Secret.
  16826. Some instances of this field may be defaulted, in others it may be required.
  16827. maxLength: 253
  16828. minLength: 1
  16829. pattern: ^[-._a-zA-Z0-9]+$
  16830. type: string
  16831. name:
  16832. description: The name of the Secret resource being referred to.
  16833. maxLength: 253
  16834. minLength: 1
  16835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16836. type: string
  16837. namespace:
  16838. description: |-
  16839. The namespace of the Secret resource being referred to.
  16840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16841. maxLength: 63
  16842. minLength: 1
  16843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16844. type: string
  16845. type: object
  16846. sessionTokenSecretRef:
  16847. description: |-
  16848. The SessionToken used for authentication
  16849. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16850. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16851. properties:
  16852. key:
  16853. description: |-
  16854. A key in the referenced Secret.
  16855. Some instances of this field may be defaulted, in others it may be required.
  16856. maxLength: 253
  16857. minLength: 1
  16858. pattern: ^[-._a-zA-Z0-9]+$
  16859. type: string
  16860. name:
  16861. description: The name of the Secret resource being referred to.
  16862. maxLength: 253
  16863. minLength: 1
  16864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16865. type: string
  16866. namespace:
  16867. description: |-
  16868. The namespace of the Secret resource being referred to.
  16869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16870. maxLength: 63
  16871. minLength: 1
  16872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16873. type: string
  16874. type: object
  16875. type: object
  16876. vaultAwsIamServerID:
  16877. 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'
  16878. type: string
  16879. vaultRole:
  16880. 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
  16881. type: string
  16882. required:
  16883. - vaultRole
  16884. type: object
  16885. jwt:
  16886. description: |-
  16887. Jwt authenticates with Vault by passing role and JWT token using the
  16888. JWT/OIDC authentication method
  16889. properties:
  16890. kubernetesServiceAccountToken:
  16891. description: |-
  16892. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16893. a token for with the `TokenRequest` API.
  16894. properties:
  16895. audiences:
  16896. description: |-
  16897. Optional audiences field that will be used to request a temporary Kubernetes service
  16898. account token for the service account referenced by `serviceAccountRef`.
  16899. Defaults to a single audience `vault` it not specified.
  16900. Deprecated: use serviceAccountRef.Audiences instead
  16901. items:
  16902. type: string
  16903. type: array
  16904. expirationSeconds:
  16905. description: |-
  16906. Optional expiration time in seconds that will be used to request a temporary
  16907. Kubernetes service account token for the service account referenced by
  16908. `serviceAccountRef`.
  16909. Deprecated: this will be removed in the future.
  16910. Defaults to 10 minutes.
  16911. format: int64
  16912. type: integer
  16913. serviceAccountRef:
  16914. description: Service account field containing the name of a kubernetes ServiceAccount.
  16915. properties:
  16916. audiences:
  16917. description: |-
  16918. Audience specifies the `aud` claim for the service account token
  16919. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16920. then this audiences will be appended to the list
  16921. items:
  16922. type: string
  16923. type: array
  16924. name:
  16925. description: The name of the ServiceAccount resource being referred to.
  16926. maxLength: 253
  16927. minLength: 1
  16928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16929. type: string
  16930. namespace:
  16931. description: |-
  16932. Namespace of the resource being referred to.
  16933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16934. maxLength: 63
  16935. minLength: 1
  16936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16937. type: string
  16938. required:
  16939. - name
  16940. type: object
  16941. required:
  16942. - serviceAccountRef
  16943. type: object
  16944. path:
  16945. default: jwt
  16946. description: |-
  16947. Path where the JWT authentication backend is mounted
  16948. in Vault, e.g: "jwt"
  16949. type: string
  16950. role:
  16951. description: |-
  16952. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16953. authentication method
  16954. type: string
  16955. secretRef:
  16956. description: |-
  16957. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16958. authenticate with Vault using the JWT/OIDC authentication method.
  16959. properties:
  16960. key:
  16961. description: |-
  16962. A key in the referenced Secret.
  16963. Some instances of this field may be defaulted, in others it may be required.
  16964. maxLength: 253
  16965. minLength: 1
  16966. pattern: ^[-._a-zA-Z0-9]+$
  16967. type: string
  16968. name:
  16969. description: The name of the Secret resource being referred to.
  16970. maxLength: 253
  16971. minLength: 1
  16972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16973. type: string
  16974. namespace:
  16975. description: |-
  16976. The namespace of the Secret resource being referred to.
  16977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16978. maxLength: 63
  16979. minLength: 1
  16980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16981. type: string
  16982. type: object
  16983. required:
  16984. - path
  16985. type: object
  16986. kubernetes:
  16987. description: |-
  16988. Kubernetes authenticates with Vault by passing the ServiceAccount
  16989. token stored in the named Secret resource to the Vault server.
  16990. properties:
  16991. mountPath:
  16992. default: kubernetes
  16993. description: |-
  16994. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  16995. "kubernetes"
  16996. type: string
  16997. role:
  16998. description: |-
  16999. A required field containing the Vault Role to assume. A Role binds a
  17000. Kubernetes ServiceAccount with a set of Vault policies.
  17001. type: string
  17002. secretRef:
  17003. description: |-
  17004. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17005. for authenticating with Vault. If a name is specified without a key,
  17006. `token` is the default. If one is not specified, the one bound to
  17007. the controller will be used.
  17008. properties:
  17009. key:
  17010. description: |-
  17011. A key in the referenced Secret.
  17012. Some instances of this field may be defaulted, in others it may be required.
  17013. maxLength: 253
  17014. minLength: 1
  17015. pattern: ^[-._a-zA-Z0-9]+$
  17016. type: string
  17017. name:
  17018. description: The name of the Secret resource being referred to.
  17019. maxLength: 253
  17020. minLength: 1
  17021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17022. type: string
  17023. namespace:
  17024. description: |-
  17025. The namespace of the Secret resource being referred to.
  17026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17027. maxLength: 63
  17028. minLength: 1
  17029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17030. type: string
  17031. type: object
  17032. serviceAccountRef:
  17033. description: |-
  17034. Optional service account field containing the name of a kubernetes ServiceAccount.
  17035. If the service account is specified, the service account secret token JWT will be used
  17036. for authenticating with Vault. If the service account selector is not supplied,
  17037. the secretRef will be used instead.
  17038. properties:
  17039. audiences:
  17040. description: |-
  17041. Audience specifies the `aud` claim for the service account token
  17042. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17043. then this audiences will be appended to the list
  17044. items:
  17045. type: string
  17046. type: array
  17047. name:
  17048. description: The name of the ServiceAccount resource being referred to.
  17049. maxLength: 253
  17050. minLength: 1
  17051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17052. type: string
  17053. namespace:
  17054. description: |-
  17055. Namespace of the resource being referred to.
  17056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17057. maxLength: 63
  17058. minLength: 1
  17059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17060. type: string
  17061. required:
  17062. - name
  17063. type: object
  17064. required:
  17065. - mountPath
  17066. - role
  17067. type: object
  17068. ldap:
  17069. description: |-
  17070. Ldap authenticates with Vault by passing username/password pair using
  17071. the LDAP authentication method
  17072. properties:
  17073. path:
  17074. default: ldap
  17075. description: |-
  17076. Path where the LDAP authentication backend is mounted
  17077. in Vault, e.g: "ldap"
  17078. type: string
  17079. secretRef:
  17080. description: |-
  17081. SecretRef to a key in a Secret resource containing password for the LDAP
  17082. user used to authenticate with Vault using the LDAP authentication
  17083. method
  17084. properties:
  17085. key:
  17086. description: |-
  17087. A key in the referenced Secret.
  17088. Some instances of this field may be defaulted, in others it may be required.
  17089. maxLength: 253
  17090. minLength: 1
  17091. pattern: ^[-._a-zA-Z0-9]+$
  17092. type: string
  17093. name:
  17094. description: The name of the Secret resource being referred to.
  17095. maxLength: 253
  17096. minLength: 1
  17097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17098. type: string
  17099. namespace:
  17100. description: |-
  17101. The namespace of the Secret resource being referred to.
  17102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17103. maxLength: 63
  17104. minLength: 1
  17105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17106. type: string
  17107. type: object
  17108. username:
  17109. description: |-
  17110. Username is a LDAP user name used to authenticate using the LDAP Vault
  17111. authentication method
  17112. type: string
  17113. required:
  17114. - path
  17115. - username
  17116. type: object
  17117. namespace:
  17118. description: |-
  17119. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17120. Namespaces is a set of features within Vault Enterprise that allows
  17121. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17122. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17123. This will default to Vault.Namespace field if set, or empty otherwise
  17124. type: string
  17125. tokenSecretRef:
  17126. description: TokenSecretRef authenticates with Vault by presenting a token.
  17127. properties:
  17128. key:
  17129. description: |-
  17130. A key in the referenced Secret.
  17131. Some instances of this field may be defaulted, in others it may be required.
  17132. maxLength: 253
  17133. minLength: 1
  17134. pattern: ^[-._a-zA-Z0-9]+$
  17135. type: string
  17136. name:
  17137. description: The name of the Secret resource being referred to.
  17138. maxLength: 253
  17139. minLength: 1
  17140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17141. type: string
  17142. namespace:
  17143. description: |-
  17144. The namespace of the Secret resource being referred to.
  17145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17146. maxLength: 63
  17147. minLength: 1
  17148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17149. type: string
  17150. type: object
  17151. userPass:
  17152. description: UserPass authenticates with Vault by passing username/password pair
  17153. properties:
  17154. path:
  17155. default: user
  17156. description: |-
  17157. Path where the UserPassword authentication backend is mounted
  17158. in Vault, e.g: "user"
  17159. type: string
  17160. secretRef:
  17161. description: |-
  17162. SecretRef to a key in a Secret resource containing password for the
  17163. user used to authenticate with Vault using the UserPass authentication
  17164. method
  17165. properties:
  17166. key:
  17167. description: |-
  17168. A key in the referenced Secret.
  17169. Some instances of this field may be defaulted, in others it may be required.
  17170. maxLength: 253
  17171. minLength: 1
  17172. pattern: ^[-._a-zA-Z0-9]+$
  17173. type: string
  17174. name:
  17175. description: The name of the Secret resource being referred to.
  17176. maxLength: 253
  17177. minLength: 1
  17178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17179. type: string
  17180. namespace:
  17181. description: |-
  17182. The namespace of the Secret resource being referred to.
  17183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17184. maxLength: 63
  17185. minLength: 1
  17186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17187. type: string
  17188. type: object
  17189. username:
  17190. description: |-
  17191. Username is a user name used to authenticate using the UserPass Vault
  17192. authentication method
  17193. type: string
  17194. required:
  17195. - path
  17196. - username
  17197. type: object
  17198. type: object
  17199. caBundle:
  17200. description: |-
  17201. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17202. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17203. plain HTTP protocol connection. If not set the system root certificates
  17204. are used to validate the TLS connection.
  17205. format: byte
  17206. type: string
  17207. caProvider:
  17208. description: The provider for the CA bundle to use to validate Vault server certificate.
  17209. properties:
  17210. key:
  17211. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17212. maxLength: 253
  17213. minLength: 1
  17214. pattern: ^[-._a-zA-Z0-9]+$
  17215. type: string
  17216. name:
  17217. description: The name of the object located at the provider type.
  17218. maxLength: 253
  17219. minLength: 1
  17220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17221. type: string
  17222. namespace:
  17223. description: |-
  17224. The namespace the Provider type is in.
  17225. Can only be defined when used in a ClusterSecretStore.
  17226. maxLength: 63
  17227. minLength: 1
  17228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17229. type: string
  17230. type:
  17231. description: The type of provider to use such as "Secret", or "ConfigMap".
  17232. enum:
  17233. - Secret
  17234. - ConfigMap
  17235. type: string
  17236. required:
  17237. - name
  17238. - type
  17239. type: object
  17240. forwardInconsistent:
  17241. description: |-
  17242. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17243. leader instead of simply retrying within a loop. This can increase performance if
  17244. the option is enabled serverside.
  17245. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17246. type: boolean
  17247. headers:
  17248. additionalProperties:
  17249. type: string
  17250. description: Headers to be added in Vault request
  17251. type: object
  17252. namespace:
  17253. description: |-
  17254. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17255. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17256. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17257. type: string
  17258. path:
  17259. description: |-
  17260. Path is the mount path of the Vault KV backend endpoint, e.g:
  17261. "secret". The v2 KV secret engine version specific "/data" path suffix
  17262. for fetching secrets from Vault is optional and will be appended
  17263. if not present in specified path.
  17264. type: string
  17265. readYourWrites:
  17266. description: |-
  17267. ReadYourWrites ensures isolated read-after-write semantics by
  17268. providing discovered cluster replication states in each request.
  17269. More information about eventual consistency in Vault can be found here
  17270. https://www.vaultproject.io/docs/enterprise/consistency
  17271. type: boolean
  17272. server:
  17273. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17274. type: string
  17275. tls:
  17276. description: |-
  17277. The configuration used for client side related TLS communication, when the Vault server
  17278. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17279. This parameter is ignored for plain HTTP protocol connection.
  17280. It's worth noting this configuration is different from the "TLS certificates auth method",
  17281. which is available under the `auth.cert` section.
  17282. properties:
  17283. certSecretRef:
  17284. description: |-
  17285. CertSecretRef is a certificate added to the transport layer
  17286. when communicating with the Vault server.
  17287. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17288. properties:
  17289. key:
  17290. description: |-
  17291. A key in the referenced Secret.
  17292. Some instances of this field may be defaulted, in others it may be required.
  17293. maxLength: 253
  17294. minLength: 1
  17295. pattern: ^[-._a-zA-Z0-9]+$
  17296. type: string
  17297. name:
  17298. description: The name of the Secret resource being referred to.
  17299. maxLength: 253
  17300. minLength: 1
  17301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17302. type: string
  17303. namespace:
  17304. description: |-
  17305. The namespace of the Secret resource being referred to.
  17306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17307. maxLength: 63
  17308. minLength: 1
  17309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17310. type: string
  17311. type: object
  17312. keySecretRef:
  17313. description: |-
  17314. KeySecretRef to a key in a Secret resource containing client private key
  17315. added to the transport layer when communicating with the Vault server.
  17316. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17317. properties:
  17318. key:
  17319. description: |-
  17320. A key in the referenced Secret.
  17321. Some instances of this field may be defaulted, in others it may be required.
  17322. maxLength: 253
  17323. minLength: 1
  17324. pattern: ^[-._a-zA-Z0-9]+$
  17325. type: string
  17326. name:
  17327. description: The name of the Secret resource being referred to.
  17328. maxLength: 253
  17329. minLength: 1
  17330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17331. type: string
  17332. namespace:
  17333. description: |-
  17334. The namespace of the Secret resource being referred to.
  17335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17336. maxLength: 63
  17337. minLength: 1
  17338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17339. type: string
  17340. type: object
  17341. type: object
  17342. version:
  17343. default: v2
  17344. description: |-
  17345. Version is the Vault KV secret engine version. This can be either "v1" or
  17346. "v2". Version defaults to "v2".
  17347. enum:
  17348. - v1
  17349. - v2
  17350. type: string
  17351. required:
  17352. - auth
  17353. - server
  17354. type: object
  17355. resultType:
  17356. default: Data
  17357. description: |-
  17358. Result type defines which data is returned from the generator.
  17359. By default it is the "data" section of the Vault API response.
  17360. When using e.g. /auth/token/create the "data" section is empty but
  17361. the "auth" section contains the generated token.
  17362. Please refer to the vault docs regarding the result data structure.
  17363. enum:
  17364. - Data
  17365. - Auth
  17366. type: string
  17367. retrySettings:
  17368. description: Used to configure http retries if failed
  17369. properties:
  17370. maxRetries:
  17371. format: int32
  17372. type: integer
  17373. retryInterval:
  17374. type: string
  17375. type: object
  17376. required:
  17377. - path
  17378. - provider
  17379. type: object
  17380. type: object
  17381. served: true
  17382. storage: true
  17383. subresources:
  17384. status: {}
  17385. conversion:
  17386. strategy: Webhook
  17387. webhook:
  17388. conversionReviewVersions:
  17389. - v1
  17390. clientConfig:
  17391. service:
  17392. name: kubernetes
  17393. namespace: default
  17394. path: /convert
  17395. ---
  17396. apiVersion: apiextensions.k8s.io/v1
  17397. kind: CustomResourceDefinition
  17398. metadata:
  17399. annotations:
  17400. controller-gen.kubebuilder.io/version: v0.16.5
  17401. labels:
  17402. external-secrets.io/component: controller
  17403. name: webhooks.generators.external-secrets.io
  17404. spec:
  17405. group: generators.external-secrets.io
  17406. names:
  17407. categories:
  17408. - external-secrets
  17409. - external-secrets-generators
  17410. kind: Webhook
  17411. listKind: WebhookList
  17412. plural: webhooks
  17413. singular: webhook
  17414. scope: Namespaced
  17415. versions:
  17416. - name: v1alpha1
  17417. schema:
  17418. openAPIV3Schema:
  17419. description: |-
  17420. Webhook connects to a third party API server to handle the secrets generation
  17421. configuration parameters in spec.
  17422. You can specify the server, the token, and additional body parameters.
  17423. See documentation for the full API specification for requests and responses.
  17424. properties:
  17425. apiVersion:
  17426. description: |-
  17427. APIVersion defines the versioned schema of this representation of an object.
  17428. Servers should convert recognized schemas to the latest internal value, and
  17429. may reject unrecognized values.
  17430. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17431. type: string
  17432. kind:
  17433. description: |-
  17434. Kind is a string value representing the REST resource this object represents.
  17435. Servers may infer this from the endpoint the client submits requests to.
  17436. Cannot be updated.
  17437. In CamelCase.
  17438. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17439. type: string
  17440. metadata:
  17441. type: object
  17442. spec:
  17443. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17444. properties:
  17445. body:
  17446. description: Body
  17447. type: string
  17448. caBundle:
  17449. description: |-
  17450. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17451. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17452. plain HTTP protocol connection. If not set the system root certificates
  17453. are used to validate the TLS connection.
  17454. format: byte
  17455. type: string
  17456. caProvider:
  17457. description: The provider for the CA bundle to use to validate webhook server certificate.
  17458. properties:
  17459. key:
  17460. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17461. maxLength: 253
  17462. minLength: 1
  17463. pattern: ^[-._a-zA-Z0-9]+$
  17464. type: string
  17465. name:
  17466. description: The name of the object located at the provider type.
  17467. maxLength: 253
  17468. minLength: 1
  17469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17470. type: string
  17471. namespace:
  17472. description: The namespace the Provider type is in.
  17473. maxLength: 63
  17474. minLength: 1
  17475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17476. type: string
  17477. type:
  17478. description: The type of provider to use such as "Secret", or "ConfigMap".
  17479. enum:
  17480. - Secret
  17481. - ConfigMap
  17482. type: string
  17483. required:
  17484. - name
  17485. - type
  17486. type: object
  17487. headers:
  17488. additionalProperties:
  17489. type: string
  17490. description: Headers
  17491. type: object
  17492. method:
  17493. description: Webhook Method
  17494. type: string
  17495. result:
  17496. description: Result formatting
  17497. properties:
  17498. jsonPath:
  17499. description: Json path of return value
  17500. type: string
  17501. type: object
  17502. secrets:
  17503. description: |-
  17504. Secrets to fill in templates
  17505. These secrets will be passed to the templating function as key value pairs under the given name
  17506. items:
  17507. properties:
  17508. name:
  17509. description: Name of this secret in templates
  17510. type: string
  17511. secretRef:
  17512. description: Secret ref to fill in credentials
  17513. properties:
  17514. key:
  17515. description: The key where the token is found.
  17516. maxLength: 253
  17517. minLength: 1
  17518. pattern: ^[-._a-zA-Z0-9]+$
  17519. type: string
  17520. name:
  17521. description: The name of the Secret resource being referred to.
  17522. maxLength: 253
  17523. minLength: 1
  17524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17525. type: string
  17526. type: object
  17527. required:
  17528. - name
  17529. - secretRef
  17530. type: object
  17531. type: array
  17532. timeout:
  17533. description: Timeout
  17534. type: string
  17535. url:
  17536. description: Webhook url to call
  17537. type: string
  17538. required:
  17539. - result
  17540. - url
  17541. type: object
  17542. type: object
  17543. served: true
  17544. storage: true
  17545. subresources:
  17546. status: {}
  17547. conversion:
  17548. strategy: Webhook
  17549. webhook:
  17550. conversionReviewVersions:
  17551. - v1
  17552. clientConfig:
  17553. service:
  17554. name: kubernetes
  17555. namespace: default
  17556. path: /convert