bundle.yaml 998 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706
  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. - Grafana
  163. type: string
  164. name:
  165. description: Specify the name of the generator resource
  166. maxLength: 253
  167. minLength: 1
  168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  169. type: string
  170. required:
  171. - kind
  172. - name
  173. type: object
  174. storeRef:
  175. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  176. properties:
  177. kind:
  178. description: |-
  179. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  180. Defaults to `SecretStore`
  181. enum:
  182. - SecretStore
  183. - ClusterSecretStore
  184. type: string
  185. name:
  186. description: Name of the SecretStore resource
  187. maxLength: 253
  188. minLength: 1
  189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  190. type: string
  191. type: object
  192. type: object
  193. required:
  194. - remoteRef
  195. - secretKey
  196. type: object
  197. type: array
  198. dataFrom:
  199. description: |-
  200. DataFrom is used to fetch all properties from a specific Provider data
  201. If multiple entries are specified, the Secret keys are merged in the specified order
  202. items:
  203. properties:
  204. extract:
  205. description: |-
  206. Used to extract multiple key/value pairs from one secret
  207. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  208. properties:
  209. conversionStrategy:
  210. default: Default
  211. description: Used to define a conversion Strategy
  212. enum:
  213. - Default
  214. - Unicode
  215. type: string
  216. decodingStrategy:
  217. default: None
  218. description: Used to define a decoding Strategy
  219. enum:
  220. - Auto
  221. - Base64
  222. - Base64URL
  223. - None
  224. type: string
  225. key:
  226. description: Key is the key used in the Provider, mandatory
  227. type: string
  228. metadataPolicy:
  229. default: None
  230. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  231. enum:
  232. - None
  233. - Fetch
  234. type: string
  235. property:
  236. description: Used to select a specific property of the Provider value (if a map), if supported
  237. type: string
  238. version:
  239. description: Used to select a specific version of the Provider value, if supported
  240. type: string
  241. required:
  242. - key
  243. type: object
  244. find:
  245. description: |-
  246. Used to find secrets based on tags or regular expressions
  247. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  248. properties:
  249. conversionStrategy:
  250. default: Default
  251. description: Used to define a conversion Strategy
  252. enum:
  253. - Default
  254. - Unicode
  255. type: string
  256. decodingStrategy:
  257. default: None
  258. description: Used to define a decoding Strategy
  259. enum:
  260. - Auto
  261. - Base64
  262. - Base64URL
  263. - None
  264. type: string
  265. name:
  266. description: Finds secrets based on the name.
  267. properties:
  268. regexp:
  269. description: Finds secrets base
  270. type: string
  271. type: object
  272. path:
  273. description: A root path to start the find operations.
  274. type: string
  275. tags:
  276. additionalProperties:
  277. type: string
  278. description: Find secrets based on tags.
  279. type: object
  280. type: object
  281. rewrite:
  282. description: |-
  283. Used to rewrite secret Keys after getting them from the secret Provider
  284. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  285. items:
  286. properties:
  287. regexp:
  288. description: |-
  289. Used to rewrite with regular expressions.
  290. The resulting key will be the output of a regexp.ReplaceAll operation.
  291. properties:
  292. source:
  293. description: Used to define the regular expression of a re.Compiler.
  294. type: string
  295. target:
  296. description: Used to define the target pattern of a ReplaceAll operation.
  297. type: string
  298. required:
  299. - source
  300. - target
  301. type: object
  302. transform:
  303. description: |-
  304. Used to apply string transformation on the secrets.
  305. The resulting key will be the output of the template applied by the operation.
  306. properties:
  307. template:
  308. description: |-
  309. Used to define the template to apply on the secret name.
  310. `.value ` will specify the secret name in the template.
  311. type: string
  312. required:
  313. - template
  314. type: object
  315. type: object
  316. type: array
  317. sourceRef:
  318. description: |-
  319. SourceRef points to a store or generator
  320. which contains secret values ready to use.
  321. Use this in combination with Extract or Find pull values out of
  322. a specific SecretStore.
  323. When sourceRef points to a generator Extract or Find is not supported.
  324. The generator returns a static map of values
  325. maxProperties: 1
  326. minProperties: 1
  327. properties:
  328. generatorRef:
  329. description: GeneratorRef points to a generator custom resource.
  330. properties:
  331. apiVersion:
  332. default: generators.external-secrets.io/v1alpha1
  333. description: Specify the apiVersion of the generator resource
  334. type: string
  335. kind:
  336. description: Specify the Kind of the generator resource
  337. enum:
  338. - ACRAccessToken
  339. - ClusterGenerator
  340. - ECRAuthorizationToken
  341. - Fake
  342. - GCRAccessToken
  343. - GithubAccessToken
  344. - Password
  345. - STSSessionToken
  346. - UUID
  347. - VaultDynamicSecret
  348. - Webhook
  349. - Grafana
  350. type: string
  351. name:
  352. description: Specify the name of the generator resource
  353. maxLength: 253
  354. minLength: 1
  355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  356. type: string
  357. required:
  358. - kind
  359. - name
  360. type: object
  361. storeRef:
  362. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  363. properties:
  364. kind:
  365. description: |-
  366. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  367. Defaults to `SecretStore`
  368. enum:
  369. - SecretStore
  370. - ClusterSecretStore
  371. type: string
  372. name:
  373. description: Name of the SecretStore resource
  374. maxLength: 253
  375. minLength: 1
  376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  377. type: string
  378. type: object
  379. type: object
  380. type: object
  381. type: array
  382. refreshInterval:
  383. default: 1h
  384. description: |-
  385. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  386. specified as Golang Duration strings.
  387. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  388. Example values: "1h", "2h30m", "5d", "10s"
  389. May be set to zero to fetch and create it once. Defaults to 1h.
  390. type: string
  391. secretStoreRef:
  392. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  393. properties:
  394. kind:
  395. description: |-
  396. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  397. Defaults to `SecretStore`
  398. enum:
  399. - SecretStore
  400. - ClusterSecretStore
  401. type: string
  402. name:
  403. description: Name of the SecretStore resource
  404. maxLength: 253
  405. minLength: 1
  406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  407. type: string
  408. type: object
  409. target:
  410. default:
  411. creationPolicy: Owner
  412. deletionPolicy: Retain
  413. description: |-
  414. ExternalSecretTarget defines the Kubernetes Secret to be created
  415. There can be only one target per ExternalSecret.
  416. properties:
  417. creationPolicy:
  418. default: Owner
  419. description: |-
  420. CreationPolicy defines rules on how to create the resulting Secret.
  421. Defaults to "Owner"
  422. enum:
  423. - Owner
  424. - Orphan
  425. - Merge
  426. - None
  427. type: string
  428. deletionPolicy:
  429. default: Retain
  430. description: |-
  431. DeletionPolicy defines rules on how to delete the resulting Secret.
  432. Defaults to "Retain"
  433. enum:
  434. - Delete
  435. - Merge
  436. - Retain
  437. type: string
  438. immutable:
  439. description: Immutable defines if the final secret will be immutable
  440. type: boolean
  441. name:
  442. description: |-
  443. The name of the Secret resource to be managed.
  444. Defaults to the .metadata.name of the ExternalSecret resource
  445. maxLength: 253
  446. minLength: 1
  447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  448. type: string
  449. template:
  450. description: Template defines a blueprint for the created Secret resource.
  451. properties:
  452. data:
  453. additionalProperties:
  454. type: string
  455. type: object
  456. engineVersion:
  457. default: v2
  458. description: |-
  459. EngineVersion specifies the template engine version
  460. that should be used to compile/execute the
  461. template specified in .data and .templateFrom[].
  462. enum:
  463. - v1
  464. - v2
  465. type: string
  466. mergePolicy:
  467. default: Replace
  468. enum:
  469. - Replace
  470. - Merge
  471. type: string
  472. metadata:
  473. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  474. properties:
  475. annotations:
  476. additionalProperties:
  477. type: string
  478. type: object
  479. labels:
  480. additionalProperties:
  481. type: string
  482. type: object
  483. type: object
  484. templateFrom:
  485. items:
  486. properties:
  487. configMap:
  488. properties:
  489. items:
  490. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  491. items:
  492. properties:
  493. key:
  494. description: A key in the ConfigMap/Secret
  495. maxLength: 253
  496. minLength: 1
  497. pattern: ^[-._a-zA-Z0-9]+$
  498. type: string
  499. templateAs:
  500. default: Values
  501. enum:
  502. - Values
  503. - KeysAndValues
  504. type: string
  505. required:
  506. - key
  507. type: object
  508. type: array
  509. name:
  510. description: The name of the ConfigMap/Secret resource
  511. maxLength: 253
  512. minLength: 1
  513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  514. type: string
  515. required:
  516. - items
  517. - name
  518. type: object
  519. literal:
  520. type: string
  521. secret:
  522. properties:
  523. items:
  524. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  525. items:
  526. properties:
  527. key:
  528. description: A key in the ConfigMap/Secret
  529. maxLength: 253
  530. minLength: 1
  531. pattern: ^[-._a-zA-Z0-9]+$
  532. type: string
  533. templateAs:
  534. default: Values
  535. enum:
  536. - Values
  537. - KeysAndValues
  538. type: string
  539. required:
  540. - key
  541. type: object
  542. type: array
  543. name:
  544. description: The name of the ConfigMap/Secret resource
  545. maxLength: 253
  546. minLength: 1
  547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  548. type: string
  549. required:
  550. - items
  551. - name
  552. type: object
  553. target:
  554. default: Data
  555. enum:
  556. - Data
  557. - Annotations
  558. - Labels
  559. type: string
  560. type: object
  561. type: array
  562. type:
  563. type: string
  564. type: object
  565. type: object
  566. type: object
  567. namespaceSelector:
  568. description: |-
  569. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  570. Deprecated: Use NamespaceSelectors instead.
  571. properties:
  572. matchExpressions:
  573. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  574. items:
  575. description: |-
  576. A label selector requirement is a selector that contains values, a key, and an operator that
  577. relates the key and values.
  578. properties:
  579. key:
  580. description: key is the label key that the selector applies to.
  581. type: string
  582. operator:
  583. description: |-
  584. operator represents a key's relationship to a set of values.
  585. Valid operators are In, NotIn, Exists and DoesNotExist.
  586. type: string
  587. values:
  588. description: |-
  589. values is an array of string values. If the operator is In or NotIn,
  590. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  591. the values array must be empty. This array is replaced during a strategic
  592. merge patch.
  593. items:
  594. type: string
  595. type: array
  596. x-kubernetes-list-type: atomic
  597. required:
  598. - key
  599. - operator
  600. type: object
  601. type: array
  602. x-kubernetes-list-type: atomic
  603. matchLabels:
  604. additionalProperties:
  605. type: string
  606. description: |-
  607. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  608. map is equivalent to an element of matchExpressions, whose key field is "key", the
  609. operator is "In", and the values array contains only "value". The requirements are ANDed.
  610. type: object
  611. type: object
  612. x-kubernetes-map-type: atomic
  613. namespaceSelectors:
  614. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  615. items:
  616. description: |-
  617. A label selector is a label query over a set of resources. The result of matchLabels and
  618. matchExpressions are ANDed. An empty label selector matches all objects. A null
  619. label selector matches no objects.
  620. properties:
  621. matchExpressions:
  622. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  623. items:
  624. description: |-
  625. A label selector requirement is a selector that contains values, a key, and an operator that
  626. relates the key and values.
  627. properties:
  628. key:
  629. description: key is the label key that the selector applies to.
  630. type: string
  631. operator:
  632. description: |-
  633. operator represents a key's relationship to a set of values.
  634. Valid operators are In, NotIn, Exists and DoesNotExist.
  635. type: string
  636. values:
  637. description: |-
  638. values is an array of string values. If the operator is In or NotIn,
  639. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  640. the values array must be empty. This array is replaced during a strategic
  641. merge patch.
  642. items:
  643. type: string
  644. type: array
  645. x-kubernetes-list-type: atomic
  646. required:
  647. - key
  648. - operator
  649. type: object
  650. type: array
  651. x-kubernetes-list-type: atomic
  652. matchLabels:
  653. additionalProperties:
  654. type: string
  655. description: |-
  656. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  657. map is equivalent to an element of matchExpressions, whose key field is "key", the
  658. operator is "In", and the values array contains only "value". The requirements are ANDed.
  659. type: object
  660. type: object
  661. x-kubernetes-map-type: atomic
  662. type: array
  663. namespaces:
  664. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  665. items:
  666. maxLength: 63
  667. minLength: 1
  668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  669. type: string
  670. type: array
  671. refreshTime:
  672. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  673. type: string
  674. required:
  675. - externalSecretSpec
  676. type: object
  677. status:
  678. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  679. properties:
  680. conditions:
  681. items:
  682. properties:
  683. message:
  684. type: string
  685. status:
  686. type: string
  687. type:
  688. type: string
  689. required:
  690. - status
  691. - type
  692. type: object
  693. type: array
  694. externalSecretName:
  695. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  696. type: string
  697. failedNamespaces:
  698. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  699. items:
  700. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  701. properties:
  702. namespace:
  703. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  704. type: string
  705. reason:
  706. description: Reason is why the ExternalSecret failed to apply to the namespace
  707. type: string
  708. required:
  709. - namespace
  710. type: object
  711. type: array
  712. provisionedNamespaces:
  713. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  714. items:
  715. type: string
  716. type: array
  717. type: object
  718. type: object
  719. served: true
  720. storage: true
  721. subresources:
  722. status: {}
  723. conversion:
  724. strategy: Webhook
  725. webhook:
  726. conversionReviewVersions:
  727. - v1
  728. clientConfig:
  729. service:
  730. name: kubernetes
  731. namespace: default
  732. path: /convert
  733. ---
  734. apiVersion: apiextensions.k8s.io/v1
  735. kind: CustomResourceDefinition
  736. metadata:
  737. annotations:
  738. controller-gen.kubebuilder.io/version: v0.16.5
  739. labels:
  740. external-secrets.io/component: controller
  741. name: clustersecretstores.external-secrets.io
  742. spec:
  743. group: external-secrets.io
  744. names:
  745. categories:
  746. - external-secrets
  747. kind: ClusterSecretStore
  748. listKind: ClusterSecretStoreList
  749. plural: clustersecretstores
  750. shortNames:
  751. - css
  752. singular: clustersecretstore
  753. scope: Cluster
  754. versions:
  755. - additionalPrinterColumns:
  756. - jsonPath: .metadata.creationTimestamp
  757. name: AGE
  758. type: date
  759. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  760. name: Status
  761. type: string
  762. deprecated: true
  763. name: v1alpha1
  764. schema:
  765. openAPIV3Schema:
  766. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  767. properties:
  768. apiVersion:
  769. description: |-
  770. APIVersion defines the versioned schema of this representation of an object.
  771. Servers should convert recognized schemas to the latest internal value, and
  772. may reject unrecognized values.
  773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  774. type: string
  775. kind:
  776. description: |-
  777. Kind is a string value representing the REST resource this object represents.
  778. Servers may infer this from the endpoint the client submits requests to.
  779. Cannot be updated.
  780. In CamelCase.
  781. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  782. type: string
  783. metadata:
  784. type: object
  785. spec:
  786. description: SecretStoreSpec defines the desired state of SecretStore.
  787. properties:
  788. controller:
  789. description: |-
  790. Used to select the correct ESO controller (think: ingress.ingressClassName)
  791. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  792. type: string
  793. provider:
  794. description: Used to configure the provider. Only one provider may be set
  795. maxProperties: 1
  796. minProperties: 1
  797. properties:
  798. akeyless:
  799. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  800. properties:
  801. akeylessGWApiURL:
  802. description: Akeyless GW API Url from which the secrets to be fetched from.
  803. type: string
  804. authSecretRef:
  805. description: Auth configures how the operator authenticates with Akeyless.
  806. properties:
  807. kubernetesAuth:
  808. description: |-
  809. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  810. token stored in the named Secret resource.
  811. properties:
  812. accessID:
  813. description: the Akeyless Kubernetes auth-method access-id
  814. type: string
  815. k8sConfName:
  816. description: Kubernetes-auth configuration name in Akeyless-Gateway
  817. type: string
  818. secretRef:
  819. description: |-
  820. Optional secret field containing a Kubernetes ServiceAccount JWT used
  821. for authenticating with Akeyless. If a name is specified without a key,
  822. `token` is the default. If one is not specified, the one bound to
  823. the controller will be used.
  824. properties:
  825. key:
  826. description: |-
  827. A key in the referenced Secret.
  828. Some instances of this field may be defaulted, in others it may be required.
  829. maxLength: 253
  830. minLength: 1
  831. pattern: ^[-._a-zA-Z0-9]+$
  832. type: string
  833. name:
  834. description: The name of the Secret resource being referred to.
  835. maxLength: 253
  836. minLength: 1
  837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  838. type: string
  839. namespace:
  840. description: |-
  841. The namespace of the Secret resource being referred to.
  842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  843. maxLength: 63
  844. minLength: 1
  845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  846. type: string
  847. type: object
  848. serviceAccountRef:
  849. description: |-
  850. Optional service account field containing the name of a kubernetes ServiceAccount.
  851. If the service account is specified, the service account secret token JWT will be used
  852. for authenticating with Akeyless. If the service account selector is not supplied,
  853. the secretRef will be used instead.
  854. properties:
  855. audiences:
  856. description: |-
  857. Audience specifies the `aud` claim for the service account token
  858. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  859. then this audiences will be appended to the list
  860. items:
  861. type: string
  862. type: array
  863. name:
  864. description: The name of the ServiceAccount resource being referred to.
  865. maxLength: 253
  866. minLength: 1
  867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  868. type: string
  869. namespace:
  870. description: |-
  871. Namespace of the resource being referred to.
  872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  873. maxLength: 63
  874. minLength: 1
  875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  876. type: string
  877. required:
  878. - name
  879. type: object
  880. required:
  881. - accessID
  882. - k8sConfName
  883. type: object
  884. secretRef:
  885. description: |-
  886. Reference to a Secret that contains the details
  887. to authenticate with Akeyless.
  888. properties:
  889. accessID:
  890. description: The SecretAccessID is used for authentication
  891. properties:
  892. key:
  893. description: |-
  894. A key in the referenced Secret.
  895. Some instances of this field may be defaulted, in others it may be required.
  896. maxLength: 253
  897. minLength: 1
  898. pattern: ^[-._a-zA-Z0-9]+$
  899. type: string
  900. name:
  901. description: The name of the Secret resource being referred to.
  902. maxLength: 253
  903. minLength: 1
  904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  905. type: string
  906. namespace:
  907. description: |-
  908. The namespace of the Secret resource being referred to.
  909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  910. maxLength: 63
  911. minLength: 1
  912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  913. type: string
  914. type: object
  915. accessType:
  916. description: |-
  917. A reference to a specific 'key' within a Secret resource.
  918. In some instances, `key` is a required field.
  919. properties:
  920. key:
  921. description: |-
  922. A key in the referenced Secret.
  923. Some instances of this field may be defaulted, in others it may be required.
  924. maxLength: 253
  925. minLength: 1
  926. pattern: ^[-._a-zA-Z0-9]+$
  927. type: string
  928. name:
  929. description: The name of the Secret resource being referred to.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  933. type: string
  934. namespace:
  935. description: |-
  936. The namespace of the Secret resource being referred to.
  937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  938. maxLength: 63
  939. minLength: 1
  940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  941. type: string
  942. type: object
  943. accessTypeParam:
  944. description: |-
  945. A reference to a specific 'key' within a Secret resource.
  946. In some instances, `key` is a required field.
  947. properties:
  948. key:
  949. description: |-
  950. A key in the referenced Secret.
  951. Some instances of this field may be defaulted, in others it may be required.
  952. maxLength: 253
  953. minLength: 1
  954. pattern: ^[-._a-zA-Z0-9]+$
  955. type: string
  956. name:
  957. description: The name of the Secret resource being referred to.
  958. maxLength: 253
  959. minLength: 1
  960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  961. type: string
  962. namespace:
  963. description: |-
  964. The namespace of the Secret resource being referred to.
  965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  966. maxLength: 63
  967. minLength: 1
  968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  969. type: string
  970. type: object
  971. type: object
  972. type: object
  973. caBundle:
  974. description: |-
  975. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  976. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  977. are used to validate the TLS connection.
  978. format: byte
  979. type: string
  980. caProvider:
  981. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  982. properties:
  983. key:
  984. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  985. maxLength: 253
  986. minLength: 1
  987. pattern: ^[-._a-zA-Z0-9]+$
  988. type: string
  989. name:
  990. description: The name of the object located at the provider type.
  991. maxLength: 253
  992. minLength: 1
  993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  994. type: string
  995. namespace:
  996. description: The namespace the Provider type is in.
  997. maxLength: 63
  998. minLength: 1
  999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1000. type: string
  1001. type:
  1002. description: The type of provider to use such as "Secret", or "ConfigMap".
  1003. enum:
  1004. - Secret
  1005. - ConfigMap
  1006. type: string
  1007. required:
  1008. - name
  1009. - type
  1010. type: object
  1011. required:
  1012. - akeylessGWApiURL
  1013. - authSecretRef
  1014. type: object
  1015. alibaba:
  1016. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1017. properties:
  1018. auth:
  1019. description: AlibabaAuth contains a secretRef for credentials.
  1020. properties:
  1021. rrsa:
  1022. description: Authenticate against Alibaba using RRSA.
  1023. properties:
  1024. oidcProviderArn:
  1025. type: string
  1026. oidcTokenFilePath:
  1027. type: string
  1028. roleArn:
  1029. type: string
  1030. sessionName:
  1031. type: string
  1032. required:
  1033. - oidcProviderArn
  1034. - oidcTokenFilePath
  1035. - roleArn
  1036. - sessionName
  1037. type: object
  1038. secretRef:
  1039. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1040. properties:
  1041. accessKeyIDSecretRef:
  1042. description: The AccessKeyID is used for authentication
  1043. properties:
  1044. key:
  1045. description: |-
  1046. A key in the referenced Secret.
  1047. Some instances of this field may be defaulted, in others it may be required.
  1048. maxLength: 253
  1049. minLength: 1
  1050. pattern: ^[-._a-zA-Z0-9]+$
  1051. type: string
  1052. name:
  1053. description: The name of the Secret resource being referred to.
  1054. maxLength: 253
  1055. minLength: 1
  1056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1057. type: string
  1058. namespace:
  1059. description: |-
  1060. The namespace of the Secret resource being referred to.
  1061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1062. maxLength: 63
  1063. minLength: 1
  1064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1065. type: string
  1066. type: object
  1067. accessKeySecretSecretRef:
  1068. description: The AccessKeySecret is used for authentication
  1069. properties:
  1070. key:
  1071. description: |-
  1072. A key in the referenced Secret.
  1073. Some instances of this field may be defaulted, in others it may be required.
  1074. maxLength: 253
  1075. minLength: 1
  1076. pattern: ^[-._a-zA-Z0-9]+$
  1077. type: string
  1078. name:
  1079. description: The name of the Secret resource being referred to.
  1080. maxLength: 253
  1081. minLength: 1
  1082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1083. type: string
  1084. namespace:
  1085. description: |-
  1086. The namespace of the Secret resource being referred to.
  1087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1088. maxLength: 63
  1089. minLength: 1
  1090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1091. type: string
  1092. type: object
  1093. required:
  1094. - accessKeyIDSecretRef
  1095. - accessKeySecretSecretRef
  1096. type: object
  1097. type: object
  1098. regionID:
  1099. description: Alibaba Region to be used for the provider
  1100. type: string
  1101. required:
  1102. - auth
  1103. - regionID
  1104. type: object
  1105. aws:
  1106. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1107. properties:
  1108. auth:
  1109. description: |-
  1110. Auth defines the information necessary to authenticate against AWS
  1111. if not set aws sdk will infer credentials from your environment
  1112. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1113. properties:
  1114. jwt:
  1115. description: Authenticate against AWS using service account tokens.
  1116. properties:
  1117. serviceAccountRef:
  1118. description: A reference to a ServiceAccount resource.
  1119. properties:
  1120. audiences:
  1121. description: |-
  1122. Audience specifies the `aud` claim for the service account token
  1123. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1124. then this audiences will be appended to the list
  1125. items:
  1126. type: string
  1127. type: array
  1128. name:
  1129. description: The name of the ServiceAccount resource being referred to.
  1130. maxLength: 253
  1131. minLength: 1
  1132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1133. type: string
  1134. namespace:
  1135. description: |-
  1136. Namespace of the resource being referred to.
  1137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1138. maxLength: 63
  1139. minLength: 1
  1140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1141. type: string
  1142. required:
  1143. - name
  1144. type: object
  1145. type: object
  1146. secretRef:
  1147. description: |-
  1148. AWSAuthSecretRef holds secret references for AWS credentials
  1149. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1150. properties:
  1151. accessKeyIDSecretRef:
  1152. description: The AccessKeyID is used for authentication
  1153. properties:
  1154. key:
  1155. description: |-
  1156. A key in the referenced Secret.
  1157. Some instances of this field may be defaulted, in others it may be required.
  1158. maxLength: 253
  1159. minLength: 1
  1160. pattern: ^[-._a-zA-Z0-9]+$
  1161. type: string
  1162. name:
  1163. description: The name of the Secret resource being referred to.
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. namespace:
  1169. description: |-
  1170. The namespace of the Secret resource being referred to.
  1171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1172. maxLength: 63
  1173. minLength: 1
  1174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1175. type: string
  1176. type: object
  1177. secretAccessKeySecretRef:
  1178. description: The SecretAccessKey is used for authentication
  1179. properties:
  1180. key:
  1181. description: |-
  1182. A key in the referenced Secret.
  1183. Some instances of this field may be defaulted, in others it may be required.
  1184. maxLength: 253
  1185. minLength: 1
  1186. pattern: ^[-._a-zA-Z0-9]+$
  1187. type: string
  1188. name:
  1189. description: The name of the Secret resource being referred to.
  1190. maxLength: 253
  1191. minLength: 1
  1192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1193. type: string
  1194. namespace:
  1195. description: |-
  1196. The namespace of the Secret resource being referred to.
  1197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1198. maxLength: 63
  1199. minLength: 1
  1200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1201. type: string
  1202. type: object
  1203. type: object
  1204. type: object
  1205. region:
  1206. description: AWS Region to be used for the provider
  1207. type: string
  1208. role:
  1209. description: Role is a Role ARN which the SecretManager provider will assume
  1210. type: string
  1211. service:
  1212. description: Service defines which service should be used to fetch the secrets
  1213. enum:
  1214. - SecretsManager
  1215. - ParameterStore
  1216. type: string
  1217. required:
  1218. - region
  1219. - service
  1220. type: object
  1221. azurekv:
  1222. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1223. properties:
  1224. authSecretRef:
  1225. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1226. properties:
  1227. clientId:
  1228. description: The Azure clientId of the service principle used for authentication.
  1229. properties:
  1230. key:
  1231. description: |-
  1232. A key in the referenced Secret.
  1233. Some instances of this field may be defaulted, in others it may be required.
  1234. maxLength: 253
  1235. minLength: 1
  1236. pattern: ^[-._a-zA-Z0-9]+$
  1237. type: string
  1238. name:
  1239. description: The name of the Secret resource being referred to.
  1240. maxLength: 253
  1241. minLength: 1
  1242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1243. type: string
  1244. namespace:
  1245. description: |-
  1246. The namespace of the Secret resource being referred to.
  1247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1248. maxLength: 63
  1249. minLength: 1
  1250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1251. type: string
  1252. type: object
  1253. clientSecret:
  1254. description: The Azure ClientSecret of the service principle used for authentication.
  1255. properties:
  1256. key:
  1257. description: |-
  1258. A key in the referenced Secret.
  1259. Some instances of this field may be defaulted, in others it may be required.
  1260. maxLength: 253
  1261. minLength: 1
  1262. pattern: ^[-._a-zA-Z0-9]+$
  1263. type: string
  1264. name:
  1265. description: The name of the Secret resource being referred to.
  1266. maxLength: 253
  1267. minLength: 1
  1268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1269. type: string
  1270. namespace:
  1271. description: |-
  1272. The namespace of the Secret resource being referred to.
  1273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1274. maxLength: 63
  1275. minLength: 1
  1276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1277. type: string
  1278. type: object
  1279. type: object
  1280. authType:
  1281. default: ServicePrincipal
  1282. description: |-
  1283. Auth type defines how to authenticate to the keyvault service.
  1284. Valid values are:
  1285. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1286. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1287. enum:
  1288. - ServicePrincipal
  1289. - ManagedIdentity
  1290. - WorkloadIdentity
  1291. type: string
  1292. identityId:
  1293. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1294. type: string
  1295. serviceAccountRef:
  1296. description: |-
  1297. ServiceAccountRef specified the service account
  1298. that should be used when authenticating with WorkloadIdentity.
  1299. properties:
  1300. audiences:
  1301. description: |-
  1302. Audience specifies the `aud` claim for the service account token
  1303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1304. then this audiences will be appended to the list
  1305. items:
  1306. type: string
  1307. type: array
  1308. name:
  1309. description: The name of the ServiceAccount resource being referred to.
  1310. maxLength: 253
  1311. minLength: 1
  1312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1313. type: string
  1314. namespace:
  1315. description: |-
  1316. Namespace of the resource being referred to.
  1317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1318. maxLength: 63
  1319. minLength: 1
  1320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1321. type: string
  1322. required:
  1323. - name
  1324. type: object
  1325. tenantId:
  1326. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1327. type: string
  1328. vaultUrl:
  1329. description: Vault Url from which the secrets to be fetched from.
  1330. type: string
  1331. required:
  1332. - vaultUrl
  1333. type: object
  1334. fake:
  1335. description: Fake configures a store with static key/value pairs
  1336. properties:
  1337. data:
  1338. items:
  1339. properties:
  1340. key:
  1341. type: string
  1342. value:
  1343. type: string
  1344. valueMap:
  1345. additionalProperties:
  1346. type: string
  1347. type: object
  1348. version:
  1349. type: string
  1350. required:
  1351. - key
  1352. type: object
  1353. type: array
  1354. required:
  1355. - data
  1356. type: object
  1357. gcpsm:
  1358. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1359. properties:
  1360. auth:
  1361. description: Auth defines the information necessary to authenticate against GCP
  1362. properties:
  1363. secretRef:
  1364. properties:
  1365. secretAccessKeySecretRef:
  1366. description: The SecretAccessKey is used for authentication
  1367. properties:
  1368. key:
  1369. description: |-
  1370. A key in the referenced Secret.
  1371. Some instances of this field may be defaulted, in others it may be required.
  1372. maxLength: 253
  1373. minLength: 1
  1374. pattern: ^[-._a-zA-Z0-9]+$
  1375. type: string
  1376. name:
  1377. description: The name of the Secret resource being referred to.
  1378. maxLength: 253
  1379. minLength: 1
  1380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1381. type: string
  1382. namespace:
  1383. description: |-
  1384. The namespace of the Secret resource being referred to.
  1385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1386. maxLength: 63
  1387. minLength: 1
  1388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1389. type: string
  1390. type: object
  1391. type: object
  1392. workloadIdentity:
  1393. properties:
  1394. clusterLocation:
  1395. type: string
  1396. clusterName:
  1397. type: string
  1398. clusterProjectID:
  1399. type: string
  1400. serviceAccountRef:
  1401. description: A reference to a ServiceAccount resource.
  1402. properties:
  1403. audiences:
  1404. description: |-
  1405. Audience specifies the `aud` claim for the service account token
  1406. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1407. then this audiences will be appended to the list
  1408. items:
  1409. type: string
  1410. type: array
  1411. name:
  1412. description: The name of the ServiceAccount resource being referred to.
  1413. maxLength: 253
  1414. minLength: 1
  1415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1416. type: string
  1417. namespace:
  1418. description: |-
  1419. Namespace of the resource being referred to.
  1420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1421. maxLength: 63
  1422. minLength: 1
  1423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1424. type: string
  1425. required:
  1426. - name
  1427. type: object
  1428. required:
  1429. - clusterLocation
  1430. - clusterName
  1431. - serviceAccountRef
  1432. type: object
  1433. type: object
  1434. projectID:
  1435. description: ProjectID project where secret is located
  1436. type: string
  1437. type: object
  1438. gitlab:
  1439. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1440. properties:
  1441. auth:
  1442. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1443. properties:
  1444. SecretRef:
  1445. properties:
  1446. accessToken:
  1447. description: AccessToken is used for authentication.
  1448. properties:
  1449. key:
  1450. description: |-
  1451. A key in the referenced Secret.
  1452. Some instances of this field may be defaulted, in others it may be required.
  1453. maxLength: 253
  1454. minLength: 1
  1455. pattern: ^[-._a-zA-Z0-9]+$
  1456. type: string
  1457. name:
  1458. description: The name of the Secret resource being referred to.
  1459. maxLength: 253
  1460. minLength: 1
  1461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1462. type: string
  1463. namespace:
  1464. description: |-
  1465. The namespace of the Secret resource being referred to.
  1466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1467. maxLength: 63
  1468. minLength: 1
  1469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1470. type: string
  1471. type: object
  1472. type: object
  1473. required:
  1474. - SecretRef
  1475. type: object
  1476. projectID:
  1477. description: ProjectID specifies a project where secrets are located.
  1478. type: string
  1479. url:
  1480. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1481. type: string
  1482. required:
  1483. - auth
  1484. type: object
  1485. ibm:
  1486. description: IBM configures this store to sync secrets using IBM Cloud provider
  1487. properties:
  1488. auth:
  1489. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1490. properties:
  1491. secretRef:
  1492. properties:
  1493. secretApiKeySecretRef:
  1494. description: The SecretAccessKey is used for authentication
  1495. properties:
  1496. key:
  1497. description: |-
  1498. A key in the referenced Secret.
  1499. Some instances of this field may be defaulted, in others it may be required.
  1500. maxLength: 253
  1501. minLength: 1
  1502. pattern: ^[-._a-zA-Z0-9]+$
  1503. type: string
  1504. name:
  1505. description: The name of the Secret resource being referred to.
  1506. maxLength: 253
  1507. minLength: 1
  1508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1509. type: string
  1510. namespace:
  1511. description: |-
  1512. The namespace of the Secret resource being referred to.
  1513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1514. maxLength: 63
  1515. minLength: 1
  1516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1517. type: string
  1518. type: object
  1519. type: object
  1520. required:
  1521. - secretRef
  1522. type: object
  1523. serviceUrl:
  1524. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1525. type: string
  1526. required:
  1527. - auth
  1528. type: object
  1529. kubernetes:
  1530. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1531. properties:
  1532. auth:
  1533. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1534. maxProperties: 1
  1535. minProperties: 1
  1536. properties:
  1537. cert:
  1538. description: has both clientCert and clientKey as secretKeySelector
  1539. properties:
  1540. clientCert:
  1541. description: |-
  1542. A reference to a specific 'key' within a Secret resource.
  1543. In some instances, `key` is a required field.
  1544. properties:
  1545. key:
  1546. description: |-
  1547. A key in the referenced Secret.
  1548. Some instances of this field may be defaulted, in others it may be required.
  1549. maxLength: 253
  1550. minLength: 1
  1551. pattern: ^[-._a-zA-Z0-9]+$
  1552. type: string
  1553. name:
  1554. description: The name of the Secret resource being referred to.
  1555. maxLength: 253
  1556. minLength: 1
  1557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1558. type: string
  1559. namespace:
  1560. description: |-
  1561. The namespace of the Secret resource being referred to.
  1562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1563. maxLength: 63
  1564. minLength: 1
  1565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1566. type: string
  1567. type: object
  1568. clientKey:
  1569. description: |-
  1570. A reference to a specific 'key' within a Secret resource.
  1571. In some instances, `key` is a required field.
  1572. properties:
  1573. key:
  1574. description: |-
  1575. A key in the referenced Secret.
  1576. Some instances of this field may be defaulted, in others it may be required.
  1577. maxLength: 253
  1578. minLength: 1
  1579. pattern: ^[-._a-zA-Z0-9]+$
  1580. type: string
  1581. name:
  1582. description: The name of the Secret resource being referred to.
  1583. maxLength: 253
  1584. minLength: 1
  1585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1586. type: string
  1587. namespace:
  1588. description: |-
  1589. The namespace of the Secret resource being referred to.
  1590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1591. maxLength: 63
  1592. minLength: 1
  1593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1594. type: string
  1595. type: object
  1596. type: object
  1597. serviceAccount:
  1598. description: points to a service account that should be used for authentication
  1599. properties:
  1600. serviceAccount:
  1601. description: A reference to a ServiceAccount resource.
  1602. properties:
  1603. audiences:
  1604. description: |-
  1605. Audience specifies the `aud` claim for the service account token
  1606. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1607. then this audiences will be appended to the list
  1608. items:
  1609. type: string
  1610. type: array
  1611. name:
  1612. description: The name of the ServiceAccount resource being referred to.
  1613. maxLength: 253
  1614. minLength: 1
  1615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1616. type: string
  1617. namespace:
  1618. description: |-
  1619. Namespace of the resource being referred to.
  1620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1621. maxLength: 63
  1622. minLength: 1
  1623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1624. type: string
  1625. required:
  1626. - name
  1627. type: object
  1628. type: object
  1629. token:
  1630. description: use static token to authenticate with
  1631. properties:
  1632. bearerToken:
  1633. description: |-
  1634. A reference to a specific 'key' within a Secret resource.
  1635. In some instances, `key` is a required field.
  1636. properties:
  1637. key:
  1638. description: |-
  1639. A key in the referenced Secret.
  1640. Some instances of this field may be defaulted, in others it may be required.
  1641. maxLength: 253
  1642. minLength: 1
  1643. pattern: ^[-._a-zA-Z0-9]+$
  1644. type: string
  1645. name:
  1646. description: The name of the Secret resource being referred to.
  1647. maxLength: 253
  1648. minLength: 1
  1649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1650. type: string
  1651. namespace:
  1652. description: |-
  1653. The namespace of the Secret resource being referred to.
  1654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1655. maxLength: 63
  1656. minLength: 1
  1657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1658. type: string
  1659. type: object
  1660. type: object
  1661. type: object
  1662. remoteNamespace:
  1663. default: default
  1664. description: Remote namespace to fetch the secrets from
  1665. maxLength: 63
  1666. minLength: 1
  1667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1668. type: string
  1669. server:
  1670. description: configures the Kubernetes server Address.
  1671. properties:
  1672. caBundle:
  1673. description: CABundle is a base64-encoded CA certificate
  1674. format: byte
  1675. type: string
  1676. caProvider:
  1677. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1678. properties:
  1679. key:
  1680. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1681. maxLength: 253
  1682. minLength: 1
  1683. pattern: ^[-._a-zA-Z0-9]+$
  1684. type: string
  1685. name:
  1686. description: The name of the object located at the provider type.
  1687. maxLength: 253
  1688. minLength: 1
  1689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1690. type: string
  1691. namespace:
  1692. description: The namespace the Provider type is in.
  1693. maxLength: 63
  1694. minLength: 1
  1695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1696. type: string
  1697. type:
  1698. description: The type of provider to use such as "Secret", or "ConfigMap".
  1699. enum:
  1700. - Secret
  1701. - ConfigMap
  1702. type: string
  1703. required:
  1704. - name
  1705. - type
  1706. type: object
  1707. url:
  1708. default: kubernetes.default
  1709. description: configures the Kubernetes server Address.
  1710. type: string
  1711. type: object
  1712. required:
  1713. - auth
  1714. type: object
  1715. oracle:
  1716. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1717. properties:
  1718. auth:
  1719. description: |-
  1720. Auth configures how secret-manager authenticates with the Oracle Vault.
  1721. If empty, instance principal is used. Optionally, the authenticating principal type
  1722. and/or user data may be supplied for the use of workload identity and user principal.
  1723. properties:
  1724. secretRef:
  1725. description: SecretRef to pass through sensitive information.
  1726. properties:
  1727. fingerprint:
  1728. description: Fingerprint is the fingerprint of the API private key.
  1729. properties:
  1730. key:
  1731. description: |-
  1732. A key in the referenced Secret.
  1733. Some instances of this field may be defaulted, in others it may be required.
  1734. maxLength: 253
  1735. minLength: 1
  1736. pattern: ^[-._a-zA-Z0-9]+$
  1737. type: string
  1738. name:
  1739. description: The name of the Secret resource being referred to.
  1740. maxLength: 253
  1741. minLength: 1
  1742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1743. type: string
  1744. namespace:
  1745. description: |-
  1746. The namespace of the Secret resource being referred to.
  1747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1748. maxLength: 63
  1749. minLength: 1
  1750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1751. type: string
  1752. type: object
  1753. privatekey:
  1754. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1755. properties:
  1756. key:
  1757. description: |-
  1758. A key in the referenced Secret.
  1759. Some instances of this field may be defaulted, in others it may be required.
  1760. maxLength: 253
  1761. minLength: 1
  1762. pattern: ^[-._a-zA-Z0-9]+$
  1763. type: string
  1764. name:
  1765. description: The name of the Secret resource being referred to.
  1766. maxLength: 253
  1767. minLength: 1
  1768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1769. type: string
  1770. namespace:
  1771. description: |-
  1772. The namespace of the Secret resource being referred to.
  1773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1774. maxLength: 63
  1775. minLength: 1
  1776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1777. type: string
  1778. type: object
  1779. required:
  1780. - fingerprint
  1781. - privatekey
  1782. type: object
  1783. tenancy:
  1784. description: Tenancy is the tenancy OCID where user is located.
  1785. type: string
  1786. user:
  1787. description: User is an access OCID specific to the account.
  1788. type: string
  1789. required:
  1790. - secretRef
  1791. - tenancy
  1792. - user
  1793. type: object
  1794. compartment:
  1795. description: |-
  1796. Compartment is the vault compartment OCID.
  1797. Required for PushSecret
  1798. type: string
  1799. encryptionKey:
  1800. description: |-
  1801. EncryptionKey is the OCID of the encryption key within the vault.
  1802. Required for PushSecret
  1803. type: string
  1804. principalType:
  1805. description: |-
  1806. The type of principal to use for authentication. If left blank, the Auth struct will
  1807. determine the principal type. This optional field must be specified if using
  1808. workload identity.
  1809. enum:
  1810. - ""
  1811. - UserPrincipal
  1812. - InstancePrincipal
  1813. - Workload
  1814. type: string
  1815. region:
  1816. description: Region is the region where vault is located.
  1817. type: string
  1818. serviceAccountRef:
  1819. description: |-
  1820. ServiceAccountRef specified the service account
  1821. that should be used when authenticating with WorkloadIdentity.
  1822. properties:
  1823. audiences:
  1824. description: |-
  1825. Audience specifies the `aud` claim for the service account token
  1826. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1827. then this audiences will be appended to the list
  1828. items:
  1829. type: string
  1830. type: array
  1831. name:
  1832. description: The name of the ServiceAccount resource being referred to.
  1833. maxLength: 253
  1834. minLength: 1
  1835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1836. type: string
  1837. namespace:
  1838. description: |-
  1839. Namespace of the resource being referred to.
  1840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1841. maxLength: 63
  1842. minLength: 1
  1843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1844. type: string
  1845. required:
  1846. - name
  1847. type: object
  1848. vault:
  1849. description: Vault is the vault's OCID of the specific vault where secret is located.
  1850. type: string
  1851. required:
  1852. - region
  1853. - vault
  1854. type: object
  1855. passworddepot:
  1856. description: Configures a store to sync secrets with a Password Depot instance.
  1857. properties:
  1858. auth:
  1859. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1860. properties:
  1861. secretRef:
  1862. properties:
  1863. credentials:
  1864. description: Username / Password is used for authentication.
  1865. properties:
  1866. key:
  1867. description: |-
  1868. A key in the referenced Secret.
  1869. Some instances of this field may be defaulted, in others it may be required.
  1870. maxLength: 253
  1871. minLength: 1
  1872. pattern: ^[-._a-zA-Z0-9]+$
  1873. type: string
  1874. name:
  1875. description: The name of the Secret resource being referred to.
  1876. maxLength: 253
  1877. minLength: 1
  1878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1879. type: string
  1880. namespace:
  1881. description: |-
  1882. The namespace of the Secret resource being referred to.
  1883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1884. maxLength: 63
  1885. minLength: 1
  1886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1887. type: string
  1888. type: object
  1889. type: object
  1890. required:
  1891. - secretRef
  1892. type: object
  1893. database:
  1894. description: Database to use as source
  1895. type: string
  1896. host:
  1897. description: URL configures the Password Depot instance URL.
  1898. type: string
  1899. required:
  1900. - auth
  1901. - database
  1902. - host
  1903. type: object
  1904. vault:
  1905. description: Vault configures this store to sync secrets using Hashi provider
  1906. properties:
  1907. auth:
  1908. description: Auth configures how secret-manager authenticates with the Vault server.
  1909. properties:
  1910. appRole:
  1911. description: |-
  1912. AppRole authenticates with Vault using the App Role auth mechanism,
  1913. with the role and secret stored in a Kubernetes Secret resource.
  1914. properties:
  1915. path:
  1916. default: approle
  1917. description: |-
  1918. Path where the App Role authentication backend is mounted
  1919. in Vault, e.g: "approle"
  1920. type: string
  1921. roleId:
  1922. description: |-
  1923. RoleID configured in the App Role authentication backend when setting
  1924. up the authentication backend in Vault.
  1925. type: string
  1926. secretRef:
  1927. description: |-
  1928. Reference to a key in a Secret that contains the App Role secret used
  1929. to authenticate with Vault.
  1930. The `key` field must be specified and denotes which entry within the Secret
  1931. resource is used as the app role secret.
  1932. properties:
  1933. key:
  1934. description: |-
  1935. A key in the referenced Secret.
  1936. Some instances of this field may be defaulted, in others it may be required.
  1937. maxLength: 253
  1938. minLength: 1
  1939. pattern: ^[-._a-zA-Z0-9]+$
  1940. type: string
  1941. name:
  1942. description: The name of the Secret resource being referred to.
  1943. maxLength: 253
  1944. minLength: 1
  1945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1946. type: string
  1947. namespace:
  1948. description: |-
  1949. The namespace of the Secret resource being referred to.
  1950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1951. maxLength: 63
  1952. minLength: 1
  1953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1954. type: string
  1955. type: object
  1956. required:
  1957. - path
  1958. - roleId
  1959. - secretRef
  1960. type: object
  1961. cert:
  1962. description: |-
  1963. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1964. Cert authentication method
  1965. properties:
  1966. clientCert:
  1967. description: |-
  1968. ClientCert is a certificate to authenticate using the Cert Vault
  1969. authentication method
  1970. properties:
  1971. key:
  1972. description: |-
  1973. A key in the referenced Secret.
  1974. Some instances of this field may be defaulted, in others it may be required.
  1975. maxLength: 253
  1976. minLength: 1
  1977. pattern: ^[-._a-zA-Z0-9]+$
  1978. type: string
  1979. name:
  1980. description: The name of the Secret resource being referred to.
  1981. maxLength: 253
  1982. minLength: 1
  1983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1984. type: string
  1985. namespace:
  1986. description: |-
  1987. The namespace of the Secret resource being referred to.
  1988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1989. maxLength: 63
  1990. minLength: 1
  1991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1992. type: string
  1993. type: object
  1994. secretRef:
  1995. description: |-
  1996. SecretRef to a key in a Secret resource containing client private key to
  1997. authenticate with Vault using the Cert authentication method
  1998. properties:
  1999. key:
  2000. description: |-
  2001. A key in the referenced Secret.
  2002. Some instances of this field may be defaulted, in others it may be required.
  2003. maxLength: 253
  2004. minLength: 1
  2005. pattern: ^[-._a-zA-Z0-9]+$
  2006. type: string
  2007. name:
  2008. description: The name of the Secret resource being referred to.
  2009. maxLength: 253
  2010. minLength: 1
  2011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2012. type: string
  2013. namespace:
  2014. description: |-
  2015. The namespace of the Secret resource being referred to.
  2016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2017. maxLength: 63
  2018. minLength: 1
  2019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2020. type: string
  2021. type: object
  2022. type: object
  2023. jwt:
  2024. description: |-
  2025. Jwt authenticates with Vault by passing role and JWT token using the
  2026. JWT/OIDC authentication method
  2027. properties:
  2028. kubernetesServiceAccountToken:
  2029. description: |-
  2030. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  2031. a token for with the `TokenRequest` API.
  2032. properties:
  2033. audiences:
  2034. description: |-
  2035. Optional audiences field that will be used to request a temporary Kubernetes service
  2036. account token for the service account referenced by `serviceAccountRef`.
  2037. Defaults to a single audience `vault` it not specified.
  2038. items:
  2039. type: string
  2040. type: array
  2041. expirationSeconds:
  2042. description: |-
  2043. Optional expiration time in seconds that will be used to request a temporary
  2044. Kubernetes service account token for the service account referenced by
  2045. `serviceAccountRef`.
  2046. Defaults to 10 minutes.
  2047. format: int64
  2048. type: integer
  2049. serviceAccountRef:
  2050. description: Service account field containing the name of a kubernetes ServiceAccount.
  2051. properties:
  2052. audiences:
  2053. description: |-
  2054. Audience specifies the `aud` claim for the service account token
  2055. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2056. then this audiences will be appended to the list
  2057. items:
  2058. type: string
  2059. type: array
  2060. name:
  2061. description: The name of the ServiceAccount resource being referred to.
  2062. maxLength: 253
  2063. minLength: 1
  2064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2065. type: string
  2066. namespace:
  2067. description: |-
  2068. Namespace of the resource being referred to.
  2069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2070. maxLength: 63
  2071. minLength: 1
  2072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2073. type: string
  2074. required:
  2075. - name
  2076. type: object
  2077. required:
  2078. - serviceAccountRef
  2079. type: object
  2080. path:
  2081. default: jwt
  2082. description: |-
  2083. Path where the JWT authentication backend is mounted
  2084. in Vault, e.g: "jwt"
  2085. type: string
  2086. role:
  2087. description: |-
  2088. Role is a JWT role to authenticate using the JWT/OIDC Vault
  2089. authentication method
  2090. type: string
  2091. secretRef:
  2092. description: |-
  2093. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2094. authenticate with Vault using the JWT/OIDC authentication method.
  2095. properties:
  2096. key:
  2097. description: |-
  2098. A key in the referenced Secret.
  2099. Some instances of this field may be defaulted, in others it may be required.
  2100. maxLength: 253
  2101. minLength: 1
  2102. pattern: ^[-._a-zA-Z0-9]+$
  2103. type: string
  2104. name:
  2105. description: The name of the Secret resource being referred to.
  2106. maxLength: 253
  2107. minLength: 1
  2108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2109. type: string
  2110. namespace:
  2111. description: |-
  2112. The namespace of the Secret resource being referred to.
  2113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2114. maxLength: 63
  2115. minLength: 1
  2116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2117. type: string
  2118. type: object
  2119. required:
  2120. - path
  2121. type: object
  2122. kubernetes:
  2123. description: |-
  2124. Kubernetes authenticates with Vault by passing the ServiceAccount
  2125. token stored in the named Secret resource to the Vault server.
  2126. properties:
  2127. mountPath:
  2128. default: kubernetes
  2129. description: |-
  2130. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  2131. "kubernetes"
  2132. type: string
  2133. role:
  2134. description: |-
  2135. A required field containing the Vault Role to assume. A Role binds a
  2136. Kubernetes ServiceAccount with a set of Vault policies.
  2137. type: string
  2138. secretRef:
  2139. description: |-
  2140. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2141. for authenticating with Vault. If a name is specified without a key,
  2142. `token` is the default. If one is not specified, the one bound to
  2143. the controller will be used.
  2144. properties:
  2145. key:
  2146. description: |-
  2147. A key in the referenced Secret.
  2148. Some instances of this field may be defaulted, in others it may be required.
  2149. maxLength: 253
  2150. minLength: 1
  2151. pattern: ^[-._a-zA-Z0-9]+$
  2152. type: string
  2153. name:
  2154. description: The name of the Secret resource being referred to.
  2155. maxLength: 253
  2156. minLength: 1
  2157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2158. type: string
  2159. namespace:
  2160. description: |-
  2161. The namespace of the Secret resource being referred to.
  2162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2163. maxLength: 63
  2164. minLength: 1
  2165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2166. type: string
  2167. type: object
  2168. serviceAccountRef:
  2169. description: |-
  2170. Optional service account field containing the name of a kubernetes ServiceAccount.
  2171. If the service account is specified, the service account secret token JWT will be used
  2172. for authenticating with Vault. If the service account selector is not supplied,
  2173. the secretRef will be used instead.
  2174. properties:
  2175. audiences:
  2176. description: |-
  2177. Audience specifies the `aud` claim for the service account token
  2178. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2179. then this audiences will be appended to the list
  2180. items:
  2181. type: string
  2182. type: array
  2183. name:
  2184. description: The name of the ServiceAccount resource being referred to.
  2185. maxLength: 253
  2186. minLength: 1
  2187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2188. type: string
  2189. namespace:
  2190. description: |-
  2191. Namespace of the resource being referred to.
  2192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2193. maxLength: 63
  2194. minLength: 1
  2195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2196. type: string
  2197. required:
  2198. - name
  2199. type: object
  2200. required:
  2201. - mountPath
  2202. - role
  2203. type: object
  2204. ldap:
  2205. description: |-
  2206. Ldap authenticates with Vault by passing username/password pair using
  2207. the LDAP authentication method
  2208. properties:
  2209. path:
  2210. default: ldap
  2211. description: |-
  2212. Path where the LDAP authentication backend is mounted
  2213. in Vault, e.g: "ldap"
  2214. type: string
  2215. secretRef:
  2216. description: |-
  2217. SecretRef to a key in a Secret resource containing password for the LDAP
  2218. user used to authenticate with Vault using the LDAP authentication
  2219. method
  2220. properties:
  2221. key:
  2222. description: |-
  2223. A key in the referenced Secret.
  2224. Some instances of this field may be defaulted, in others it may be required.
  2225. maxLength: 253
  2226. minLength: 1
  2227. pattern: ^[-._a-zA-Z0-9]+$
  2228. type: string
  2229. name:
  2230. description: The name of the Secret resource being referred to.
  2231. maxLength: 253
  2232. minLength: 1
  2233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2234. type: string
  2235. namespace:
  2236. description: |-
  2237. The namespace of the Secret resource being referred to.
  2238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2239. maxLength: 63
  2240. minLength: 1
  2241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2242. type: string
  2243. type: object
  2244. username:
  2245. description: |-
  2246. Username is a LDAP user name used to authenticate using the LDAP Vault
  2247. authentication method
  2248. type: string
  2249. required:
  2250. - path
  2251. - username
  2252. type: object
  2253. tokenSecretRef:
  2254. description: TokenSecretRef authenticates with Vault by presenting a token.
  2255. properties:
  2256. key:
  2257. description: |-
  2258. A key in the referenced Secret.
  2259. Some instances of this field may be defaulted, in others it may be required.
  2260. maxLength: 253
  2261. minLength: 1
  2262. pattern: ^[-._a-zA-Z0-9]+$
  2263. type: string
  2264. name:
  2265. description: The name of the Secret resource being referred to.
  2266. maxLength: 253
  2267. minLength: 1
  2268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2269. type: string
  2270. namespace:
  2271. description: |-
  2272. The namespace of the Secret resource being referred to.
  2273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2274. maxLength: 63
  2275. minLength: 1
  2276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2277. type: string
  2278. type: object
  2279. type: object
  2280. caBundle:
  2281. description: |-
  2282. PEM encoded CA bundle used to validate Vault server certificate. Only used
  2283. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2284. plain HTTP protocol connection. If not set the system root certificates
  2285. are used to validate the TLS connection.
  2286. format: byte
  2287. type: string
  2288. caProvider:
  2289. description: The provider for the CA bundle to use to validate Vault server certificate.
  2290. properties:
  2291. key:
  2292. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2293. maxLength: 253
  2294. minLength: 1
  2295. pattern: ^[-._a-zA-Z0-9]+$
  2296. type: string
  2297. name:
  2298. description: The name of the object located at the provider type.
  2299. maxLength: 253
  2300. minLength: 1
  2301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2302. type: string
  2303. namespace:
  2304. description: The namespace the Provider type is in.
  2305. maxLength: 63
  2306. minLength: 1
  2307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2308. type: string
  2309. type:
  2310. description: The type of provider to use such as "Secret", or "ConfigMap".
  2311. enum:
  2312. - Secret
  2313. - ConfigMap
  2314. type: string
  2315. required:
  2316. - name
  2317. - type
  2318. type: object
  2319. forwardInconsistent:
  2320. description: |-
  2321. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  2322. leader instead of simply retrying within a loop. This can increase performance if
  2323. the option is enabled serverside.
  2324. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2325. type: boolean
  2326. namespace:
  2327. description: |-
  2328. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  2329. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  2330. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  2331. type: string
  2332. path:
  2333. description: |-
  2334. Path is the mount path of the Vault KV backend endpoint, e.g:
  2335. "secret". The v2 KV secret engine version specific "/data" path suffix
  2336. for fetching secrets from Vault is optional and will be appended
  2337. if not present in specified path.
  2338. type: string
  2339. readYourWrites:
  2340. description: |-
  2341. ReadYourWrites ensures isolated read-after-write semantics by
  2342. providing discovered cluster replication states in each request.
  2343. More information about eventual consistency in Vault can be found here
  2344. https://www.vaultproject.io/docs/enterprise/consistency
  2345. type: boolean
  2346. server:
  2347. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2348. type: string
  2349. version:
  2350. default: v2
  2351. description: |-
  2352. Version is the Vault KV secret engine version. This can be either "v1" or
  2353. "v2". Version defaults to "v2".
  2354. enum:
  2355. - v1
  2356. - v2
  2357. type: string
  2358. required:
  2359. - auth
  2360. - server
  2361. type: object
  2362. webhook:
  2363. description: Webhook configures this store to sync secrets using a generic templated webhook
  2364. properties:
  2365. body:
  2366. description: Body
  2367. type: string
  2368. caBundle:
  2369. description: |-
  2370. PEM encoded CA bundle used to validate webhook server certificate. Only used
  2371. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2372. plain HTTP protocol connection. If not set the system root certificates
  2373. are used to validate the TLS connection.
  2374. format: byte
  2375. type: string
  2376. caProvider:
  2377. description: The provider for the CA bundle to use to validate webhook server certificate.
  2378. properties:
  2379. key:
  2380. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2381. maxLength: 253
  2382. minLength: 1
  2383. pattern: ^[-._a-zA-Z0-9]+$
  2384. type: string
  2385. name:
  2386. description: The name of the object located at the provider type.
  2387. maxLength: 253
  2388. minLength: 1
  2389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2390. type: string
  2391. namespace:
  2392. description: The namespace the Provider type is in.
  2393. maxLength: 63
  2394. minLength: 1
  2395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2396. type: string
  2397. type:
  2398. description: The type of provider to use such as "Secret", or "ConfigMap".
  2399. enum:
  2400. - Secret
  2401. - ConfigMap
  2402. type: string
  2403. required:
  2404. - name
  2405. - type
  2406. type: object
  2407. headers:
  2408. additionalProperties:
  2409. type: string
  2410. description: Headers
  2411. type: object
  2412. method:
  2413. description: Webhook Method
  2414. type: string
  2415. result:
  2416. description: Result formatting
  2417. properties:
  2418. jsonPath:
  2419. description: Json path of return value
  2420. type: string
  2421. type: object
  2422. secrets:
  2423. description: |-
  2424. Secrets to fill in templates
  2425. These secrets will be passed to the templating function as key value pairs under the given name
  2426. items:
  2427. properties:
  2428. name:
  2429. description: Name of this secret in templates
  2430. type: string
  2431. secretRef:
  2432. description: Secret ref to fill in credentials
  2433. properties:
  2434. key:
  2435. description: |-
  2436. A key in the referenced Secret.
  2437. Some instances of this field may be defaulted, in others it may be required.
  2438. maxLength: 253
  2439. minLength: 1
  2440. pattern: ^[-._a-zA-Z0-9]+$
  2441. type: string
  2442. name:
  2443. description: The name of the Secret resource being referred to.
  2444. maxLength: 253
  2445. minLength: 1
  2446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2447. type: string
  2448. namespace:
  2449. description: |-
  2450. The namespace of the Secret resource being referred to.
  2451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2452. maxLength: 63
  2453. minLength: 1
  2454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2455. type: string
  2456. type: object
  2457. required:
  2458. - name
  2459. - secretRef
  2460. type: object
  2461. type: array
  2462. timeout:
  2463. description: Timeout
  2464. type: string
  2465. url:
  2466. description: Webhook url to call
  2467. type: string
  2468. required:
  2469. - result
  2470. - url
  2471. type: object
  2472. yandexlockbox:
  2473. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2474. properties:
  2475. apiEndpoint:
  2476. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2477. type: string
  2478. auth:
  2479. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2480. properties:
  2481. authorizedKeySecretRef:
  2482. description: The authorized key used for authentication
  2483. properties:
  2484. key:
  2485. description: |-
  2486. A key in the referenced Secret.
  2487. Some instances of this field may be defaulted, in others it may be required.
  2488. maxLength: 253
  2489. minLength: 1
  2490. pattern: ^[-._a-zA-Z0-9]+$
  2491. type: string
  2492. name:
  2493. description: The name of the Secret resource being referred to.
  2494. maxLength: 253
  2495. minLength: 1
  2496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2497. type: string
  2498. namespace:
  2499. description: |-
  2500. The namespace of the Secret resource being referred to.
  2501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2502. maxLength: 63
  2503. minLength: 1
  2504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2505. type: string
  2506. type: object
  2507. type: object
  2508. caProvider:
  2509. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2510. properties:
  2511. certSecretRef:
  2512. description: |-
  2513. A reference to a specific 'key' within a Secret resource.
  2514. In some instances, `key` is a required field.
  2515. properties:
  2516. key:
  2517. description: |-
  2518. A key in the referenced Secret.
  2519. Some instances of this field may be defaulted, in others it may be required.
  2520. maxLength: 253
  2521. minLength: 1
  2522. pattern: ^[-._a-zA-Z0-9]+$
  2523. type: string
  2524. name:
  2525. description: The name of the Secret resource being referred to.
  2526. maxLength: 253
  2527. minLength: 1
  2528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2529. type: string
  2530. namespace:
  2531. description: |-
  2532. The namespace of the Secret resource being referred to.
  2533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2534. maxLength: 63
  2535. minLength: 1
  2536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2537. type: string
  2538. type: object
  2539. type: object
  2540. required:
  2541. - auth
  2542. type: object
  2543. type: object
  2544. retrySettings:
  2545. description: Used to configure http retries if failed
  2546. properties:
  2547. maxRetries:
  2548. format: int32
  2549. type: integer
  2550. retryInterval:
  2551. type: string
  2552. type: object
  2553. required:
  2554. - provider
  2555. type: object
  2556. status:
  2557. description: SecretStoreStatus defines the observed state of the SecretStore.
  2558. properties:
  2559. conditions:
  2560. items:
  2561. properties:
  2562. lastTransitionTime:
  2563. format: date-time
  2564. type: string
  2565. message:
  2566. type: string
  2567. reason:
  2568. type: string
  2569. status:
  2570. type: string
  2571. type:
  2572. type: string
  2573. required:
  2574. - status
  2575. - type
  2576. type: object
  2577. type: array
  2578. type: object
  2579. type: object
  2580. served: true
  2581. storage: false
  2582. subresources:
  2583. status: {}
  2584. - additionalPrinterColumns:
  2585. - jsonPath: .metadata.creationTimestamp
  2586. name: AGE
  2587. type: date
  2588. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2589. name: Status
  2590. type: string
  2591. - jsonPath: .status.capabilities
  2592. name: Capabilities
  2593. type: string
  2594. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2595. name: Ready
  2596. type: string
  2597. name: v1beta1
  2598. schema:
  2599. openAPIV3Schema:
  2600. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2601. properties:
  2602. apiVersion:
  2603. description: |-
  2604. APIVersion defines the versioned schema of this representation of an object.
  2605. Servers should convert recognized schemas to the latest internal value, and
  2606. may reject unrecognized values.
  2607. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2608. type: string
  2609. kind:
  2610. description: |-
  2611. Kind is a string value representing the REST resource this object represents.
  2612. Servers may infer this from the endpoint the client submits requests to.
  2613. Cannot be updated.
  2614. In CamelCase.
  2615. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2616. type: string
  2617. metadata:
  2618. type: object
  2619. spec:
  2620. description: SecretStoreSpec defines the desired state of SecretStore.
  2621. properties:
  2622. conditions:
  2623. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2624. items:
  2625. description: |-
  2626. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2627. for a ClusterSecretStore instance.
  2628. properties:
  2629. namespaceRegexes:
  2630. description: Choose namespaces by using regex matching
  2631. items:
  2632. type: string
  2633. type: array
  2634. namespaceSelector:
  2635. description: Choose namespace using a labelSelector
  2636. properties:
  2637. matchExpressions:
  2638. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2639. items:
  2640. description: |-
  2641. A label selector requirement is a selector that contains values, a key, and an operator that
  2642. relates the key and values.
  2643. properties:
  2644. key:
  2645. description: key is the label key that the selector applies to.
  2646. type: string
  2647. operator:
  2648. description: |-
  2649. operator represents a key's relationship to a set of values.
  2650. Valid operators are In, NotIn, Exists and DoesNotExist.
  2651. type: string
  2652. values:
  2653. description: |-
  2654. values is an array of string values. If the operator is In or NotIn,
  2655. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2656. the values array must be empty. This array is replaced during a strategic
  2657. merge patch.
  2658. items:
  2659. type: string
  2660. type: array
  2661. x-kubernetes-list-type: atomic
  2662. required:
  2663. - key
  2664. - operator
  2665. type: object
  2666. type: array
  2667. x-kubernetes-list-type: atomic
  2668. matchLabels:
  2669. additionalProperties:
  2670. type: string
  2671. description: |-
  2672. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2673. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2674. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2675. type: object
  2676. type: object
  2677. x-kubernetes-map-type: atomic
  2678. namespaces:
  2679. description: Choose namespaces by name
  2680. items:
  2681. maxLength: 63
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2684. type: string
  2685. type: array
  2686. type: object
  2687. type: array
  2688. controller:
  2689. description: |-
  2690. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2691. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2692. type: string
  2693. provider:
  2694. description: Used to configure the provider. Only one provider may be set
  2695. maxProperties: 1
  2696. minProperties: 1
  2697. properties:
  2698. akeyless:
  2699. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2700. properties:
  2701. akeylessGWApiURL:
  2702. description: Akeyless GW API Url from which the secrets to be fetched from.
  2703. type: string
  2704. authSecretRef:
  2705. description: Auth configures how the operator authenticates with Akeyless.
  2706. properties:
  2707. kubernetesAuth:
  2708. description: |-
  2709. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2710. token stored in the named Secret resource.
  2711. properties:
  2712. accessID:
  2713. description: the Akeyless Kubernetes auth-method access-id
  2714. type: string
  2715. k8sConfName:
  2716. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2717. type: string
  2718. secretRef:
  2719. description: |-
  2720. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2721. for authenticating with Akeyless. If a name is specified without a key,
  2722. `token` is the default. If one is not specified, the one bound to
  2723. the controller will be used.
  2724. properties:
  2725. key:
  2726. description: |-
  2727. A key in the referenced Secret.
  2728. Some instances of this field may be defaulted, in others it may be required.
  2729. maxLength: 253
  2730. minLength: 1
  2731. pattern: ^[-._a-zA-Z0-9]+$
  2732. type: string
  2733. name:
  2734. description: The name of the Secret resource being referred to.
  2735. maxLength: 253
  2736. minLength: 1
  2737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2738. type: string
  2739. namespace:
  2740. description: |-
  2741. The namespace of the Secret resource being referred to.
  2742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2743. maxLength: 63
  2744. minLength: 1
  2745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2746. type: string
  2747. type: object
  2748. serviceAccountRef:
  2749. description: |-
  2750. Optional service account field containing the name of a kubernetes ServiceAccount.
  2751. If the service account is specified, the service account secret token JWT will be used
  2752. for authenticating with Akeyless. If the service account selector is not supplied,
  2753. the secretRef will be used instead.
  2754. properties:
  2755. audiences:
  2756. description: |-
  2757. Audience specifies the `aud` claim for the service account token
  2758. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2759. then this audiences will be appended to the list
  2760. items:
  2761. type: string
  2762. type: array
  2763. name:
  2764. description: The name of the ServiceAccount resource being referred to.
  2765. maxLength: 253
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2768. type: string
  2769. namespace:
  2770. description: |-
  2771. Namespace of the resource being referred to.
  2772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2773. maxLength: 63
  2774. minLength: 1
  2775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2776. type: string
  2777. required:
  2778. - name
  2779. type: object
  2780. required:
  2781. - accessID
  2782. - k8sConfName
  2783. type: object
  2784. secretRef:
  2785. description: |-
  2786. Reference to a Secret that contains the details
  2787. to authenticate with Akeyless.
  2788. properties:
  2789. accessID:
  2790. description: The SecretAccessID is used for authentication
  2791. properties:
  2792. key:
  2793. description: |-
  2794. A key in the referenced Secret.
  2795. Some instances of this field may be defaulted, in others it may be required.
  2796. maxLength: 253
  2797. minLength: 1
  2798. pattern: ^[-._a-zA-Z0-9]+$
  2799. type: string
  2800. name:
  2801. description: The name of the Secret resource being referred to.
  2802. maxLength: 253
  2803. minLength: 1
  2804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2805. type: string
  2806. namespace:
  2807. description: |-
  2808. The namespace of the Secret resource being referred to.
  2809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2810. maxLength: 63
  2811. minLength: 1
  2812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2813. type: string
  2814. type: object
  2815. accessType:
  2816. description: |-
  2817. A reference to a specific 'key' within a Secret resource.
  2818. In some instances, `key` is a required field.
  2819. properties:
  2820. key:
  2821. description: |-
  2822. A key in the referenced Secret.
  2823. Some instances of this field may be defaulted, in others it may be required.
  2824. maxLength: 253
  2825. minLength: 1
  2826. pattern: ^[-._a-zA-Z0-9]+$
  2827. type: string
  2828. name:
  2829. description: The name of the Secret resource being referred to.
  2830. maxLength: 253
  2831. minLength: 1
  2832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2833. type: string
  2834. namespace:
  2835. description: |-
  2836. The namespace of the Secret resource being referred to.
  2837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2838. maxLength: 63
  2839. minLength: 1
  2840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2841. type: string
  2842. type: object
  2843. accessTypeParam:
  2844. description: |-
  2845. A reference to a specific 'key' within a Secret resource.
  2846. In some instances, `key` is a required field.
  2847. properties:
  2848. key:
  2849. description: |-
  2850. A key in the referenced Secret.
  2851. Some instances of this field may be defaulted, in others it may be required.
  2852. maxLength: 253
  2853. minLength: 1
  2854. pattern: ^[-._a-zA-Z0-9]+$
  2855. type: string
  2856. name:
  2857. description: The name of the Secret resource being referred to.
  2858. maxLength: 253
  2859. minLength: 1
  2860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2861. type: string
  2862. namespace:
  2863. description: |-
  2864. The namespace of the Secret resource being referred to.
  2865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2866. maxLength: 63
  2867. minLength: 1
  2868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2869. type: string
  2870. type: object
  2871. type: object
  2872. type: object
  2873. caBundle:
  2874. description: |-
  2875. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2876. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2877. are used to validate the TLS connection.
  2878. format: byte
  2879. type: string
  2880. caProvider:
  2881. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2882. properties:
  2883. key:
  2884. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2885. maxLength: 253
  2886. minLength: 1
  2887. pattern: ^[-._a-zA-Z0-9]+$
  2888. type: string
  2889. name:
  2890. description: The name of the object located at the provider type.
  2891. maxLength: 253
  2892. minLength: 1
  2893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2894. type: string
  2895. namespace:
  2896. description: |-
  2897. The namespace the Provider type is in.
  2898. Can only be defined when used in a ClusterSecretStore.
  2899. maxLength: 63
  2900. minLength: 1
  2901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2902. type: string
  2903. type:
  2904. description: The type of provider to use such as "Secret", or "ConfigMap".
  2905. enum:
  2906. - Secret
  2907. - ConfigMap
  2908. type: string
  2909. required:
  2910. - name
  2911. - type
  2912. type: object
  2913. required:
  2914. - akeylessGWApiURL
  2915. - authSecretRef
  2916. type: object
  2917. alibaba:
  2918. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2919. properties:
  2920. auth:
  2921. description: AlibabaAuth contains a secretRef for credentials.
  2922. properties:
  2923. rrsa:
  2924. description: Authenticate against Alibaba using RRSA.
  2925. properties:
  2926. oidcProviderArn:
  2927. type: string
  2928. oidcTokenFilePath:
  2929. type: string
  2930. roleArn:
  2931. type: string
  2932. sessionName:
  2933. type: string
  2934. required:
  2935. - oidcProviderArn
  2936. - oidcTokenFilePath
  2937. - roleArn
  2938. - sessionName
  2939. type: object
  2940. secretRef:
  2941. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2942. properties:
  2943. accessKeyIDSecretRef:
  2944. description: The AccessKeyID is used for authentication
  2945. properties:
  2946. key:
  2947. description: |-
  2948. A key in the referenced Secret.
  2949. Some instances of this field may be defaulted, in others it may be required.
  2950. maxLength: 253
  2951. minLength: 1
  2952. pattern: ^[-._a-zA-Z0-9]+$
  2953. type: string
  2954. name:
  2955. description: The name of the Secret resource being referred to.
  2956. maxLength: 253
  2957. minLength: 1
  2958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2959. type: string
  2960. namespace:
  2961. description: |-
  2962. The namespace of the Secret resource being referred to.
  2963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2964. maxLength: 63
  2965. minLength: 1
  2966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2967. type: string
  2968. type: object
  2969. accessKeySecretSecretRef:
  2970. description: The AccessKeySecret is used for authentication
  2971. properties:
  2972. key:
  2973. description: |-
  2974. A key in the referenced Secret.
  2975. Some instances of this field may be defaulted, in others it may be required.
  2976. maxLength: 253
  2977. minLength: 1
  2978. pattern: ^[-._a-zA-Z0-9]+$
  2979. type: string
  2980. name:
  2981. description: The name of the Secret resource being referred to.
  2982. maxLength: 253
  2983. minLength: 1
  2984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2985. type: string
  2986. namespace:
  2987. description: |-
  2988. The namespace of the Secret resource being referred to.
  2989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2990. maxLength: 63
  2991. minLength: 1
  2992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2993. type: string
  2994. type: object
  2995. required:
  2996. - accessKeyIDSecretRef
  2997. - accessKeySecretSecretRef
  2998. type: object
  2999. type: object
  3000. regionID:
  3001. description: Alibaba Region to be used for the provider
  3002. type: string
  3003. required:
  3004. - auth
  3005. - regionID
  3006. type: object
  3007. aws:
  3008. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3009. properties:
  3010. additionalRoles:
  3011. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  3012. items:
  3013. type: string
  3014. type: array
  3015. auth:
  3016. description: |-
  3017. Auth defines the information necessary to authenticate against AWS
  3018. if not set aws sdk will infer credentials from your environment
  3019. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  3020. properties:
  3021. jwt:
  3022. description: Authenticate against AWS using service account tokens.
  3023. properties:
  3024. serviceAccountRef:
  3025. description: A reference to a ServiceAccount resource.
  3026. properties:
  3027. audiences:
  3028. description: |-
  3029. Audience specifies the `aud` claim for the service account token
  3030. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3031. then this audiences will be appended to the list
  3032. items:
  3033. type: string
  3034. type: array
  3035. name:
  3036. description: The name of the ServiceAccount resource being referred to.
  3037. maxLength: 253
  3038. minLength: 1
  3039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3040. type: string
  3041. namespace:
  3042. description: |-
  3043. Namespace of the resource being referred to.
  3044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3045. maxLength: 63
  3046. minLength: 1
  3047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3048. type: string
  3049. required:
  3050. - name
  3051. type: object
  3052. type: object
  3053. secretRef:
  3054. description: |-
  3055. AWSAuthSecretRef holds secret references for AWS credentials
  3056. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3057. properties:
  3058. accessKeyIDSecretRef:
  3059. description: The AccessKeyID is used for authentication
  3060. properties:
  3061. key:
  3062. description: |-
  3063. A key in the referenced Secret.
  3064. Some instances of this field may be defaulted, in others it may be required.
  3065. maxLength: 253
  3066. minLength: 1
  3067. pattern: ^[-._a-zA-Z0-9]+$
  3068. type: string
  3069. name:
  3070. description: The name of the Secret resource being referred to.
  3071. maxLength: 253
  3072. minLength: 1
  3073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3074. type: string
  3075. namespace:
  3076. description: |-
  3077. The namespace of the Secret resource being referred to.
  3078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3079. maxLength: 63
  3080. minLength: 1
  3081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3082. type: string
  3083. type: object
  3084. secretAccessKeySecretRef:
  3085. description: The SecretAccessKey is used for authentication
  3086. properties:
  3087. key:
  3088. description: |-
  3089. A key in the referenced Secret.
  3090. Some instances of this field may be defaulted, in others it may be required.
  3091. maxLength: 253
  3092. minLength: 1
  3093. pattern: ^[-._a-zA-Z0-9]+$
  3094. type: string
  3095. name:
  3096. description: The name of the Secret resource being referred to.
  3097. maxLength: 253
  3098. minLength: 1
  3099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3100. type: string
  3101. namespace:
  3102. description: |-
  3103. The namespace of the Secret resource being referred to.
  3104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3105. maxLength: 63
  3106. minLength: 1
  3107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3108. type: string
  3109. type: object
  3110. sessionTokenSecretRef:
  3111. description: |-
  3112. The SessionToken used for authentication
  3113. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3114. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3115. properties:
  3116. key:
  3117. description: |-
  3118. A key in the referenced Secret.
  3119. Some instances of this field may be defaulted, in others it may be required.
  3120. maxLength: 253
  3121. minLength: 1
  3122. pattern: ^[-._a-zA-Z0-9]+$
  3123. type: string
  3124. name:
  3125. description: The name of the Secret resource being referred to.
  3126. maxLength: 253
  3127. minLength: 1
  3128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3129. type: string
  3130. namespace:
  3131. description: |-
  3132. The namespace of the Secret resource being referred to.
  3133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3134. maxLength: 63
  3135. minLength: 1
  3136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3137. type: string
  3138. type: object
  3139. type: object
  3140. type: object
  3141. externalID:
  3142. description: AWS External ID set on assumed IAM roles
  3143. type: string
  3144. prefix:
  3145. description: Prefix adds a prefix to all retrieved values.
  3146. type: string
  3147. region:
  3148. description: AWS Region to be used for the provider
  3149. type: string
  3150. role:
  3151. description: Role is a Role ARN which the provider will assume
  3152. type: string
  3153. secretsManager:
  3154. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  3155. properties:
  3156. forceDeleteWithoutRecovery:
  3157. description: |-
  3158. Specifies whether to delete the secret without any recovery window. You
  3159. can't use both this parameter and RecoveryWindowInDays in the same call.
  3160. If you don't use either, then by default Secrets Manager uses a 30 day
  3161. recovery window.
  3162. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3163. type: boolean
  3164. recoveryWindowInDays:
  3165. description: |-
  3166. The number of days from 7 to 30 that Secrets Manager waits before
  3167. permanently deleting the secret. You can't use both this parameter and
  3168. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3169. then by default Secrets Manager uses a 30 day recovery window.
  3170. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3171. format: int64
  3172. type: integer
  3173. type: object
  3174. service:
  3175. description: Service defines which service should be used to fetch the secrets
  3176. enum:
  3177. - SecretsManager
  3178. - ParameterStore
  3179. type: string
  3180. sessionTags:
  3181. description: AWS STS assume role session tags
  3182. items:
  3183. properties:
  3184. key:
  3185. type: string
  3186. value:
  3187. type: string
  3188. required:
  3189. - key
  3190. - value
  3191. type: object
  3192. type: array
  3193. transitiveTagKeys:
  3194. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3195. items:
  3196. type: string
  3197. type: array
  3198. required:
  3199. - region
  3200. - service
  3201. type: object
  3202. azurekv:
  3203. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3204. properties:
  3205. authSecretRef:
  3206. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3207. properties:
  3208. clientCertificate:
  3209. description: The Azure ClientCertificate of the service principle used for authentication.
  3210. properties:
  3211. key:
  3212. description: |-
  3213. A key in the referenced Secret.
  3214. Some instances of this field may be defaulted, in others it may be required.
  3215. maxLength: 253
  3216. minLength: 1
  3217. pattern: ^[-._a-zA-Z0-9]+$
  3218. type: string
  3219. name:
  3220. description: The name of the Secret resource being referred to.
  3221. maxLength: 253
  3222. minLength: 1
  3223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3224. type: string
  3225. namespace:
  3226. description: |-
  3227. The namespace of the Secret resource being referred to.
  3228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3229. maxLength: 63
  3230. minLength: 1
  3231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3232. type: string
  3233. type: object
  3234. clientId:
  3235. description: The Azure clientId of the service principle or managed identity used for authentication.
  3236. properties:
  3237. key:
  3238. description: |-
  3239. A key in the referenced Secret.
  3240. Some instances of this field may be defaulted, in others it may be required.
  3241. maxLength: 253
  3242. minLength: 1
  3243. pattern: ^[-._a-zA-Z0-9]+$
  3244. type: string
  3245. name:
  3246. description: The name of the Secret resource being referred to.
  3247. maxLength: 253
  3248. minLength: 1
  3249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3250. type: string
  3251. namespace:
  3252. description: |-
  3253. The namespace of the Secret resource being referred to.
  3254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3255. maxLength: 63
  3256. minLength: 1
  3257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3258. type: string
  3259. type: object
  3260. clientSecret:
  3261. description: The Azure ClientSecret of the service principle used for authentication.
  3262. properties:
  3263. key:
  3264. description: |-
  3265. A key in the referenced Secret.
  3266. Some instances of this field may be defaulted, in others it may be required.
  3267. maxLength: 253
  3268. minLength: 1
  3269. pattern: ^[-._a-zA-Z0-9]+$
  3270. type: string
  3271. name:
  3272. description: The name of the Secret resource being referred to.
  3273. maxLength: 253
  3274. minLength: 1
  3275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3276. type: string
  3277. namespace:
  3278. description: |-
  3279. The namespace of the Secret resource being referred to.
  3280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3281. maxLength: 63
  3282. minLength: 1
  3283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3284. type: string
  3285. type: object
  3286. tenantId:
  3287. description: The Azure tenantId of the managed identity used for authentication.
  3288. properties:
  3289. key:
  3290. description: |-
  3291. A key in the referenced Secret.
  3292. Some instances of this field may be defaulted, in others it may be required.
  3293. maxLength: 253
  3294. minLength: 1
  3295. pattern: ^[-._a-zA-Z0-9]+$
  3296. type: string
  3297. name:
  3298. description: The name of the Secret resource being referred to.
  3299. maxLength: 253
  3300. minLength: 1
  3301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3302. type: string
  3303. namespace:
  3304. description: |-
  3305. The namespace of the Secret resource being referred to.
  3306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3307. maxLength: 63
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3310. type: string
  3311. type: object
  3312. type: object
  3313. authType:
  3314. default: ServicePrincipal
  3315. description: |-
  3316. Auth type defines how to authenticate to the keyvault service.
  3317. Valid values are:
  3318. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3319. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3320. enum:
  3321. - ServicePrincipal
  3322. - ManagedIdentity
  3323. - WorkloadIdentity
  3324. type: string
  3325. environmentType:
  3326. default: PublicCloud
  3327. description: |-
  3328. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3329. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3330. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3331. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  3332. enum:
  3333. - PublicCloud
  3334. - USGovernmentCloud
  3335. - ChinaCloud
  3336. - GermanCloud
  3337. type: string
  3338. identityId:
  3339. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3340. type: string
  3341. serviceAccountRef:
  3342. description: |-
  3343. ServiceAccountRef specified the service account
  3344. that should be used when authenticating with WorkloadIdentity.
  3345. properties:
  3346. audiences:
  3347. description: |-
  3348. Audience specifies the `aud` claim for the service account token
  3349. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3350. then this audiences will be appended to the list
  3351. items:
  3352. type: string
  3353. type: array
  3354. name:
  3355. description: The name of the ServiceAccount resource being referred to.
  3356. maxLength: 253
  3357. minLength: 1
  3358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3359. type: string
  3360. namespace:
  3361. description: |-
  3362. Namespace of the resource being referred to.
  3363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3364. maxLength: 63
  3365. minLength: 1
  3366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3367. type: string
  3368. required:
  3369. - name
  3370. type: object
  3371. tenantId:
  3372. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3373. type: string
  3374. vaultUrl:
  3375. description: Vault Url from which the secrets to be fetched from.
  3376. type: string
  3377. required:
  3378. - vaultUrl
  3379. type: object
  3380. beyondtrust:
  3381. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3382. properties:
  3383. auth:
  3384. description: Auth configures how the operator authenticates with Beyondtrust.
  3385. properties:
  3386. apiKey:
  3387. description: APIKey If not provided then ClientID/ClientSecret become required.
  3388. properties:
  3389. secretRef:
  3390. description: SecretRef references a key in a secret that will be used as value.
  3391. properties:
  3392. key:
  3393. description: |-
  3394. A key in the referenced Secret.
  3395. Some instances of this field may be defaulted, in others it may be required.
  3396. maxLength: 253
  3397. minLength: 1
  3398. pattern: ^[-._a-zA-Z0-9]+$
  3399. type: string
  3400. name:
  3401. description: The name of the Secret resource being referred to.
  3402. maxLength: 253
  3403. minLength: 1
  3404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3405. type: string
  3406. namespace:
  3407. description: |-
  3408. The namespace of the Secret resource being referred to.
  3409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3410. maxLength: 63
  3411. minLength: 1
  3412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3413. type: string
  3414. type: object
  3415. value:
  3416. description: Value can be specified directly to set a value without using a secret.
  3417. type: string
  3418. type: object
  3419. certificate:
  3420. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3421. properties:
  3422. secretRef:
  3423. description: SecretRef references a key in a secret that will be used as value.
  3424. properties:
  3425. key:
  3426. description: |-
  3427. A key in the referenced Secret.
  3428. Some instances of this field may be defaulted, in others it may be required.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[-._a-zA-Z0-9]+$
  3432. type: string
  3433. name:
  3434. description: The name of the Secret resource being referred to.
  3435. maxLength: 253
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3438. type: string
  3439. namespace:
  3440. description: |-
  3441. The namespace of the Secret resource being referred to.
  3442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3443. maxLength: 63
  3444. minLength: 1
  3445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3446. type: string
  3447. type: object
  3448. value:
  3449. description: Value can be specified directly to set a value without using a secret.
  3450. type: string
  3451. type: object
  3452. certificateKey:
  3453. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3454. properties:
  3455. secretRef:
  3456. description: SecretRef references a key in a secret that will be used as value.
  3457. properties:
  3458. key:
  3459. description: |-
  3460. A key in the referenced Secret.
  3461. Some instances of this field may be defaulted, in others it may be required.
  3462. maxLength: 253
  3463. minLength: 1
  3464. pattern: ^[-._a-zA-Z0-9]+$
  3465. type: string
  3466. name:
  3467. description: The name of the Secret resource being referred to.
  3468. maxLength: 253
  3469. minLength: 1
  3470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3471. type: string
  3472. namespace:
  3473. description: |-
  3474. The namespace of the Secret resource being referred to.
  3475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3476. maxLength: 63
  3477. minLength: 1
  3478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3479. type: string
  3480. type: object
  3481. value:
  3482. description: Value can be specified directly to set a value without using a secret.
  3483. type: string
  3484. type: object
  3485. clientId:
  3486. description: ClientID is the API OAuth Client ID.
  3487. properties:
  3488. secretRef:
  3489. description: SecretRef references a key in a secret that will be used as value.
  3490. properties:
  3491. key:
  3492. description: |-
  3493. A key in the referenced Secret.
  3494. Some instances of this field may be defaulted, in others it may be required.
  3495. maxLength: 253
  3496. minLength: 1
  3497. pattern: ^[-._a-zA-Z0-9]+$
  3498. type: string
  3499. name:
  3500. description: The name of the Secret resource being referred to.
  3501. maxLength: 253
  3502. minLength: 1
  3503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3504. type: string
  3505. namespace:
  3506. description: |-
  3507. The namespace of the Secret resource being referred to.
  3508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3509. maxLength: 63
  3510. minLength: 1
  3511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3512. type: string
  3513. type: object
  3514. value:
  3515. description: Value can be specified directly to set a value without using a secret.
  3516. type: string
  3517. type: object
  3518. clientSecret:
  3519. description: ClientSecret is the API OAuth Client Secret.
  3520. properties:
  3521. secretRef:
  3522. description: SecretRef references a key in a secret that will be used as value.
  3523. properties:
  3524. key:
  3525. description: |-
  3526. A key in the referenced Secret.
  3527. Some instances of this field may be defaulted, in others it may be required.
  3528. maxLength: 253
  3529. minLength: 1
  3530. pattern: ^[-._a-zA-Z0-9]+$
  3531. type: string
  3532. name:
  3533. description: The name of the Secret resource being referred to.
  3534. maxLength: 253
  3535. minLength: 1
  3536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3537. type: string
  3538. namespace:
  3539. description: |-
  3540. The namespace of the Secret resource being referred to.
  3541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3542. maxLength: 63
  3543. minLength: 1
  3544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3545. type: string
  3546. type: object
  3547. value:
  3548. description: Value can be specified directly to set a value without using a secret.
  3549. type: string
  3550. type: object
  3551. type: object
  3552. server:
  3553. description: Auth configures how API server works.
  3554. properties:
  3555. apiUrl:
  3556. type: string
  3557. clientTimeOutSeconds:
  3558. 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.
  3559. type: integer
  3560. retrievalType:
  3561. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3562. type: string
  3563. separator:
  3564. description: A character that separates the folder names.
  3565. type: string
  3566. verifyCA:
  3567. type: boolean
  3568. required:
  3569. - apiUrl
  3570. - verifyCA
  3571. type: object
  3572. required:
  3573. - auth
  3574. - server
  3575. type: object
  3576. bitwardensecretsmanager:
  3577. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3578. properties:
  3579. apiURL:
  3580. type: string
  3581. auth:
  3582. description: |-
  3583. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3584. Make sure that the token being used has permissions on the given secret.
  3585. properties:
  3586. secretRef:
  3587. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3588. properties:
  3589. credentials:
  3590. description: AccessToken used for the bitwarden instance.
  3591. properties:
  3592. key:
  3593. description: |-
  3594. A key in the referenced Secret.
  3595. Some instances of this field may be defaulted, in others it may be required.
  3596. maxLength: 253
  3597. minLength: 1
  3598. pattern: ^[-._a-zA-Z0-9]+$
  3599. type: string
  3600. name:
  3601. description: The name of the Secret resource being referred to.
  3602. maxLength: 253
  3603. minLength: 1
  3604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3605. type: string
  3606. namespace:
  3607. description: |-
  3608. The namespace of the Secret resource being referred to.
  3609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3610. maxLength: 63
  3611. minLength: 1
  3612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3613. type: string
  3614. type: object
  3615. required:
  3616. - credentials
  3617. type: object
  3618. required:
  3619. - secretRef
  3620. type: object
  3621. bitwardenServerSDKURL:
  3622. type: string
  3623. caBundle:
  3624. description: |-
  3625. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3626. can be performed.
  3627. type: string
  3628. caProvider:
  3629. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3630. properties:
  3631. key:
  3632. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3633. maxLength: 253
  3634. minLength: 1
  3635. pattern: ^[-._a-zA-Z0-9]+$
  3636. type: string
  3637. name:
  3638. description: The name of the object located at the provider type.
  3639. maxLength: 253
  3640. minLength: 1
  3641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3642. type: string
  3643. namespace:
  3644. description: |-
  3645. The namespace the Provider type is in.
  3646. Can only be defined when used in a ClusterSecretStore.
  3647. maxLength: 63
  3648. minLength: 1
  3649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3650. type: string
  3651. type:
  3652. description: The type of provider to use such as "Secret", or "ConfigMap".
  3653. enum:
  3654. - Secret
  3655. - ConfigMap
  3656. type: string
  3657. required:
  3658. - name
  3659. - type
  3660. type: object
  3661. identityURL:
  3662. type: string
  3663. organizationID:
  3664. description: OrganizationID determines which organization this secret store manages.
  3665. type: string
  3666. projectID:
  3667. description: ProjectID determines which project this secret store manages.
  3668. type: string
  3669. required:
  3670. - auth
  3671. - organizationID
  3672. - projectID
  3673. type: object
  3674. chef:
  3675. description: Chef configures this store to sync secrets with chef server
  3676. properties:
  3677. auth:
  3678. description: Auth defines the information necessary to authenticate against chef Server
  3679. properties:
  3680. secretRef:
  3681. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3682. properties:
  3683. privateKeySecretRef:
  3684. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3685. properties:
  3686. key:
  3687. description: |-
  3688. A key in the referenced Secret.
  3689. Some instances of this field may be defaulted, in others it may be required.
  3690. maxLength: 253
  3691. minLength: 1
  3692. pattern: ^[-._a-zA-Z0-9]+$
  3693. type: string
  3694. name:
  3695. description: The name of the Secret resource being referred to.
  3696. maxLength: 253
  3697. minLength: 1
  3698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3699. type: string
  3700. namespace:
  3701. description: |-
  3702. The namespace of the Secret resource being referred to.
  3703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3704. maxLength: 63
  3705. minLength: 1
  3706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3707. type: string
  3708. type: object
  3709. required:
  3710. - privateKeySecretRef
  3711. type: object
  3712. required:
  3713. - secretRef
  3714. type: object
  3715. serverUrl:
  3716. 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 "/"
  3717. type: string
  3718. username:
  3719. description: UserName should be the user ID on the chef server
  3720. type: string
  3721. required:
  3722. - auth
  3723. - serverUrl
  3724. - username
  3725. type: object
  3726. conjur:
  3727. description: Conjur configures this store to sync secrets using conjur provider
  3728. properties:
  3729. auth:
  3730. properties:
  3731. apikey:
  3732. properties:
  3733. account:
  3734. type: string
  3735. apiKeyRef:
  3736. description: |-
  3737. A reference to a specific 'key' within a Secret resource.
  3738. In some instances, `key` is a required field.
  3739. properties:
  3740. key:
  3741. description: |-
  3742. A key in the referenced Secret.
  3743. Some instances of this field may be defaulted, in others it may be required.
  3744. maxLength: 253
  3745. minLength: 1
  3746. pattern: ^[-._a-zA-Z0-9]+$
  3747. type: string
  3748. name:
  3749. description: The name of the Secret resource being referred to.
  3750. maxLength: 253
  3751. minLength: 1
  3752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3753. type: string
  3754. namespace:
  3755. description: |-
  3756. The namespace of the Secret resource being referred to.
  3757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3758. maxLength: 63
  3759. minLength: 1
  3760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3761. type: string
  3762. type: object
  3763. userRef:
  3764. description: |-
  3765. A reference to a specific 'key' within a Secret resource.
  3766. In some instances, `key` is a required field.
  3767. properties:
  3768. key:
  3769. description: |-
  3770. A key in the referenced Secret.
  3771. Some instances of this field may be defaulted, in others it may be required.
  3772. maxLength: 253
  3773. minLength: 1
  3774. pattern: ^[-._a-zA-Z0-9]+$
  3775. type: string
  3776. name:
  3777. description: The name of the Secret resource being referred to.
  3778. maxLength: 253
  3779. minLength: 1
  3780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3781. type: string
  3782. namespace:
  3783. description: |-
  3784. The namespace of the Secret resource being referred to.
  3785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3786. maxLength: 63
  3787. minLength: 1
  3788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3789. type: string
  3790. type: object
  3791. required:
  3792. - account
  3793. - apiKeyRef
  3794. - userRef
  3795. type: object
  3796. jwt:
  3797. properties:
  3798. account:
  3799. type: string
  3800. hostId:
  3801. description: |-
  3802. Optional HostID for JWT authentication. This may be used depending
  3803. on how the Conjur JWT authenticator policy is configured.
  3804. type: string
  3805. secretRef:
  3806. description: |-
  3807. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3808. authenticate with Conjur using the JWT authentication method.
  3809. properties:
  3810. key:
  3811. description: |-
  3812. A key in the referenced Secret.
  3813. Some instances of this field may be defaulted, in others it may be required.
  3814. maxLength: 253
  3815. minLength: 1
  3816. pattern: ^[-._a-zA-Z0-9]+$
  3817. type: string
  3818. name:
  3819. description: The name of the Secret resource being referred to.
  3820. maxLength: 253
  3821. minLength: 1
  3822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3823. type: string
  3824. namespace:
  3825. description: |-
  3826. The namespace of the Secret resource being referred to.
  3827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3828. maxLength: 63
  3829. minLength: 1
  3830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3831. type: string
  3832. type: object
  3833. serviceAccountRef:
  3834. description: |-
  3835. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3836. a token for with the `TokenRequest` API.
  3837. properties:
  3838. audiences:
  3839. description: |-
  3840. Audience specifies the `aud` claim for the service account token
  3841. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3842. then this audiences will be appended to the list
  3843. items:
  3844. type: string
  3845. type: array
  3846. name:
  3847. description: The name of the ServiceAccount resource being referred to.
  3848. maxLength: 253
  3849. minLength: 1
  3850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3851. type: string
  3852. namespace:
  3853. description: |-
  3854. Namespace of the resource being referred to.
  3855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3856. maxLength: 63
  3857. minLength: 1
  3858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3859. type: string
  3860. required:
  3861. - name
  3862. type: object
  3863. serviceID:
  3864. description: The conjur authn jwt webservice id
  3865. type: string
  3866. required:
  3867. - account
  3868. - serviceID
  3869. type: object
  3870. type: object
  3871. caBundle:
  3872. type: string
  3873. caProvider:
  3874. description: |-
  3875. Used to provide custom certificate authority (CA) certificates
  3876. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3877. that contains a PEM-encoded certificate.
  3878. properties:
  3879. key:
  3880. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3881. maxLength: 253
  3882. minLength: 1
  3883. pattern: ^[-._a-zA-Z0-9]+$
  3884. type: string
  3885. name:
  3886. description: The name of the object located at the provider type.
  3887. maxLength: 253
  3888. minLength: 1
  3889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3890. type: string
  3891. namespace:
  3892. description: |-
  3893. The namespace the Provider type is in.
  3894. Can only be defined when used in a ClusterSecretStore.
  3895. maxLength: 63
  3896. minLength: 1
  3897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3898. type: string
  3899. type:
  3900. description: The type of provider to use such as "Secret", or "ConfigMap".
  3901. enum:
  3902. - Secret
  3903. - ConfigMap
  3904. type: string
  3905. required:
  3906. - name
  3907. - type
  3908. type: object
  3909. url:
  3910. type: string
  3911. required:
  3912. - auth
  3913. - url
  3914. type: object
  3915. delinea:
  3916. description: |-
  3917. Delinea DevOps Secrets Vault
  3918. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3919. properties:
  3920. clientId:
  3921. description: ClientID is the non-secret part of the credential.
  3922. properties:
  3923. secretRef:
  3924. description: SecretRef references a key in a secret that will be used as value.
  3925. properties:
  3926. key:
  3927. description: |-
  3928. A key in the referenced Secret.
  3929. Some instances of this field may be defaulted, in others it may be required.
  3930. maxLength: 253
  3931. minLength: 1
  3932. pattern: ^[-._a-zA-Z0-9]+$
  3933. type: string
  3934. name:
  3935. description: The name of the Secret resource being referred to.
  3936. maxLength: 253
  3937. minLength: 1
  3938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3939. type: string
  3940. namespace:
  3941. description: |-
  3942. The namespace of the Secret resource being referred to.
  3943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3944. maxLength: 63
  3945. minLength: 1
  3946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3947. type: string
  3948. type: object
  3949. value:
  3950. description: Value can be specified directly to set a value without using a secret.
  3951. type: string
  3952. type: object
  3953. clientSecret:
  3954. description: ClientSecret is the secret part of the credential.
  3955. properties:
  3956. secretRef:
  3957. description: SecretRef references a key in a secret that will be used as value.
  3958. properties:
  3959. key:
  3960. description: |-
  3961. A key in the referenced Secret.
  3962. Some instances of this field may be defaulted, in others it may be required.
  3963. maxLength: 253
  3964. minLength: 1
  3965. pattern: ^[-._a-zA-Z0-9]+$
  3966. type: string
  3967. name:
  3968. description: The name of the Secret resource being referred to.
  3969. maxLength: 253
  3970. minLength: 1
  3971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3972. type: string
  3973. namespace:
  3974. description: |-
  3975. The namespace of the Secret resource being referred to.
  3976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3977. maxLength: 63
  3978. minLength: 1
  3979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3980. type: string
  3981. type: object
  3982. value:
  3983. description: Value can be specified directly to set a value without using a secret.
  3984. type: string
  3985. type: object
  3986. tenant:
  3987. description: Tenant is the chosen hostname / site name.
  3988. type: string
  3989. tld:
  3990. description: |-
  3991. TLD is based on the server location that was chosen during provisioning.
  3992. If unset, defaults to "com".
  3993. type: string
  3994. urlTemplate:
  3995. description: |-
  3996. URLTemplate
  3997. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3998. type: string
  3999. required:
  4000. - clientId
  4001. - clientSecret
  4002. - tenant
  4003. type: object
  4004. device42:
  4005. description: Device42 configures this store to sync secrets using the Device42 provider
  4006. properties:
  4007. auth:
  4008. description: Auth configures how secret-manager authenticates with a Device42 instance.
  4009. properties:
  4010. secretRef:
  4011. properties:
  4012. credentials:
  4013. description: Username / Password is used for authentication.
  4014. properties:
  4015. key:
  4016. description: |-
  4017. A key in the referenced Secret.
  4018. Some instances of this field may be defaulted, in others it may be required.
  4019. maxLength: 253
  4020. minLength: 1
  4021. pattern: ^[-._a-zA-Z0-9]+$
  4022. type: string
  4023. name:
  4024. description: The name of the Secret resource being referred to.
  4025. maxLength: 253
  4026. minLength: 1
  4027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4028. type: string
  4029. namespace:
  4030. description: |-
  4031. The namespace of the Secret resource being referred to.
  4032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4033. maxLength: 63
  4034. minLength: 1
  4035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4036. type: string
  4037. type: object
  4038. type: object
  4039. required:
  4040. - secretRef
  4041. type: object
  4042. host:
  4043. description: URL configures the Device42 instance URL.
  4044. type: string
  4045. required:
  4046. - auth
  4047. - host
  4048. type: object
  4049. doppler:
  4050. description: Doppler configures this store to sync secrets using the Doppler provider
  4051. properties:
  4052. auth:
  4053. description: Auth configures how the Operator authenticates with the Doppler API
  4054. properties:
  4055. secretRef:
  4056. properties:
  4057. dopplerToken:
  4058. description: |-
  4059. The DopplerToken is used for authentication.
  4060. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4061. The Key attribute defaults to dopplerToken if not specified.
  4062. properties:
  4063. key:
  4064. description: |-
  4065. A key in the referenced Secret.
  4066. Some instances of this field may be defaulted, in others it may be required.
  4067. maxLength: 253
  4068. minLength: 1
  4069. pattern: ^[-._a-zA-Z0-9]+$
  4070. type: string
  4071. name:
  4072. description: The name of the Secret resource being referred to.
  4073. maxLength: 253
  4074. minLength: 1
  4075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4076. type: string
  4077. namespace:
  4078. description: |-
  4079. The namespace of the Secret resource being referred to.
  4080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4081. maxLength: 63
  4082. minLength: 1
  4083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4084. type: string
  4085. type: object
  4086. required:
  4087. - dopplerToken
  4088. type: object
  4089. required:
  4090. - secretRef
  4091. type: object
  4092. config:
  4093. description: Doppler config (required if not using a Service Token)
  4094. type: string
  4095. format:
  4096. description: Format enables the downloading of secrets as a file (string)
  4097. enum:
  4098. - json
  4099. - dotnet-json
  4100. - env
  4101. - yaml
  4102. - docker
  4103. type: string
  4104. nameTransformer:
  4105. description: Environment variable compatible name transforms that change secret names to a different format
  4106. enum:
  4107. - upper-camel
  4108. - camel
  4109. - lower-snake
  4110. - tf-var
  4111. - dotnet-env
  4112. - lower-kebab
  4113. type: string
  4114. project:
  4115. description: Doppler project (required if not using a Service Token)
  4116. type: string
  4117. required:
  4118. - auth
  4119. type: object
  4120. fake:
  4121. description: Fake configures a store with static key/value pairs
  4122. properties:
  4123. data:
  4124. items:
  4125. properties:
  4126. key:
  4127. type: string
  4128. value:
  4129. type: string
  4130. valueMap:
  4131. additionalProperties:
  4132. type: string
  4133. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  4134. type: object
  4135. version:
  4136. type: string
  4137. required:
  4138. - key
  4139. type: object
  4140. type: array
  4141. required:
  4142. - data
  4143. type: object
  4144. fortanix:
  4145. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4146. properties:
  4147. apiKey:
  4148. description: APIKey is the API token to access SDKMS Applications.
  4149. properties:
  4150. secretRef:
  4151. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4152. properties:
  4153. key:
  4154. description: |-
  4155. A key in the referenced Secret.
  4156. Some instances of this field may be defaulted, in others it may be required.
  4157. maxLength: 253
  4158. minLength: 1
  4159. pattern: ^[-._a-zA-Z0-9]+$
  4160. type: string
  4161. name:
  4162. description: The name of the Secret resource being referred to.
  4163. maxLength: 253
  4164. minLength: 1
  4165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4166. type: string
  4167. namespace:
  4168. description: |-
  4169. The namespace of the Secret resource being referred to.
  4170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4171. maxLength: 63
  4172. minLength: 1
  4173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4174. type: string
  4175. type: object
  4176. type: object
  4177. apiUrl:
  4178. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4179. type: string
  4180. type: object
  4181. gcpsm:
  4182. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4183. properties:
  4184. auth:
  4185. description: Auth defines the information necessary to authenticate against GCP
  4186. properties:
  4187. secretRef:
  4188. properties:
  4189. secretAccessKeySecretRef:
  4190. description: The SecretAccessKey is used for authentication
  4191. properties:
  4192. key:
  4193. description: |-
  4194. A key in the referenced Secret.
  4195. Some instances of this field may be defaulted, in others it may be required.
  4196. maxLength: 253
  4197. minLength: 1
  4198. pattern: ^[-._a-zA-Z0-9]+$
  4199. type: string
  4200. name:
  4201. description: The name of the Secret resource being referred to.
  4202. maxLength: 253
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4205. type: string
  4206. namespace:
  4207. description: |-
  4208. The namespace of the Secret resource being referred to.
  4209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4210. maxLength: 63
  4211. minLength: 1
  4212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4213. type: string
  4214. type: object
  4215. type: object
  4216. workloadIdentity:
  4217. properties:
  4218. clusterLocation:
  4219. type: string
  4220. clusterName:
  4221. type: string
  4222. clusterProjectID:
  4223. type: string
  4224. serviceAccountRef:
  4225. description: A reference to a ServiceAccount resource.
  4226. properties:
  4227. audiences:
  4228. description: |-
  4229. Audience specifies the `aud` claim for the service account token
  4230. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4231. then this audiences will be appended to the list
  4232. items:
  4233. type: string
  4234. type: array
  4235. name:
  4236. description: The name of the ServiceAccount resource being referred to.
  4237. maxLength: 253
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4240. type: string
  4241. namespace:
  4242. description: |-
  4243. Namespace of the resource being referred to.
  4244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4245. maxLength: 63
  4246. minLength: 1
  4247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4248. type: string
  4249. required:
  4250. - name
  4251. type: object
  4252. required:
  4253. - clusterLocation
  4254. - clusterName
  4255. - serviceAccountRef
  4256. type: object
  4257. type: object
  4258. location:
  4259. description: Location optionally defines a location for a secret
  4260. type: string
  4261. projectID:
  4262. description: ProjectID project where secret is located
  4263. type: string
  4264. type: object
  4265. gitlab:
  4266. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4267. properties:
  4268. auth:
  4269. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4270. properties:
  4271. SecretRef:
  4272. properties:
  4273. accessToken:
  4274. description: AccessToken is used for authentication.
  4275. properties:
  4276. key:
  4277. description: |-
  4278. A key in the referenced Secret.
  4279. Some instances of this field may be defaulted, in others it may be required.
  4280. maxLength: 253
  4281. minLength: 1
  4282. pattern: ^[-._a-zA-Z0-9]+$
  4283. type: string
  4284. name:
  4285. description: The name of the Secret resource being referred to.
  4286. maxLength: 253
  4287. minLength: 1
  4288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4289. type: string
  4290. namespace:
  4291. description: |-
  4292. The namespace of the Secret resource being referred to.
  4293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4294. maxLength: 63
  4295. minLength: 1
  4296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4297. type: string
  4298. type: object
  4299. type: object
  4300. required:
  4301. - SecretRef
  4302. type: object
  4303. environment:
  4304. 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)
  4305. type: string
  4306. groupIDs:
  4307. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4308. items:
  4309. type: string
  4310. type: array
  4311. inheritFromGroups:
  4312. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4313. type: boolean
  4314. projectID:
  4315. description: ProjectID specifies a project where secrets are located.
  4316. type: string
  4317. url:
  4318. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4319. type: string
  4320. required:
  4321. - auth
  4322. type: object
  4323. ibm:
  4324. description: IBM configures this store to sync secrets using IBM Cloud provider
  4325. properties:
  4326. auth:
  4327. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4328. maxProperties: 1
  4329. minProperties: 1
  4330. properties:
  4331. containerAuth:
  4332. description: IBM Container-based auth with IAM Trusted Profile.
  4333. properties:
  4334. iamEndpoint:
  4335. type: string
  4336. profile:
  4337. description: the IBM Trusted Profile
  4338. type: string
  4339. tokenLocation:
  4340. description: Location the token is mounted on the pod
  4341. type: string
  4342. required:
  4343. - profile
  4344. type: object
  4345. secretRef:
  4346. properties:
  4347. secretApiKeySecretRef:
  4348. description: The SecretAccessKey is used for authentication
  4349. properties:
  4350. key:
  4351. description: |-
  4352. A key in the referenced Secret.
  4353. Some instances of this field may be defaulted, in others it may be required.
  4354. maxLength: 253
  4355. minLength: 1
  4356. pattern: ^[-._a-zA-Z0-9]+$
  4357. type: string
  4358. name:
  4359. description: The name of the Secret resource being referred to.
  4360. maxLength: 253
  4361. minLength: 1
  4362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4363. type: string
  4364. namespace:
  4365. description: |-
  4366. The namespace of the Secret resource being referred to.
  4367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4368. maxLength: 63
  4369. minLength: 1
  4370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4371. type: string
  4372. type: object
  4373. type: object
  4374. type: object
  4375. serviceUrl:
  4376. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4377. type: string
  4378. required:
  4379. - auth
  4380. type: object
  4381. infisical:
  4382. description: Infisical configures this store to sync secrets using the Infisical provider
  4383. properties:
  4384. auth:
  4385. description: Auth configures how the Operator authenticates with the Infisical API
  4386. properties:
  4387. universalAuthCredentials:
  4388. properties:
  4389. clientId:
  4390. description: |-
  4391. A reference to a specific 'key' within a Secret resource.
  4392. In some instances, `key` is a required field.
  4393. properties:
  4394. key:
  4395. description: |-
  4396. A key in the referenced Secret.
  4397. Some instances of this field may be defaulted, in others it may be required.
  4398. maxLength: 253
  4399. minLength: 1
  4400. pattern: ^[-._a-zA-Z0-9]+$
  4401. type: string
  4402. name:
  4403. description: The name of the Secret resource being referred to.
  4404. maxLength: 253
  4405. minLength: 1
  4406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4407. type: string
  4408. namespace:
  4409. description: |-
  4410. The namespace of the Secret resource being referred to.
  4411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4412. maxLength: 63
  4413. minLength: 1
  4414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4415. type: string
  4416. type: object
  4417. clientSecret:
  4418. description: |-
  4419. A reference to a specific 'key' within a Secret resource.
  4420. In some instances, `key` is a required field.
  4421. properties:
  4422. key:
  4423. description: |-
  4424. A key in the referenced Secret.
  4425. Some instances of this field may be defaulted, in others it may be required.
  4426. maxLength: 253
  4427. minLength: 1
  4428. pattern: ^[-._a-zA-Z0-9]+$
  4429. type: string
  4430. name:
  4431. description: The name of the Secret resource being referred to.
  4432. maxLength: 253
  4433. minLength: 1
  4434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4435. type: string
  4436. namespace:
  4437. description: |-
  4438. The namespace of the Secret resource being referred to.
  4439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4440. maxLength: 63
  4441. minLength: 1
  4442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4443. type: string
  4444. type: object
  4445. required:
  4446. - clientId
  4447. - clientSecret
  4448. type: object
  4449. type: object
  4450. hostAPI:
  4451. default: https://app.infisical.com/api
  4452. type: string
  4453. secretsScope:
  4454. properties:
  4455. environmentSlug:
  4456. type: string
  4457. projectSlug:
  4458. type: string
  4459. recursive:
  4460. default: false
  4461. type: boolean
  4462. secretsPath:
  4463. default: /
  4464. type: string
  4465. required:
  4466. - environmentSlug
  4467. - projectSlug
  4468. type: object
  4469. required:
  4470. - auth
  4471. - secretsScope
  4472. type: object
  4473. keepersecurity:
  4474. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4475. properties:
  4476. authRef:
  4477. description: |-
  4478. A reference to a specific 'key' within a Secret resource.
  4479. In some instances, `key` is a required field.
  4480. properties:
  4481. key:
  4482. description: |-
  4483. A key in the referenced Secret.
  4484. Some instances of this field may be defaulted, in others it may be required.
  4485. maxLength: 253
  4486. minLength: 1
  4487. pattern: ^[-._a-zA-Z0-9]+$
  4488. type: string
  4489. name:
  4490. description: The name of the Secret resource being referred to.
  4491. maxLength: 253
  4492. minLength: 1
  4493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4494. type: string
  4495. namespace:
  4496. description: |-
  4497. The namespace of the Secret resource being referred to.
  4498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4499. maxLength: 63
  4500. minLength: 1
  4501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4502. type: string
  4503. type: object
  4504. folderID:
  4505. type: string
  4506. required:
  4507. - authRef
  4508. - folderID
  4509. type: object
  4510. kubernetes:
  4511. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4512. properties:
  4513. auth:
  4514. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4515. maxProperties: 1
  4516. minProperties: 1
  4517. properties:
  4518. cert:
  4519. description: has both clientCert and clientKey as secretKeySelector
  4520. properties:
  4521. clientCert:
  4522. description: |-
  4523. A reference to a specific 'key' within a Secret resource.
  4524. In some instances, `key` is a required field.
  4525. properties:
  4526. key:
  4527. description: |-
  4528. A key in the referenced Secret.
  4529. Some instances of this field may be defaulted, in others it may be required.
  4530. maxLength: 253
  4531. minLength: 1
  4532. pattern: ^[-._a-zA-Z0-9]+$
  4533. type: string
  4534. name:
  4535. description: The name of the Secret resource being referred to.
  4536. maxLength: 253
  4537. minLength: 1
  4538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4539. type: string
  4540. namespace:
  4541. description: |-
  4542. The namespace of the Secret resource being referred to.
  4543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4544. maxLength: 63
  4545. minLength: 1
  4546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4547. type: string
  4548. type: object
  4549. clientKey:
  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. type: object
  4578. serviceAccount:
  4579. description: points to a service account that should be used for authentication
  4580. properties:
  4581. audiences:
  4582. description: |-
  4583. Audience specifies the `aud` claim for the service account token
  4584. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4585. then this audiences will be appended to the list
  4586. items:
  4587. type: string
  4588. type: array
  4589. name:
  4590. description: The name of the ServiceAccount resource being referred to.
  4591. maxLength: 253
  4592. minLength: 1
  4593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4594. type: string
  4595. namespace:
  4596. description: |-
  4597. Namespace of the resource being referred to.
  4598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4599. maxLength: 63
  4600. minLength: 1
  4601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4602. type: string
  4603. required:
  4604. - name
  4605. type: object
  4606. token:
  4607. description: use static token to authenticate with
  4608. properties:
  4609. bearerToken:
  4610. description: |-
  4611. A reference to a specific 'key' within a Secret resource.
  4612. In some instances, `key` is a required field.
  4613. properties:
  4614. key:
  4615. description: |-
  4616. A key in the referenced Secret.
  4617. Some instances of this field may be defaulted, in others it may be required.
  4618. maxLength: 253
  4619. minLength: 1
  4620. pattern: ^[-._a-zA-Z0-9]+$
  4621. type: string
  4622. name:
  4623. description: The name of the Secret resource being referred to.
  4624. maxLength: 253
  4625. minLength: 1
  4626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4627. type: string
  4628. namespace:
  4629. description: |-
  4630. The namespace of the Secret resource being referred to.
  4631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4632. maxLength: 63
  4633. minLength: 1
  4634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4635. type: string
  4636. type: object
  4637. type: object
  4638. type: object
  4639. authRef:
  4640. description: A reference to a secret that contains the auth information.
  4641. properties:
  4642. key:
  4643. description: |-
  4644. A key in the referenced Secret.
  4645. Some instances of this field may be defaulted, in others it may be required.
  4646. maxLength: 253
  4647. minLength: 1
  4648. pattern: ^[-._a-zA-Z0-9]+$
  4649. type: string
  4650. name:
  4651. description: The name of the Secret resource being referred to.
  4652. maxLength: 253
  4653. minLength: 1
  4654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4655. type: string
  4656. namespace:
  4657. description: |-
  4658. The namespace of the Secret resource being referred to.
  4659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4660. maxLength: 63
  4661. minLength: 1
  4662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4663. type: string
  4664. type: object
  4665. remoteNamespace:
  4666. default: default
  4667. description: Remote namespace to fetch the secrets from
  4668. maxLength: 63
  4669. minLength: 1
  4670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4671. type: string
  4672. server:
  4673. description: configures the Kubernetes server Address.
  4674. properties:
  4675. caBundle:
  4676. description: CABundle is a base64-encoded CA certificate
  4677. format: byte
  4678. type: string
  4679. caProvider:
  4680. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4681. properties:
  4682. key:
  4683. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4684. maxLength: 253
  4685. minLength: 1
  4686. pattern: ^[-._a-zA-Z0-9]+$
  4687. type: string
  4688. name:
  4689. description: The name of the object located at the provider type.
  4690. maxLength: 253
  4691. minLength: 1
  4692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4693. type: string
  4694. namespace:
  4695. description: |-
  4696. The namespace the Provider type is in.
  4697. Can only be defined when used in a ClusterSecretStore.
  4698. maxLength: 63
  4699. minLength: 1
  4700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4701. type: string
  4702. type:
  4703. description: The type of provider to use such as "Secret", or "ConfigMap".
  4704. enum:
  4705. - Secret
  4706. - ConfigMap
  4707. type: string
  4708. required:
  4709. - name
  4710. - type
  4711. type: object
  4712. url:
  4713. default: kubernetes.default
  4714. description: configures the Kubernetes server Address.
  4715. type: string
  4716. type: object
  4717. type: object
  4718. onboardbase:
  4719. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4720. properties:
  4721. apiHost:
  4722. default: https://public.onboardbase.com/api/v1/
  4723. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4724. type: string
  4725. auth:
  4726. description: Auth configures how the Operator authenticates with the Onboardbase API
  4727. properties:
  4728. apiKeyRef:
  4729. description: |-
  4730. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4731. It is used to recognize and authorize access to a project and environment within onboardbase
  4732. properties:
  4733. key:
  4734. description: |-
  4735. A key in the referenced Secret.
  4736. Some instances of this field may be defaulted, in others it may be required.
  4737. maxLength: 253
  4738. minLength: 1
  4739. pattern: ^[-._a-zA-Z0-9]+$
  4740. type: string
  4741. name:
  4742. description: The name of the Secret resource being referred to.
  4743. maxLength: 253
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4746. type: string
  4747. namespace:
  4748. description: |-
  4749. The namespace of the Secret resource being referred to.
  4750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4751. maxLength: 63
  4752. minLength: 1
  4753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4754. type: string
  4755. type: object
  4756. passcodeRef:
  4757. description: OnboardbasePasscode is the passcode attached to the API Key
  4758. properties:
  4759. key:
  4760. description: |-
  4761. A key in the referenced Secret.
  4762. Some instances of this field may be defaulted, in others it may be required.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[-._a-zA-Z0-9]+$
  4766. type: string
  4767. name:
  4768. description: The name of the Secret resource being referred to.
  4769. maxLength: 253
  4770. minLength: 1
  4771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4772. type: string
  4773. namespace:
  4774. description: |-
  4775. The namespace of the Secret resource being referred to.
  4776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4777. maxLength: 63
  4778. minLength: 1
  4779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4780. type: string
  4781. type: object
  4782. required:
  4783. - apiKeyRef
  4784. - passcodeRef
  4785. type: object
  4786. environment:
  4787. default: development
  4788. description: Environment is the name of an environmnent within a project to pull the secrets from
  4789. type: string
  4790. project:
  4791. default: development
  4792. description: Project is an onboardbase project that the secrets should be pulled from
  4793. type: string
  4794. required:
  4795. - apiHost
  4796. - auth
  4797. - environment
  4798. - project
  4799. type: object
  4800. onepassword:
  4801. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4802. properties:
  4803. auth:
  4804. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4805. properties:
  4806. secretRef:
  4807. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4808. properties:
  4809. connectTokenSecretRef:
  4810. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4811. properties:
  4812. key:
  4813. description: |-
  4814. A key in the referenced Secret.
  4815. Some instances of this field may be defaulted, in others it may be required.
  4816. maxLength: 253
  4817. minLength: 1
  4818. pattern: ^[-._a-zA-Z0-9]+$
  4819. type: string
  4820. name:
  4821. description: The name of the Secret resource being referred to.
  4822. maxLength: 253
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4825. type: string
  4826. namespace:
  4827. description: |-
  4828. The namespace of the Secret resource being referred to.
  4829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4830. maxLength: 63
  4831. minLength: 1
  4832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4833. type: string
  4834. type: object
  4835. required:
  4836. - connectTokenSecretRef
  4837. type: object
  4838. required:
  4839. - secretRef
  4840. type: object
  4841. connectHost:
  4842. description: ConnectHost defines the OnePassword Connect Server to connect to
  4843. type: string
  4844. vaults:
  4845. additionalProperties:
  4846. type: integer
  4847. description: Vaults defines which OnePassword vaults to search in which order
  4848. type: object
  4849. required:
  4850. - auth
  4851. - connectHost
  4852. - vaults
  4853. type: object
  4854. oracle:
  4855. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4856. properties:
  4857. auth:
  4858. description: |-
  4859. Auth configures how secret-manager authenticates with the Oracle Vault.
  4860. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4861. properties:
  4862. secretRef:
  4863. description: SecretRef to pass through sensitive information.
  4864. properties:
  4865. fingerprint:
  4866. description: Fingerprint is the fingerprint of the API private key.
  4867. properties:
  4868. key:
  4869. description: |-
  4870. A key in the referenced Secret.
  4871. Some instances of this field may be defaulted, in others it may be required.
  4872. maxLength: 253
  4873. minLength: 1
  4874. pattern: ^[-._a-zA-Z0-9]+$
  4875. type: string
  4876. name:
  4877. description: The name of the Secret resource being referred to.
  4878. maxLength: 253
  4879. minLength: 1
  4880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4881. type: string
  4882. namespace:
  4883. description: |-
  4884. The namespace of the Secret resource being referred to.
  4885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4886. maxLength: 63
  4887. minLength: 1
  4888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4889. type: string
  4890. type: object
  4891. privatekey:
  4892. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4893. properties:
  4894. key:
  4895. description: |-
  4896. A key in the referenced Secret.
  4897. Some instances of this field may be defaulted, in others it may be required.
  4898. maxLength: 253
  4899. minLength: 1
  4900. pattern: ^[-._a-zA-Z0-9]+$
  4901. type: string
  4902. name:
  4903. description: The name of the Secret resource being referred to.
  4904. maxLength: 253
  4905. minLength: 1
  4906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4907. type: string
  4908. namespace:
  4909. description: |-
  4910. The namespace of the Secret resource being referred to.
  4911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4912. maxLength: 63
  4913. minLength: 1
  4914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4915. type: string
  4916. type: object
  4917. required:
  4918. - fingerprint
  4919. - privatekey
  4920. type: object
  4921. tenancy:
  4922. description: Tenancy is the tenancy OCID where user is located.
  4923. type: string
  4924. user:
  4925. description: User is an access OCID specific to the account.
  4926. type: string
  4927. required:
  4928. - secretRef
  4929. - tenancy
  4930. - user
  4931. type: object
  4932. compartment:
  4933. description: |-
  4934. Compartment is the vault compartment OCID.
  4935. Required for PushSecret
  4936. type: string
  4937. encryptionKey:
  4938. description: |-
  4939. EncryptionKey is the OCID of the encryption key within the vault.
  4940. Required for PushSecret
  4941. type: string
  4942. principalType:
  4943. description: |-
  4944. The type of principal to use for authentication. If left blank, the Auth struct will
  4945. determine the principal type. This optional field must be specified if using
  4946. workload identity.
  4947. enum:
  4948. - ""
  4949. - UserPrincipal
  4950. - InstancePrincipal
  4951. - Workload
  4952. type: string
  4953. region:
  4954. description: Region is the region where vault is located.
  4955. type: string
  4956. serviceAccountRef:
  4957. description: |-
  4958. ServiceAccountRef specified the service account
  4959. that should be used when authenticating with WorkloadIdentity.
  4960. properties:
  4961. audiences:
  4962. description: |-
  4963. Audience specifies the `aud` claim for the service account token
  4964. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4965. then this audiences will be appended to the list
  4966. items:
  4967. type: string
  4968. type: array
  4969. name:
  4970. description: The name of the ServiceAccount resource being referred to.
  4971. maxLength: 253
  4972. minLength: 1
  4973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4974. type: string
  4975. namespace:
  4976. description: |-
  4977. Namespace of the resource being referred to.
  4978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4979. maxLength: 63
  4980. minLength: 1
  4981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4982. type: string
  4983. required:
  4984. - name
  4985. type: object
  4986. vault:
  4987. description: Vault is the vault's OCID of the specific vault where secret is located.
  4988. type: string
  4989. required:
  4990. - region
  4991. - vault
  4992. type: object
  4993. passbolt:
  4994. properties:
  4995. auth:
  4996. description: Auth defines the information necessary to authenticate against Passbolt Server
  4997. properties:
  4998. passwordSecretRef:
  4999. description: |-
  5000. A reference to a specific 'key' within a Secret resource.
  5001. In some instances, `key` is a required field.
  5002. properties:
  5003. key:
  5004. description: |-
  5005. A key in the referenced Secret.
  5006. Some instances of this field may be defaulted, in others it may be required.
  5007. maxLength: 253
  5008. minLength: 1
  5009. pattern: ^[-._a-zA-Z0-9]+$
  5010. type: string
  5011. name:
  5012. description: The name of the Secret resource being referred to.
  5013. maxLength: 253
  5014. minLength: 1
  5015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5016. type: string
  5017. namespace:
  5018. description: |-
  5019. The namespace of the Secret resource being referred to.
  5020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5021. maxLength: 63
  5022. minLength: 1
  5023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5024. type: string
  5025. type: object
  5026. privateKeySecretRef:
  5027. description: |-
  5028. A reference to a specific 'key' within a Secret resource.
  5029. In some instances, `key` is a required field.
  5030. properties:
  5031. key:
  5032. description: |-
  5033. A key in the referenced Secret.
  5034. Some instances of this field may be defaulted, in others it may be required.
  5035. maxLength: 253
  5036. minLength: 1
  5037. pattern: ^[-._a-zA-Z0-9]+$
  5038. type: string
  5039. name:
  5040. description: The name of the Secret resource being referred to.
  5041. maxLength: 253
  5042. minLength: 1
  5043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5044. type: string
  5045. namespace:
  5046. description: |-
  5047. The namespace of the Secret resource being referred to.
  5048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5049. maxLength: 63
  5050. minLength: 1
  5051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5052. type: string
  5053. type: object
  5054. required:
  5055. - passwordSecretRef
  5056. - privateKeySecretRef
  5057. type: object
  5058. host:
  5059. description: Host defines the Passbolt Server to connect to
  5060. type: string
  5061. required:
  5062. - auth
  5063. - host
  5064. type: object
  5065. passworddepot:
  5066. description: Configures a store to sync secrets with a Password Depot instance.
  5067. properties:
  5068. auth:
  5069. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5070. properties:
  5071. secretRef:
  5072. properties:
  5073. credentials:
  5074. description: Username / Password is used for authentication.
  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. type: object
  5100. required:
  5101. - secretRef
  5102. type: object
  5103. database:
  5104. description: Database to use as source
  5105. type: string
  5106. host:
  5107. description: URL configures the Password Depot instance URL.
  5108. type: string
  5109. required:
  5110. - auth
  5111. - database
  5112. - host
  5113. type: object
  5114. previder:
  5115. description: Previder configures this store to sync secrets using the Previder provider
  5116. properties:
  5117. auth:
  5118. description: PreviderAuth contains a secretRef for credentials.
  5119. properties:
  5120. secretRef:
  5121. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5122. properties:
  5123. accessToken:
  5124. description: The AccessToken is used for authentication
  5125. properties:
  5126. key:
  5127. description: |-
  5128. A key in the referenced Secret.
  5129. Some instances of this field may be defaulted, in others it may be required.
  5130. maxLength: 253
  5131. minLength: 1
  5132. pattern: ^[-._a-zA-Z0-9]+$
  5133. type: string
  5134. name:
  5135. description: The name of the Secret resource being referred to.
  5136. maxLength: 253
  5137. minLength: 1
  5138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5139. type: string
  5140. namespace:
  5141. description: |-
  5142. The namespace of the Secret resource being referred to.
  5143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5144. maxLength: 63
  5145. minLength: 1
  5146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5147. type: string
  5148. type: object
  5149. required:
  5150. - accessToken
  5151. type: object
  5152. type: object
  5153. baseUri:
  5154. type: string
  5155. required:
  5156. - auth
  5157. type: object
  5158. pulumi:
  5159. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5160. properties:
  5161. accessToken:
  5162. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5163. properties:
  5164. secretRef:
  5165. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5166. properties:
  5167. key:
  5168. description: |-
  5169. A key in the referenced Secret.
  5170. Some instances of this field may be defaulted, in others it may be required.
  5171. maxLength: 253
  5172. minLength: 1
  5173. pattern: ^[-._a-zA-Z0-9]+$
  5174. type: string
  5175. name:
  5176. description: The name of the Secret resource being referred to.
  5177. maxLength: 253
  5178. minLength: 1
  5179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5180. type: string
  5181. namespace:
  5182. description: |-
  5183. The namespace of the Secret resource being referred to.
  5184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5185. maxLength: 63
  5186. minLength: 1
  5187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5188. type: string
  5189. type: object
  5190. type: object
  5191. apiUrl:
  5192. default: https://api.pulumi.com/api/esc
  5193. description: APIURL is the URL of the Pulumi API.
  5194. type: string
  5195. environment:
  5196. description: |-
  5197. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5198. dynamically retrieved values from supported providers including all major clouds,
  5199. and other Pulumi ESC environments.
  5200. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5201. type: string
  5202. organization:
  5203. description: |-
  5204. Organization are a space to collaborate on shared projects and stacks.
  5205. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5206. type: string
  5207. project:
  5208. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5209. type: string
  5210. required:
  5211. - accessToken
  5212. - environment
  5213. - organization
  5214. - project
  5215. type: object
  5216. scaleway:
  5217. description: Scaleway
  5218. properties:
  5219. accessKey:
  5220. description: AccessKey is the non-secret part of the api key.
  5221. properties:
  5222. secretRef:
  5223. description: SecretRef references a key in a secret that will be used as value.
  5224. properties:
  5225. key:
  5226. description: |-
  5227. A key in the referenced Secret.
  5228. Some instances of this field may be defaulted, in others it may be required.
  5229. maxLength: 253
  5230. minLength: 1
  5231. pattern: ^[-._a-zA-Z0-9]+$
  5232. type: string
  5233. name:
  5234. description: The name of the Secret resource being referred to.
  5235. maxLength: 253
  5236. minLength: 1
  5237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5238. type: string
  5239. namespace:
  5240. description: |-
  5241. The namespace of the Secret resource being referred to.
  5242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5243. maxLength: 63
  5244. minLength: 1
  5245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5246. type: string
  5247. type: object
  5248. value:
  5249. description: Value can be specified directly to set a value without using a secret.
  5250. type: string
  5251. type: object
  5252. apiUrl:
  5253. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5254. type: string
  5255. projectId:
  5256. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5257. type: string
  5258. region:
  5259. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5260. type: string
  5261. secretKey:
  5262. description: SecretKey is the non-secret part of the api key.
  5263. properties:
  5264. secretRef:
  5265. description: SecretRef references a key in a secret that will be used as value.
  5266. properties:
  5267. key:
  5268. description: |-
  5269. A key in the referenced Secret.
  5270. Some instances of this field may be defaulted, in others it may be required.
  5271. maxLength: 253
  5272. minLength: 1
  5273. pattern: ^[-._a-zA-Z0-9]+$
  5274. type: string
  5275. name:
  5276. description: The name of the Secret resource being referred to.
  5277. maxLength: 253
  5278. minLength: 1
  5279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5280. type: string
  5281. namespace:
  5282. description: |-
  5283. The namespace of the Secret resource being referred to.
  5284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5285. maxLength: 63
  5286. minLength: 1
  5287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5288. type: string
  5289. type: object
  5290. value:
  5291. description: Value can be specified directly to set a value without using a secret.
  5292. type: string
  5293. type: object
  5294. required:
  5295. - accessKey
  5296. - projectId
  5297. - region
  5298. - secretKey
  5299. type: object
  5300. secretserver:
  5301. description: |-
  5302. SecretServer configures this store to sync secrets using SecretServer provider
  5303. https://docs.delinea.com/online-help/secret-server/start.htm
  5304. properties:
  5305. password:
  5306. description: Password is the secret server account password.
  5307. properties:
  5308. secretRef:
  5309. description: SecretRef references a key in a secret that will be used as value.
  5310. properties:
  5311. key:
  5312. description: |-
  5313. A key in the referenced Secret.
  5314. Some instances of this field may be defaulted, in others it may be required.
  5315. maxLength: 253
  5316. minLength: 1
  5317. pattern: ^[-._a-zA-Z0-9]+$
  5318. type: string
  5319. name:
  5320. description: The name of the Secret resource being referred to.
  5321. maxLength: 253
  5322. minLength: 1
  5323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5324. type: string
  5325. namespace:
  5326. description: |-
  5327. The namespace of the Secret resource being referred to.
  5328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5329. maxLength: 63
  5330. minLength: 1
  5331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5332. type: string
  5333. type: object
  5334. value:
  5335. description: Value can be specified directly to set a value without using a secret.
  5336. type: string
  5337. type: object
  5338. serverURL:
  5339. description: |-
  5340. ServerURL
  5341. URL to your secret server installation
  5342. type: string
  5343. username:
  5344. description: Username is the secret server account username.
  5345. properties:
  5346. secretRef:
  5347. description: SecretRef references a key in a secret that will be used as value.
  5348. properties:
  5349. key:
  5350. description: |-
  5351. A key in the referenced Secret.
  5352. Some instances of this field may be defaulted, in others it may be required.
  5353. maxLength: 253
  5354. minLength: 1
  5355. pattern: ^[-._a-zA-Z0-9]+$
  5356. type: string
  5357. name:
  5358. description: The name of the Secret resource being referred to.
  5359. maxLength: 253
  5360. minLength: 1
  5361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5362. type: string
  5363. namespace:
  5364. description: |-
  5365. The namespace of the Secret resource being referred to.
  5366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5367. maxLength: 63
  5368. minLength: 1
  5369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5370. type: string
  5371. type: object
  5372. value:
  5373. description: Value can be specified directly to set a value without using a secret.
  5374. type: string
  5375. type: object
  5376. required:
  5377. - password
  5378. - serverURL
  5379. - username
  5380. type: object
  5381. senhasegura:
  5382. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5383. properties:
  5384. auth:
  5385. description: Auth defines parameters to authenticate in senhasegura
  5386. properties:
  5387. clientId:
  5388. type: string
  5389. clientSecretSecretRef:
  5390. description: |-
  5391. A reference to a specific 'key' within a Secret resource.
  5392. In some instances, `key` is a required field.
  5393. properties:
  5394. key:
  5395. description: |-
  5396. A key in the referenced Secret.
  5397. Some instances of this field may be defaulted, in others it may be required.
  5398. maxLength: 253
  5399. minLength: 1
  5400. pattern: ^[-._a-zA-Z0-9]+$
  5401. type: string
  5402. name:
  5403. description: The name of the Secret resource being referred to.
  5404. maxLength: 253
  5405. minLength: 1
  5406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5407. type: string
  5408. namespace:
  5409. description: |-
  5410. The namespace of the Secret resource being referred to.
  5411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5412. maxLength: 63
  5413. minLength: 1
  5414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5415. type: string
  5416. type: object
  5417. required:
  5418. - clientId
  5419. - clientSecretSecretRef
  5420. type: object
  5421. ignoreSslCertificate:
  5422. default: false
  5423. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5424. type: boolean
  5425. module:
  5426. description: Module defines which senhasegura module should be used to get secrets
  5427. type: string
  5428. url:
  5429. description: URL of senhasegura
  5430. type: string
  5431. required:
  5432. - auth
  5433. - module
  5434. - url
  5435. type: object
  5436. vault:
  5437. description: Vault configures this store to sync secrets using Hashi provider
  5438. properties:
  5439. auth:
  5440. description: Auth configures how secret-manager authenticates with the Vault server.
  5441. properties:
  5442. appRole:
  5443. description: |-
  5444. AppRole authenticates with Vault using the App Role auth mechanism,
  5445. with the role and secret stored in a Kubernetes Secret resource.
  5446. properties:
  5447. path:
  5448. default: approle
  5449. description: |-
  5450. Path where the App Role authentication backend is mounted
  5451. in Vault, e.g: "approle"
  5452. type: string
  5453. roleId:
  5454. description: |-
  5455. RoleID configured in the App Role authentication backend when setting
  5456. up the authentication backend in Vault.
  5457. type: string
  5458. roleRef:
  5459. description: |-
  5460. Reference to a key in a Secret that contains the App Role ID used
  5461. to authenticate with Vault.
  5462. The `key` field must be specified and denotes which entry within the Secret
  5463. resource is used as the app role id.
  5464. properties:
  5465. key:
  5466. description: |-
  5467. A key in the referenced Secret.
  5468. Some instances of this field may be defaulted, in others it may be required.
  5469. maxLength: 253
  5470. minLength: 1
  5471. pattern: ^[-._a-zA-Z0-9]+$
  5472. type: string
  5473. name:
  5474. description: The name of the Secret resource being referred to.
  5475. maxLength: 253
  5476. minLength: 1
  5477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5478. type: string
  5479. namespace:
  5480. description: |-
  5481. The namespace of the Secret resource being referred to.
  5482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5483. maxLength: 63
  5484. minLength: 1
  5485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5486. type: string
  5487. type: object
  5488. secretRef:
  5489. description: |-
  5490. Reference to a key in a Secret that contains the App Role secret used
  5491. to authenticate with Vault.
  5492. The `key` field must be specified and denotes which entry within the Secret
  5493. resource is used as the app role secret.
  5494. properties:
  5495. key:
  5496. description: |-
  5497. A key in the referenced Secret.
  5498. Some instances of this field may be defaulted, in others it may be required.
  5499. maxLength: 253
  5500. minLength: 1
  5501. pattern: ^[-._a-zA-Z0-9]+$
  5502. type: string
  5503. name:
  5504. description: The name of the Secret resource being referred to.
  5505. maxLength: 253
  5506. minLength: 1
  5507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5508. type: string
  5509. namespace:
  5510. description: |-
  5511. The namespace of the Secret resource being referred to.
  5512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5513. maxLength: 63
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5516. type: string
  5517. type: object
  5518. required:
  5519. - path
  5520. - secretRef
  5521. type: object
  5522. cert:
  5523. description: |-
  5524. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5525. Cert authentication method
  5526. properties:
  5527. clientCert:
  5528. description: |-
  5529. ClientCert is a certificate to authenticate using the Cert Vault
  5530. authentication method
  5531. properties:
  5532. key:
  5533. description: |-
  5534. A key in the referenced Secret.
  5535. Some instances of this field may be defaulted, in others it may be required.
  5536. maxLength: 253
  5537. minLength: 1
  5538. pattern: ^[-._a-zA-Z0-9]+$
  5539. type: string
  5540. name:
  5541. description: The name of the Secret resource being referred to.
  5542. maxLength: 253
  5543. minLength: 1
  5544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5545. type: string
  5546. namespace:
  5547. description: |-
  5548. The namespace of the Secret resource being referred to.
  5549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5550. maxLength: 63
  5551. minLength: 1
  5552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5553. type: string
  5554. type: object
  5555. secretRef:
  5556. description: |-
  5557. SecretRef to a key in a Secret resource containing client private key to
  5558. authenticate with Vault using the Cert authentication method
  5559. properties:
  5560. key:
  5561. description: |-
  5562. A key in the referenced Secret.
  5563. Some instances of this field may be defaulted, in others it may be required.
  5564. maxLength: 253
  5565. minLength: 1
  5566. pattern: ^[-._a-zA-Z0-9]+$
  5567. type: string
  5568. name:
  5569. description: The name of the Secret resource being referred to.
  5570. maxLength: 253
  5571. minLength: 1
  5572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5573. type: string
  5574. namespace:
  5575. description: |-
  5576. The namespace of the Secret resource being referred to.
  5577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5578. maxLength: 63
  5579. minLength: 1
  5580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5581. type: string
  5582. type: object
  5583. type: object
  5584. iam:
  5585. description: |-
  5586. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5587. AWS IAM authentication method
  5588. properties:
  5589. externalID:
  5590. description: AWS External ID set on assumed IAM roles
  5591. type: string
  5592. jwt:
  5593. description: Specify a service account with IRSA enabled
  5594. properties:
  5595. serviceAccountRef:
  5596. description: A reference to a ServiceAccount resource.
  5597. properties:
  5598. audiences:
  5599. description: |-
  5600. Audience specifies the `aud` claim for the service account token
  5601. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5602. then this audiences will be appended to the list
  5603. items:
  5604. type: string
  5605. type: array
  5606. name:
  5607. description: The name of the ServiceAccount resource being referred to.
  5608. maxLength: 253
  5609. minLength: 1
  5610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5611. type: string
  5612. namespace:
  5613. description: |-
  5614. Namespace of the resource being referred to.
  5615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5616. maxLength: 63
  5617. minLength: 1
  5618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5619. type: string
  5620. required:
  5621. - name
  5622. type: object
  5623. type: object
  5624. path:
  5625. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5626. type: string
  5627. region:
  5628. description: AWS region
  5629. type: string
  5630. role:
  5631. description: This is the AWS role to be assumed before talking to vault
  5632. type: string
  5633. secretRef:
  5634. description: Specify credentials in a Secret object
  5635. properties:
  5636. accessKeyIDSecretRef:
  5637. description: The AccessKeyID is used for authentication
  5638. properties:
  5639. key:
  5640. description: |-
  5641. A key in the referenced Secret.
  5642. Some instances of this field may be defaulted, in others it may be required.
  5643. maxLength: 253
  5644. minLength: 1
  5645. pattern: ^[-._a-zA-Z0-9]+$
  5646. type: string
  5647. name:
  5648. description: The name of the Secret resource being referred to.
  5649. maxLength: 253
  5650. minLength: 1
  5651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5652. type: string
  5653. namespace:
  5654. description: |-
  5655. The namespace of the Secret resource being referred to.
  5656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5657. maxLength: 63
  5658. minLength: 1
  5659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5660. type: string
  5661. type: object
  5662. secretAccessKeySecretRef:
  5663. description: The SecretAccessKey is used for authentication
  5664. properties:
  5665. key:
  5666. description: |-
  5667. A key in the referenced Secret.
  5668. Some instances of this field may be defaulted, in others it may be required.
  5669. maxLength: 253
  5670. minLength: 1
  5671. pattern: ^[-._a-zA-Z0-9]+$
  5672. type: string
  5673. name:
  5674. description: The name of the Secret resource being referred to.
  5675. maxLength: 253
  5676. minLength: 1
  5677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5678. type: string
  5679. namespace:
  5680. description: |-
  5681. The namespace of the Secret resource being referred to.
  5682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5683. maxLength: 63
  5684. minLength: 1
  5685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5686. type: string
  5687. type: object
  5688. sessionTokenSecretRef:
  5689. description: |-
  5690. The SessionToken used for authentication
  5691. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5692. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5693. properties:
  5694. key:
  5695. description: |-
  5696. A key in the referenced Secret.
  5697. Some instances of this field may be defaulted, in others it may be required.
  5698. maxLength: 253
  5699. minLength: 1
  5700. pattern: ^[-._a-zA-Z0-9]+$
  5701. type: string
  5702. name:
  5703. description: The name of the Secret resource being referred to.
  5704. maxLength: 253
  5705. minLength: 1
  5706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5707. type: string
  5708. namespace:
  5709. description: |-
  5710. The namespace of the Secret resource being referred to.
  5711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5712. maxLength: 63
  5713. minLength: 1
  5714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5715. type: string
  5716. type: object
  5717. type: object
  5718. vaultAwsIamServerID:
  5719. 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'
  5720. type: string
  5721. vaultRole:
  5722. 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
  5723. type: string
  5724. required:
  5725. - vaultRole
  5726. type: object
  5727. jwt:
  5728. description: |-
  5729. Jwt authenticates with Vault by passing role and JWT token using the
  5730. JWT/OIDC authentication method
  5731. properties:
  5732. kubernetesServiceAccountToken:
  5733. description: |-
  5734. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5735. a token for with the `TokenRequest` API.
  5736. properties:
  5737. audiences:
  5738. description: |-
  5739. Optional audiences field that will be used to request a temporary Kubernetes service
  5740. account token for the service account referenced by `serviceAccountRef`.
  5741. Defaults to a single audience `vault` it not specified.
  5742. Deprecated: use serviceAccountRef.Audiences instead
  5743. items:
  5744. type: string
  5745. type: array
  5746. expirationSeconds:
  5747. description: |-
  5748. Optional expiration time in seconds that will be used to request a temporary
  5749. Kubernetes service account token for the service account referenced by
  5750. `serviceAccountRef`.
  5751. Deprecated: this will be removed in the future.
  5752. Defaults to 10 minutes.
  5753. format: int64
  5754. type: integer
  5755. serviceAccountRef:
  5756. description: Service account field containing the name of a kubernetes ServiceAccount.
  5757. properties:
  5758. audiences:
  5759. description: |-
  5760. Audience specifies the `aud` claim for the service account token
  5761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5762. then this audiences will be appended to the list
  5763. items:
  5764. type: string
  5765. type: array
  5766. name:
  5767. description: The name of the ServiceAccount resource being referred to.
  5768. maxLength: 253
  5769. minLength: 1
  5770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5771. type: string
  5772. namespace:
  5773. description: |-
  5774. Namespace of the resource being referred to.
  5775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5776. maxLength: 63
  5777. minLength: 1
  5778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5779. type: string
  5780. required:
  5781. - name
  5782. type: object
  5783. required:
  5784. - serviceAccountRef
  5785. type: object
  5786. path:
  5787. default: jwt
  5788. description: |-
  5789. Path where the JWT authentication backend is mounted
  5790. in Vault, e.g: "jwt"
  5791. type: string
  5792. role:
  5793. description: |-
  5794. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5795. authentication method
  5796. type: string
  5797. secretRef:
  5798. description: |-
  5799. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5800. authenticate with Vault using the JWT/OIDC authentication method.
  5801. properties:
  5802. key:
  5803. description: |-
  5804. A key in the referenced Secret.
  5805. Some instances of this field may be defaulted, in others it may be required.
  5806. maxLength: 253
  5807. minLength: 1
  5808. pattern: ^[-._a-zA-Z0-9]+$
  5809. type: string
  5810. name:
  5811. description: The name of the Secret resource being referred to.
  5812. maxLength: 253
  5813. minLength: 1
  5814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5815. type: string
  5816. namespace:
  5817. description: |-
  5818. The namespace of the Secret resource being referred to.
  5819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5820. maxLength: 63
  5821. minLength: 1
  5822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5823. type: string
  5824. type: object
  5825. required:
  5826. - path
  5827. type: object
  5828. kubernetes:
  5829. description: |-
  5830. Kubernetes authenticates with Vault by passing the ServiceAccount
  5831. token stored in the named Secret resource to the Vault server.
  5832. properties:
  5833. mountPath:
  5834. default: kubernetes
  5835. description: |-
  5836. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5837. "kubernetes"
  5838. type: string
  5839. role:
  5840. description: |-
  5841. A required field containing the Vault Role to assume. A Role binds a
  5842. Kubernetes ServiceAccount with a set of Vault policies.
  5843. type: string
  5844. secretRef:
  5845. description: |-
  5846. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5847. for authenticating with Vault. If a name is specified without a key,
  5848. `token` is the default. If one is not specified, the one bound to
  5849. the controller will be used.
  5850. properties:
  5851. key:
  5852. description: |-
  5853. A key in the referenced Secret.
  5854. Some instances of this field may be defaulted, in others it may be required.
  5855. maxLength: 253
  5856. minLength: 1
  5857. pattern: ^[-._a-zA-Z0-9]+$
  5858. type: string
  5859. name:
  5860. description: The name of the Secret resource being referred to.
  5861. maxLength: 253
  5862. minLength: 1
  5863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5864. type: string
  5865. namespace:
  5866. description: |-
  5867. The namespace of the Secret resource being referred to.
  5868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5869. maxLength: 63
  5870. minLength: 1
  5871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5872. type: string
  5873. type: object
  5874. serviceAccountRef:
  5875. description: |-
  5876. Optional service account field containing the name of a kubernetes ServiceAccount.
  5877. If the service account is specified, the service account secret token JWT will be used
  5878. for authenticating with Vault. If the service account selector is not supplied,
  5879. the secretRef will be used instead.
  5880. properties:
  5881. audiences:
  5882. description: |-
  5883. Audience specifies the `aud` claim for the service account token
  5884. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5885. then this audiences will be appended to the list
  5886. items:
  5887. type: string
  5888. type: array
  5889. name:
  5890. description: The name of the ServiceAccount resource being referred to.
  5891. maxLength: 253
  5892. minLength: 1
  5893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5894. type: string
  5895. namespace:
  5896. description: |-
  5897. Namespace of the resource being referred to.
  5898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5899. maxLength: 63
  5900. minLength: 1
  5901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5902. type: string
  5903. required:
  5904. - name
  5905. type: object
  5906. required:
  5907. - mountPath
  5908. - role
  5909. type: object
  5910. ldap:
  5911. description: |-
  5912. Ldap authenticates with Vault by passing username/password pair using
  5913. the LDAP authentication method
  5914. properties:
  5915. path:
  5916. default: ldap
  5917. description: |-
  5918. Path where the LDAP authentication backend is mounted
  5919. in Vault, e.g: "ldap"
  5920. type: string
  5921. secretRef:
  5922. description: |-
  5923. SecretRef to a key in a Secret resource containing password for the LDAP
  5924. user used to authenticate with Vault using the LDAP authentication
  5925. method
  5926. properties:
  5927. key:
  5928. description: |-
  5929. A key in the referenced Secret.
  5930. Some instances of this field may be defaulted, in others it may be required.
  5931. maxLength: 253
  5932. minLength: 1
  5933. pattern: ^[-._a-zA-Z0-9]+$
  5934. type: string
  5935. name:
  5936. description: The name of the Secret resource being referred to.
  5937. maxLength: 253
  5938. minLength: 1
  5939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5940. type: string
  5941. namespace:
  5942. description: |-
  5943. The namespace of the Secret resource being referred to.
  5944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5945. maxLength: 63
  5946. minLength: 1
  5947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5948. type: string
  5949. type: object
  5950. username:
  5951. description: |-
  5952. Username is a LDAP user name used to authenticate using the LDAP Vault
  5953. authentication method
  5954. type: string
  5955. required:
  5956. - path
  5957. - username
  5958. type: object
  5959. namespace:
  5960. description: |-
  5961. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5962. Namespaces is a set of features within Vault Enterprise that allows
  5963. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5964. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5965. This will default to Vault.Namespace field if set, or empty otherwise
  5966. type: string
  5967. tokenSecretRef:
  5968. description: TokenSecretRef authenticates with Vault by presenting a token.
  5969. properties:
  5970. key:
  5971. description: |-
  5972. A key in the referenced Secret.
  5973. Some instances of this field may be defaulted, in others it may be required.
  5974. maxLength: 253
  5975. minLength: 1
  5976. pattern: ^[-._a-zA-Z0-9]+$
  5977. type: string
  5978. name:
  5979. description: The name of the Secret resource being referred to.
  5980. maxLength: 253
  5981. minLength: 1
  5982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5983. type: string
  5984. namespace:
  5985. description: |-
  5986. The namespace of the Secret resource being referred to.
  5987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5988. maxLength: 63
  5989. minLength: 1
  5990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5991. type: string
  5992. type: object
  5993. userPass:
  5994. description: UserPass authenticates with Vault by passing username/password pair
  5995. properties:
  5996. path:
  5997. default: user
  5998. description: |-
  5999. Path where the UserPassword authentication backend is mounted
  6000. in Vault, e.g: "user"
  6001. type: string
  6002. secretRef:
  6003. description: |-
  6004. SecretRef to a key in a Secret resource containing password for the
  6005. user used to authenticate with Vault using the UserPass authentication
  6006. method
  6007. properties:
  6008. key:
  6009. description: |-
  6010. A key in the referenced Secret.
  6011. Some instances of this field may be defaulted, in others it may be required.
  6012. maxLength: 253
  6013. minLength: 1
  6014. pattern: ^[-._a-zA-Z0-9]+$
  6015. type: string
  6016. name:
  6017. description: The name of the Secret resource being referred to.
  6018. maxLength: 253
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6021. type: string
  6022. namespace:
  6023. description: |-
  6024. The namespace of the Secret resource being referred to.
  6025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6026. maxLength: 63
  6027. minLength: 1
  6028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6029. type: string
  6030. type: object
  6031. username:
  6032. description: |-
  6033. Username is a user name used to authenticate using the UserPass Vault
  6034. authentication method
  6035. type: string
  6036. required:
  6037. - path
  6038. - username
  6039. type: object
  6040. type: object
  6041. caBundle:
  6042. description: |-
  6043. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6044. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6045. plain HTTP protocol connection. If not set the system root certificates
  6046. are used to validate the TLS connection.
  6047. format: byte
  6048. type: string
  6049. caProvider:
  6050. description: The provider for the CA bundle to use to validate Vault server certificate.
  6051. properties:
  6052. key:
  6053. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6054. maxLength: 253
  6055. minLength: 1
  6056. pattern: ^[-._a-zA-Z0-9]+$
  6057. type: string
  6058. name:
  6059. description: The name of the object located at the provider type.
  6060. maxLength: 253
  6061. minLength: 1
  6062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6063. type: string
  6064. namespace:
  6065. description: |-
  6066. The namespace the Provider type is in.
  6067. Can only be defined when used in a ClusterSecretStore.
  6068. maxLength: 63
  6069. minLength: 1
  6070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6071. type: string
  6072. type:
  6073. description: The type of provider to use such as "Secret", or "ConfigMap".
  6074. enum:
  6075. - Secret
  6076. - ConfigMap
  6077. type: string
  6078. required:
  6079. - name
  6080. - type
  6081. type: object
  6082. forwardInconsistent:
  6083. description: |-
  6084. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6085. leader instead of simply retrying within a loop. This can increase performance if
  6086. the option is enabled serverside.
  6087. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6088. type: boolean
  6089. headers:
  6090. additionalProperties:
  6091. type: string
  6092. description: Headers to be added in Vault request
  6093. type: object
  6094. namespace:
  6095. description: |-
  6096. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6097. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6098. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6099. type: string
  6100. path:
  6101. description: |-
  6102. Path is the mount path of the Vault KV backend endpoint, e.g:
  6103. "secret". The v2 KV secret engine version specific "/data" path suffix
  6104. for fetching secrets from Vault is optional and will be appended
  6105. if not present in specified path.
  6106. type: string
  6107. readYourWrites:
  6108. description: |-
  6109. ReadYourWrites ensures isolated read-after-write semantics by
  6110. providing discovered cluster replication states in each request.
  6111. More information about eventual consistency in Vault can be found here
  6112. https://www.vaultproject.io/docs/enterprise/consistency
  6113. type: boolean
  6114. server:
  6115. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6116. type: string
  6117. tls:
  6118. description: |-
  6119. The configuration used for client side related TLS communication, when the Vault server
  6120. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6121. This parameter is ignored for plain HTTP protocol connection.
  6122. It's worth noting this configuration is different from the "TLS certificates auth method",
  6123. which is available under the `auth.cert` section.
  6124. properties:
  6125. certSecretRef:
  6126. description: |-
  6127. CertSecretRef is a certificate added to the transport layer
  6128. when communicating with the Vault server.
  6129. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6130. properties:
  6131. key:
  6132. description: |-
  6133. A key in the referenced Secret.
  6134. Some instances of this field may be defaulted, in others it may be required.
  6135. maxLength: 253
  6136. minLength: 1
  6137. pattern: ^[-._a-zA-Z0-9]+$
  6138. type: string
  6139. name:
  6140. description: The name of the Secret resource being referred to.
  6141. maxLength: 253
  6142. minLength: 1
  6143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6144. type: string
  6145. namespace:
  6146. description: |-
  6147. The namespace of the Secret resource being referred to.
  6148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6149. maxLength: 63
  6150. minLength: 1
  6151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6152. type: string
  6153. type: object
  6154. keySecretRef:
  6155. description: |-
  6156. KeySecretRef to a key in a Secret resource containing client private key
  6157. added to the transport layer when communicating with the Vault server.
  6158. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6159. properties:
  6160. key:
  6161. description: |-
  6162. A key in the referenced Secret.
  6163. Some instances of this field may be defaulted, in others it may be required.
  6164. maxLength: 253
  6165. minLength: 1
  6166. pattern: ^[-._a-zA-Z0-9]+$
  6167. type: string
  6168. name:
  6169. description: The name of the Secret resource being referred to.
  6170. maxLength: 253
  6171. minLength: 1
  6172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6173. type: string
  6174. namespace:
  6175. description: |-
  6176. The namespace of the Secret resource being referred to.
  6177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6178. maxLength: 63
  6179. minLength: 1
  6180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6181. type: string
  6182. type: object
  6183. type: object
  6184. version:
  6185. default: v2
  6186. description: |-
  6187. Version is the Vault KV secret engine version. This can be either "v1" or
  6188. "v2". Version defaults to "v2".
  6189. enum:
  6190. - v1
  6191. - v2
  6192. type: string
  6193. required:
  6194. - auth
  6195. - server
  6196. type: object
  6197. webhook:
  6198. description: Webhook configures this store to sync secrets using a generic templated webhook
  6199. properties:
  6200. body:
  6201. description: Body
  6202. type: string
  6203. caBundle:
  6204. description: |-
  6205. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6206. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6207. plain HTTP protocol connection. If not set the system root certificates
  6208. are used to validate the TLS connection.
  6209. format: byte
  6210. type: string
  6211. caProvider:
  6212. description: The provider for the CA bundle to use to validate webhook server certificate.
  6213. properties:
  6214. key:
  6215. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6216. maxLength: 253
  6217. minLength: 1
  6218. pattern: ^[-._a-zA-Z0-9]+$
  6219. type: string
  6220. name:
  6221. description: The name of the object located at the provider type.
  6222. maxLength: 253
  6223. minLength: 1
  6224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6225. type: string
  6226. namespace:
  6227. description: The namespace the Provider type is in.
  6228. maxLength: 63
  6229. minLength: 1
  6230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6231. type: string
  6232. type:
  6233. description: The type of provider to use such as "Secret", or "ConfigMap".
  6234. enum:
  6235. - Secret
  6236. - ConfigMap
  6237. type: string
  6238. required:
  6239. - name
  6240. - type
  6241. type: object
  6242. headers:
  6243. additionalProperties:
  6244. type: string
  6245. description: Headers
  6246. type: object
  6247. method:
  6248. description: Webhook Method
  6249. type: string
  6250. result:
  6251. description: Result formatting
  6252. properties:
  6253. jsonPath:
  6254. description: Json path of return value
  6255. type: string
  6256. type: object
  6257. secrets:
  6258. description: |-
  6259. Secrets to fill in templates
  6260. These secrets will be passed to the templating function as key value pairs under the given name
  6261. items:
  6262. properties:
  6263. name:
  6264. description: Name of this secret in templates
  6265. type: string
  6266. secretRef:
  6267. description: Secret ref to fill in credentials
  6268. properties:
  6269. key:
  6270. description: |-
  6271. A key in the referenced Secret.
  6272. Some instances of this field may be defaulted, in others it may be required.
  6273. maxLength: 253
  6274. minLength: 1
  6275. pattern: ^[-._a-zA-Z0-9]+$
  6276. type: string
  6277. name:
  6278. description: The name of the Secret resource being referred to.
  6279. maxLength: 253
  6280. minLength: 1
  6281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6282. type: string
  6283. namespace:
  6284. description: |-
  6285. The namespace of the Secret resource being referred to.
  6286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6287. maxLength: 63
  6288. minLength: 1
  6289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6290. type: string
  6291. type: object
  6292. required:
  6293. - name
  6294. - secretRef
  6295. type: object
  6296. type: array
  6297. timeout:
  6298. description: Timeout
  6299. type: string
  6300. url:
  6301. description: Webhook url to call
  6302. type: string
  6303. required:
  6304. - result
  6305. - url
  6306. type: object
  6307. yandexcertificatemanager:
  6308. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6309. properties:
  6310. apiEndpoint:
  6311. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6312. type: string
  6313. auth:
  6314. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6315. properties:
  6316. authorizedKeySecretRef:
  6317. description: The authorized key used for authentication
  6318. properties:
  6319. key:
  6320. description: |-
  6321. A key in the referenced Secret.
  6322. Some instances of this field may be defaulted, in others it may be required.
  6323. maxLength: 253
  6324. minLength: 1
  6325. pattern: ^[-._a-zA-Z0-9]+$
  6326. type: string
  6327. name:
  6328. description: The name of the Secret resource being referred to.
  6329. maxLength: 253
  6330. minLength: 1
  6331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6332. type: string
  6333. namespace:
  6334. description: |-
  6335. The namespace of the Secret resource being referred to.
  6336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6337. maxLength: 63
  6338. minLength: 1
  6339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6340. type: string
  6341. type: object
  6342. type: object
  6343. caProvider:
  6344. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6345. properties:
  6346. certSecretRef:
  6347. description: |-
  6348. A reference to a specific 'key' within a Secret resource.
  6349. In some instances, `key` is a required field.
  6350. properties:
  6351. key:
  6352. description: |-
  6353. A key in the referenced Secret.
  6354. Some instances of this field may be defaulted, in others it may be required.
  6355. maxLength: 253
  6356. minLength: 1
  6357. pattern: ^[-._a-zA-Z0-9]+$
  6358. type: string
  6359. name:
  6360. description: The name of the Secret resource being referred to.
  6361. maxLength: 253
  6362. minLength: 1
  6363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6364. type: string
  6365. namespace:
  6366. description: |-
  6367. The namespace of the Secret resource being referred to.
  6368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6369. maxLength: 63
  6370. minLength: 1
  6371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6372. type: string
  6373. type: object
  6374. type: object
  6375. required:
  6376. - auth
  6377. type: object
  6378. yandexlockbox:
  6379. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6380. properties:
  6381. apiEndpoint:
  6382. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6383. type: string
  6384. auth:
  6385. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6386. properties:
  6387. authorizedKeySecretRef:
  6388. description: The authorized key used for authentication
  6389. properties:
  6390. key:
  6391. description: |-
  6392. A key in the referenced Secret.
  6393. Some instances of this field may be defaulted, in others it may be required.
  6394. maxLength: 253
  6395. minLength: 1
  6396. pattern: ^[-._a-zA-Z0-9]+$
  6397. type: string
  6398. name:
  6399. description: The name of the Secret resource being referred to.
  6400. maxLength: 253
  6401. minLength: 1
  6402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6403. type: string
  6404. namespace:
  6405. description: |-
  6406. The namespace of the Secret resource being referred to.
  6407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6408. maxLength: 63
  6409. minLength: 1
  6410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6411. type: string
  6412. type: object
  6413. type: object
  6414. caProvider:
  6415. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6416. properties:
  6417. certSecretRef:
  6418. description: |-
  6419. A reference to a specific 'key' within a Secret resource.
  6420. In some instances, `key` is a required field.
  6421. properties:
  6422. key:
  6423. description: |-
  6424. A key in the referenced Secret.
  6425. Some instances of this field may be defaulted, in others it may be required.
  6426. maxLength: 253
  6427. minLength: 1
  6428. pattern: ^[-._a-zA-Z0-9]+$
  6429. type: string
  6430. name:
  6431. description: The name of the Secret resource being referred to.
  6432. maxLength: 253
  6433. minLength: 1
  6434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6435. type: string
  6436. namespace:
  6437. description: |-
  6438. The namespace of the Secret resource being referred to.
  6439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6440. maxLength: 63
  6441. minLength: 1
  6442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6443. type: string
  6444. type: object
  6445. type: object
  6446. required:
  6447. - auth
  6448. type: object
  6449. type: object
  6450. refreshInterval:
  6451. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6452. type: integer
  6453. retrySettings:
  6454. description: Used to configure http retries if failed
  6455. properties:
  6456. maxRetries:
  6457. format: int32
  6458. type: integer
  6459. retryInterval:
  6460. type: string
  6461. type: object
  6462. required:
  6463. - provider
  6464. type: object
  6465. status:
  6466. description: SecretStoreStatus defines the observed state of the SecretStore.
  6467. properties:
  6468. capabilities:
  6469. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6470. type: string
  6471. conditions:
  6472. items:
  6473. properties:
  6474. lastTransitionTime:
  6475. format: date-time
  6476. type: string
  6477. message:
  6478. type: string
  6479. reason:
  6480. type: string
  6481. status:
  6482. type: string
  6483. type:
  6484. type: string
  6485. required:
  6486. - status
  6487. - type
  6488. type: object
  6489. type: array
  6490. type: object
  6491. type: object
  6492. served: true
  6493. storage: true
  6494. subresources:
  6495. status: {}
  6496. conversion:
  6497. strategy: Webhook
  6498. webhook:
  6499. conversionReviewVersions:
  6500. - v1
  6501. clientConfig:
  6502. service:
  6503. name: kubernetes
  6504. namespace: default
  6505. path: /convert
  6506. ---
  6507. apiVersion: apiextensions.k8s.io/v1
  6508. kind: CustomResourceDefinition
  6509. metadata:
  6510. annotations:
  6511. controller-gen.kubebuilder.io/version: v0.16.5
  6512. labels:
  6513. external-secrets.io/component: controller
  6514. name: externalsecrets.external-secrets.io
  6515. spec:
  6516. group: external-secrets.io
  6517. names:
  6518. categories:
  6519. - external-secrets
  6520. kind: ExternalSecret
  6521. listKind: ExternalSecretList
  6522. plural: externalsecrets
  6523. shortNames:
  6524. - es
  6525. singular: externalsecret
  6526. scope: Namespaced
  6527. versions:
  6528. - additionalPrinterColumns:
  6529. - jsonPath: .spec.secretStoreRef.name
  6530. name: Store
  6531. type: string
  6532. - jsonPath: .spec.refreshInterval
  6533. name: Refresh Interval
  6534. type: string
  6535. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6536. name: Status
  6537. type: string
  6538. deprecated: true
  6539. name: v1alpha1
  6540. schema:
  6541. openAPIV3Schema:
  6542. description: ExternalSecret is the Schema for the external-secrets API.
  6543. properties:
  6544. apiVersion:
  6545. description: |-
  6546. APIVersion defines the versioned schema of this representation of an object.
  6547. Servers should convert recognized schemas to the latest internal value, and
  6548. may reject unrecognized values.
  6549. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6550. type: string
  6551. kind:
  6552. description: |-
  6553. Kind is a string value representing the REST resource this object represents.
  6554. Servers may infer this from the endpoint the client submits requests to.
  6555. Cannot be updated.
  6556. In CamelCase.
  6557. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6558. type: string
  6559. metadata:
  6560. type: object
  6561. spec:
  6562. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6563. properties:
  6564. data:
  6565. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6566. items:
  6567. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6568. properties:
  6569. remoteRef:
  6570. description: ExternalSecretDataRemoteRef defines Provider data location.
  6571. properties:
  6572. conversionStrategy:
  6573. default: Default
  6574. description: Used to define a conversion Strategy
  6575. enum:
  6576. - Default
  6577. - Unicode
  6578. type: string
  6579. key:
  6580. description: Key is the key used in the Provider, mandatory
  6581. type: string
  6582. property:
  6583. description: Used to select a specific property of the Provider value (if a map), if supported
  6584. type: string
  6585. version:
  6586. description: Used to select a specific version of the Provider value, if supported
  6587. type: string
  6588. required:
  6589. - key
  6590. type: object
  6591. secretKey:
  6592. description: The key in the Kubernetes Secret to store the value.
  6593. maxLength: 253
  6594. minLength: 1
  6595. pattern: ^[-._a-zA-Z0-9]+$
  6596. type: string
  6597. required:
  6598. - remoteRef
  6599. - secretKey
  6600. type: object
  6601. type: array
  6602. dataFrom:
  6603. description: |-
  6604. DataFrom is used to fetch all properties from a specific Provider data
  6605. If multiple entries are specified, the Secret keys are merged in the specified order
  6606. items:
  6607. description: ExternalSecretDataRemoteRef defines Provider data location.
  6608. properties:
  6609. conversionStrategy:
  6610. default: Default
  6611. description: Used to define a conversion Strategy
  6612. enum:
  6613. - Default
  6614. - Unicode
  6615. type: string
  6616. key:
  6617. description: Key is the key used in the Provider, mandatory
  6618. type: string
  6619. property:
  6620. description: Used to select a specific property of the Provider value (if a map), if supported
  6621. type: string
  6622. version:
  6623. description: Used to select a specific version of the Provider value, if supported
  6624. type: string
  6625. required:
  6626. - key
  6627. type: object
  6628. type: array
  6629. refreshInterval:
  6630. default: 1h
  6631. description: |-
  6632. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6633. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6634. May be set to zero to fetch and create it once. Defaults to 1h.
  6635. type: string
  6636. secretStoreRef:
  6637. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6638. properties:
  6639. kind:
  6640. description: |-
  6641. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6642. Defaults to `SecretStore`
  6643. enum:
  6644. - SecretStore
  6645. - ClusterSecretStore
  6646. type: string
  6647. name:
  6648. description: Name of the SecretStore resource
  6649. maxLength: 253
  6650. minLength: 1
  6651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6652. type: string
  6653. type: object
  6654. target:
  6655. description: |-
  6656. ExternalSecretTarget defines the Kubernetes Secret to be created
  6657. There can be only one target per ExternalSecret.
  6658. properties:
  6659. creationPolicy:
  6660. default: Owner
  6661. description: |-
  6662. CreationPolicy defines rules on how to create the resulting Secret.
  6663. Defaults to "Owner"
  6664. enum:
  6665. - Owner
  6666. - Merge
  6667. - None
  6668. type: string
  6669. immutable:
  6670. description: Immutable defines if the final secret will be immutable
  6671. type: boolean
  6672. name:
  6673. description: |-
  6674. The name of the Secret resource to be managed.
  6675. Defaults to the .metadata.name of the ExternalSecret resource
  6676. maxLength: 253
  6677. minLength: 1
  6678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6679. type: string
  6680. template:
  6681. description: Template defines a blueprint for the created Secret resource.
  6682. properties:
  6683. data:
  6684. additionalProperties:
  6685. type: string
  6686. type: object
  6687. engineVersion:
  6688. default: v1
  6689. description: |-
  6690. EngineVersion specifies the template engine version
  6691. that should be used to compile/execute the
  6692. template specified in .data and .templateFrom[].
  6693. enum:
  6694. - v1
  6695. - v2
  6696. type: string
  6697. metadata:
  6698. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6699. properties:
  6700. annotations:
  6701. additionalProperties:
  6702. type: string
  6703. type: object
  6704. labels:
  6705. additionalProperties:
  6706. type: string
  6707. type: object
  6708. type: object
  6709. templateFrom:
  6710. items:
  6711. maxProperties: 1
  6712. minProperties: 1
  6713. properties:
  6714. configMap:
  6715. properties:
  6716. items:
  6717. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6718. items:
  6719. properties:
  6720. key:
  6721. description: A key in the ConfigMap/Secret
  6722. maxLength: 253
  6723. minLength: 1
  6724. pattern: ^[-._a-zA-Z0-9]+$
  6725. type: string
  6726. required:
  6727. - key
  6728. type: object
  6729. type: array
  6730. name:
  6731. description: The name of the ConfigMap/Secret resource
  6732. maxLength: 253
  6733. minLength: 1
  6734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6735. type: string
  6736. required:
  6737. - items
  6738. - name
  6739. type: object
  6740. secret:
  6741. properties:
  6742. items:
  6743. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6744. items:
  6745. properties:
  6746. key:
  6747. description: A key in the ConfigMap/Secret
  6748. maxLength: 253
  6749. minLength: 1
  6750. pattern: ^[-._a-zA-Z0-9]+$
  6751. type: string
  6752. required:
  6753. - key
  6754. type: object
  6755. type: array
  6756. name:
  6757. description: The name of the ConfigMap/Secret resource
  6758. maxLength: 253
  6759. minLength: 1
  6760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6761. type: string
  6762. required:
  6763. - items
  6764. - name
  6765. type: object
  6766. type: object
  6767. type: array
  6768. type:
  6769. type: string
  6770. type: object
  6771. type: object
  6772. required:
  6773. - secretStoreRef
  6774. - target
  6775. type: object
  6776. status:
  6777. properties:
  6778. binding:
  6779. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6780. properties:
  6781. name:
  6782. default: ""
  6783. description: |-
  6784. Name of the referent.
  6785. This field is effectively required, but due to backwards compatibility is
  6786. allowed to be empty. Instances of this type with an empty value here are
  6787. almost certainly wrong.
  6788. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6789. type: string
  6790. type: object
  6791. x-kubernetes-map-type: atomic
  6792. conditions:
  6793. items:
  6794. properties:
  6795. lastTransitionTime:
  6796. format: date-time
  6797. type: string
  6798. message:
  6799. type: string
  6800. reason:
  6801. type: string
  6802. status:
  6803. type: string
  6804. type:
  6805. type: string
  6806. required:
  6807. - status
  6808. - type
  6809. type: object
  6810. type: array
  6811. refreshTime:
  6812. description: |-
  6813. refreshTime is the time and date the external secret was fetched and
  6814. the target secret updated
  6815. format: date-time
  6816. nullable: true
  6817. type: string
  6818. syncedResourceVersion:
  6819. description: SyncedResourceVersion keeps track of the last synced version
  6820. type: string
  6821. type: object
  6822. type: object
  6823. served: true
  6824. storage: false
  6825. subresources:
  6826. status: {}
  6827. - additionalPrinterColumns:
  6828. - jsonPath: .spec.secretStoreRef.name
  6829. name: Store
  6830. type: string
  6831. - jsonPath: .spec.refreshInterval
  6832. name: Refresh Interval
  6833. type: string
  6834. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6835. name: Status
  6836. type: string
  6837. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6838. name: Ready
  6839. type: string
  6840. name: v1beta1
  6841. schema:
  6842. openAPIV3Schema:
  6843. description: ExternalSecret is the Schema for the external-secrets API.
  6844. properties:
  6845. apiVersion:
  6846. description: |-
  6847. APIVersion defines the versioned schema of this representation of an object.
  6848. Servers should convert recognized schemas to the latest internal value, and
  6849. may reject unrecognized values.
  6850. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6851. type: string
  6852. kind:
  6853. description: |-
  6854. Kind is a string value representing the REST resource this object represents.
  6855. Servers may infer this from the endpoint the client submits requests to.
  6856. Cannot be updated.
  6857. In CamelCase.
  6858. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6859. type: string
  6860. metadata:
  6861. type: object
  6862. spec:
  6863. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6864. properties:
  6865. data:
  6866. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6867. items:
  6868. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6869. properties:
  6870. remoteRef:
  6871. description: |-
  6872. RemoteRef points to the remote secret and defines
  6873. which secret (version/property/..) to fetch.
  6874. properties:
  6875. conversionStrategy:
  6876. default: Default
  6877. description: Used to define a conversion Strategy
  6878. enum:
  6879. - Default
  6880. - Unicode
  6881. type: string
  6882. decodingStrategy:
  6883. default: None
  6884. description: Used to define a decoding Strategy
  6885. enum:
  6886. - Auto
  6887. - Base64
  6888. - Base64URL
  6889. - None
  6890. type: string
  6891. key:
  6892. description: Key is the key used in the Provider, mandatory
  6893. type: string
  6894. metadataPolicy:
  6895. default: None
  6896. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6897. enum:
  6898. - None
  6899. - Fetch
  6900. type: string
  6901. property:
  6902. description: Used to select a specific property of the Provider value (if a map), if supported
  6903. type: string
  6904. version:
  6905. description: Used to select a specific version of the Provider value, if supported
  6906. type: string
  6907. required:
  6908. - key
  6909. type: object
  6910. secretKey:
  6911. description: The key in the Kubernetes Secret to store the value.
  6912. maxLength: 253
  6913. minLength: 1
  6914. pattern: ^[-._a-zA-Z0-9]+$
  6915. type: string
  6916. sourceRef:
  6917. description: |-
  6918. SourceRef allows you to override the source
  6919. from which the value will be pulled.
  6920. maxProperties: 1
  6921. minProperties: 1
  6922. properties:
  6923. generatorRef:
  6924. description: |-
  6925. GeneratorRef points to a generator custom resource.
  6926. Deprecated: The generatorRef is not implemented in .data[].
  6927. this will be removed with v1.
  6928. properties:
  6929. apiVersion:
  6930. default: generators.external-secrets.io/v1alpha1
  6931. description: Specify the apiVersion of the generator resource
  6932. type: string
  6933. kind:
  6934. description: Specify the Kind of the generator resource
  6935. enum:
  6936. - ACRAccessToken
  6937. - ClusterGenerator
  6938. - ECRAuthorizationToken
  6939. - Fake
  6940. - GCRAccessToken
  6941. - GithubAccessToken
  6942. - Password
  6943. - STSSessionToken
  6944. - UUID
  6945. - VaultDynamicSecret
  6946. - Webhook
  6947. - Grafana
  6948. type: string
  6949. name:
  6950. description: Specify the name of the generator resource
  6951. maxLength: 253
  6952. minLength: 1
  6953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6954. type: string
  6955. required:
  6956. - kind
  6957. - name
  6958. type: object
  6959. storeRef:
  6960. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6961. properties:
  6962. kind:
  6963. description: |-
  6964. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6965. Defaults to `SecretStore`
  6966. enum:
  6967. - SecretStore
  6968. - ClusterSecretStore
  6969. type: string
  6970. name:
  6971. description: Name of the SecretStore resource
  6972. maxLength: 253
  6973. minLength: 1
  6974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6975. type: string
  6976. type: object
  6977. type: object
  6978. required:
  6979. - remoteRef
  6980. - secretKey
  6981. type: object
  6982. type: array
  6983. dataFrom:
  6984. description: |-
  6985. DataFrom is used to fetch all properties from a specific Provider data
  6986. If multiple entries are specified, the Secret keys are merged in the specified order
  6987. items:
  6988. properties:
  6989. extract:
  6990. description: |-
  6991. Used to extract multiple key/value pairs from one secret
  6992. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  6993. properties:
  6994. conversionStrategy:
  6995. default: Default
  6996. description: Used to define a conversion Strategy
  6997. enum:
  6998. - Default
  6999. - Unicode
  7000. type: string
  7001. decodingStrategy:
  7002. default: None
  7003. description: Used to define a decoding Strategy
  7004. enum:
  7005. - Auto
  7006. - Base64
  7007. - Base64URL
  7008. - None
  7009. type: string
  7010. key:
  7011. description: Key is the key used in the Provider, mandatory
  7012. type: string
  7013. metadataPolicy:
  7014. default: None
  7015. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7016. enum:
  7017. - None
  7018. - Fetch
  7019. type: string
  7020. property:
  7021. description: Used to select a specific property of the Provider value (if a map), if supported
  7022. type: string
  7023. version:
  7024. description: Used to select a specific version of the Provider value, if supported
  7025. type: string
  7026. required:
  7027. - key
  7028. type: object
  7029. find:
  7030. description: |-
  7031. Used to find secrets based on tags or regular expressions
  7032. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7033. properties:
  7034. conversionStrategy:
  7035. default: Default
  7036. description: Used to define a conversion Strategy
  7037. enum:
  7038. - Default
  7039. - Unicode
  7040. type: string
  7041. decodingStrategy:
  7042. default: None
  7043. description: Used to define a decoding Strategy
  7044. enum:
  7045. - Auto
  7046. - Base64
  7047. - Base64URL
  7048. - None
  7049. type: string
  7050. name:
  7051. description: Finds secrets based on the name.
  7052. properties:
  7053. regexp:
  7054. description: Finds secrets base
  7055. type: string
  7056. type: object
  7057. path:
  7058. description: A root path to start the find operations.
  7059. type: string
  7060. tags:
  7061. additionalProperties:
  7062. type: string
  7063. description: Find secrets based on tags.
  7064. type: object
  7065. type: object
  7066. rewrite:
  7067. description: |-
  7068. Used to rewrite secret Keys after getting them from the secret Provider
  7069. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7070. items:
  7071. properties:
  7072. regexp:
  7073. description: |-
  7074. Used to rewrite with regular expressions.
  7075. The resulting key will be the output of a regexp.ReplaceAll operation.
  7076. properties:
  7077. source:
  7078. description: Used to define the regular expression of a re.Compiler.
  7079. type: string
  7080. target:
  7081. description: Used to define the target pattern of a ReplaceAll operation.
  7082. type: string
  7083. required:
  7084. - source
  7085. - target
  7086. type: object
  7087. transform:
  7088. description: |-
  7089. Used to apply string transformation on the secrets.
  7090. The resulting key will be the output of the template applied by the operation.
  7091. properties:
  7092. template:
  7093. description: |-
  7094. Used to define the template to apply on the secret name.
  7095. `.value ` will specify the secret name in the template.
  7096. type: string
  7097. required:
  7098. - template
  7099. type: object
  7100. type: object
  7101. type: array
  7102. sourceRef:
  7103. description: |-
  7104. SourceRef points to a store or generator
  7105. which contains secret values ready to use.
  7106. Use this in combination with Extract or Find pull values out of
  7107. a specific SecretStore.
  7108. When sourceRef points to a generator Extract or Find is not supported.
  7109. The generator returns a static map of values
  7110. maxProperties: 1
  7111. minProperties: 1
  7112. properties:
  7113. generatorRef:
  7114. description: GeneratorRef points to a generator custom resource.
  7115. properties:
  7116. apiVersion:
  7117. default: generators.external-secrets.io/v1alpha1
  7118. description: Specify the apiVersion of the generator resource
  7119. type: string
  7120. kind:
  7121. description: Specify the Kind of the generator resource
  7122. enum:
  7123. - ACRAccessToken
  7124. - ClusterGenerator
  7125. - ECRAuthorizationToken
  7126. - Fake
  7127. - GCRAccessToken
  7128. - GithubAccessToken
  7129. - Password
  7130. - STSSessionToken
  7131. - UUID
  7132. - VaultDynamicSecret
  7133. - Webhook
  7134. - Grafana
  7135. type: string
  7136. name:
  7137. description: Specify the name of the generator resource
  7138. maxLength: 253
  7139. minLength: 1
  7140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7141. type: string
  7142. required:
  7143. - kind
  7144. - name
  7145. type: object
  7146. storeRef:
  7147. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7148. properties:
  7149. kind:
  7150. description: |-
  7151. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7152. Defaults to `SecretStore`
  7153. enum:
  7154. - SecretStore
  7155. - ClusterSecretStore
  7156. type: string
  7157. name:
  7158. description: Name of the SecretStore resource
  7159. maxLength: 253
  7160. minLength: 1
  7161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7162. type: string
  7163. type: object
  7164. type: object
  7165. type: object
  7166. type: array
  7167. refreshInterval:
  7168. default: 1h
  7169. description: |-
  7170. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7171. specified as Golang Duration strings.
  7172. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7173. Example values: "1h", "2h30m", "5d", "10s"
  7174. May be set to zero to fetch and create it once. Defaults to 1h.
  7175. type: string
  7176. secretStoreRef:
  7177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7178. properties:
  7179. kind:
  7180. description: |-
  7181. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7182. Defaults to `SecretStore`
  7183. enum:
  7184. - SecretStore
  7185. - ClusterSecretStore
  7186. type: string
  7187. name:
  7188. description: Name of the SecretStore resource
  7189. maxLength: 253
  7190. minLength: 1
  7191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7192. type: string
  7193. type: object
  7194. target:
  7195. default:
  7196. creationPolicy: Owner
  7197. deletionPolicy: Retain
  7198. description: |-
  7199. ExternalSecretTarget defines the Kubernetes Secret to be created
  7200. There can be only one target per ExternalSecret.
  7201. properties:
  7202. creationPolicy:
  7203. default: Owner
  7204. description: |-
  7205. CreationPolicy defines rules on how to create the resulting Secret.
  7206. Defaults to "Owner"
  7207. enum:
  7208. - Owner
  7209. - Orphan
  7210. - Merge
  7211. - None
  7212. type: string
  7213. deletionPolicy:
  7214. default: Retain
  7215. description: |-
  7216. DeletionPolicy defines rules on how to delete the resulting Secret.
  7217. Defaults to "Retain"
  7218. enum:
  7219. - Delete
  7220. - Merge
  7221. - Retain
  7222. type: string
  7223. immutable:
  7224. description: Immutable defines if the final secret will be immutable
  7225. type: boolean
  7226. name:
  7227. description: |-
  7228. The name of the Secret resource to be managed.
  7229. Defaults to the .metadata.name of the ExternalSecret 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. template:
  7235. description: Template defines a blueprint for the created Secret resource.
  7236. properties:
  7237. data:
  7238. additionalProperties:
  7239. type: string
  7240. type: object
  7241. engineVersion:
  7242. default: v2
  7243. description: |-
  7244. EngineVersion specifies the template engine version
  7245. that should be used to compile/execute the
  7246. template specified in .data and .templateFrom[].
  7247. enum:
  7248. - v1
  7249. - v2
  7250. type: string
  7251. mergePolicy:
  7252. default: Replace
  7253. enum:
  7254. - Replace
  7255. - Merge
  7256. type: string
  7257. metadata:
  7258. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7259. properties:
  7260. annotations:
  7261. additionalProperties:
  7262. type: string
  7263. type: object
  7264. labels:
  7265. additionalProperties:
  7266. type: string
  7267. type: object
  7268. type: object
  7269. templateFrom:
  7270. items:
  7271. properties:
  7272. configMap:
  7273. properties:
  7274. items:
  7275. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7276. items:
  7277. properties:
  7278. key:
  7279. description: A key in the ConfigMap/Secret
  7280. maxLength: 253
  7281. minLength: 1
  7282. pattern: ^[-._a-zA-Z0-9]+$
  7283. type: string
  7284. templateAs:
  7285. default: Values
  7286. enum:
  7287. - Values
  7288. - KeysAndValues
  7289. type: string
  7290. required:
  7291. - key
  7292. type: object
  7293. type: array
  7294. name:
  7295. description: The name of the ConfigMap/Secret resource
  7296. maxLength: 253
  7297. minLength: 1
  7298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7299. type: string
  7300. required:
  7301. - items
  7302. - name
  7303. type: object
  7304. literal:
  7305. type: string
  7306. secret:
  7307. properties:
  7308. items:
  7309. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7310. items:
  7311. properties:
  7312. key:
  7313. description: A key in the ConfigMap/Secret
  7314. maxLength: 253
  7315. minLength: 1
  7316. pattern: ^[-._a-zA-Z0-9]+$
  7317. type: string
  7318. templateAs:
  7319. default: Values
  7320. enum:
  7321. - Values
  7322. - KeysAndValues
  7323. type: string
  7324. required:
  7325. - key
  7326. type: object
  7327. type: array
  7328. name:
  7329. description: The name of the ConfigMap/Secret resource
  7330. maxLength: 253
  7331. minLength: 1
  7332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7333. type: string
  7334. required:
  7335. - items
  7336. - name
  7337. type: object
  7338. target:
  7339. default: Data
  7340. enum:
  7341. - Data
  7342. - Annotations
  7343. - Labels
  7344. type: string
  7345. type: object
  7346. type: array
  7347. type:
  7348. type: string
  7349. type: object
  7350. type: object
  7351. type: object
  7352. status:
  7353. properties:
  7354. binding:
  7355. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7356. properties:
  7357. name:
  7358. default: ""
  7359. description: |-
  7360. Name of the referent.
  7361. This field is effectively required, but due to backwards compatibility is
  7362. allowed to be empty. Instances of this type with an empty value here are
  7363. almost certainly wrong.
  7364. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7365. type: string
  7366. type: object
  7367. x-kubernetes-map-type: atomic
  7368. conditions:
  7369. items:
  7370. properties:
  7371. lastTransitionTime:
  7372. format: date-time
  7373. type: string
  7374. message:
  7375. type: string
  7376. reason:
  7377. type: string
  7378. status:
  7379. type: string
  7380. type:
  7381. type: string
  7382. required:
  7383. - status
  7384. - type
  7385. type: object
  7386. type: array
  7387. generatorState:
  7388. description: |-
  7389. GeneratorState stores the state of generated resources,
  7390. though not all generators produce state.
  7391. It is used by ExternalSecret and PushSecret controller to
  7392. eventually garbage collect resources that were produced by a generator.
  7393. properties:
  7394. gc:
  7395. additionalProperties:
  7396. description: |-
  7397. GeneratorGCState stores both the resource (the generator manifest) as well as the state
  7398. that was produced by the generator implementation.
  7399. properties:
  7400. flaggedForGCTime:
  7401. description: FlaggedForGCTime is the time the resource was flagged for garbage collection.
  7402. format: date-time
  7403. type: string
  7404. resource:
  7405. description: |-
  7406. Resource is the generator manifest that produced the state.
  7407. It is a snapshot of the generator manifest at the time the state was produced.
  7408. This manifest will be used to delete the resource. Any configuration that is referenced
  7409. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  7410. be blocked by a finalizer.
  7411. x-kubernetes-preserve-unknown-fields: true
  7412. state:
  7413. description: State is the state that was produced by the generator implementation.
  7414. x-kubernetes-preserve-unknown-fields: true
  7415. required:
  7416. - flaggedForGCTime
  7417. - resource
  7418. - state
  7419. type: object
  7420. description: |-
  7421. GC contains the state of resources that have been flagged for garbage collection.
  7422. The resources are flagged for garbage collection when they are no longer
  7423. referenced by the ExternalSecret/PushSecret resource or have been rotated.
  7424. GC items may pile up if the garbage collection process fails.
  7425. type: object
  7426. latest:
  7427. additionalProperties:
  7428. properties:
  7429. resource:
  7430. description: |-
  7431. Resource is the generator manifest that produced the state.
  7432. It is a snapshot of the generator manifest at the time the state was produced.
  7433. This manifest will be used to delete the resource. Any configuration that is referenced
  7434. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  7435. be blocked by a finalizer.
  7436. x-kubernetes-preserve-unknown-fields: true
  7437. state:
  7438. description: State is the state that was produced by the generator implementation.
  7439. x-kubernetes-preserve-unknown-fields: true
  7440. required:
  7441. - resource
  7442. - state
  7443. type: object
  7444. description: latest contains the state of the most recent resources generated.
  7445. type: object
  7446. type: object
  7447. refreshTime:
  7448. description: |-
  7449. refreshTime is the time and date the external secret was fetched and
  7450. the target secret updated
  7451. format: date-time
  7452. nullable: true
  7453. type: string
  7454. syncedResourceVersion:
  7455. description: SyncedResourceVersion keeps track of the last synced version
  7456. type: string
  7457. type: object
  7458. type: object
  7459. served: true
  7460. storage: true
  7461. subresources:
  7462. status: {}
  7463. conversion:
  7464. strategy: Webhook
  7465. webhook:
  7466. conversionReviewVersions:
  7467. - v1
  7468. clientConfig:
  7469. service:
  7470. name: kubernetes
  7471. namespace: default
  7472. path: /convert
  7473. ---
  7474. apiVersion: apiextensions.k8s.io/v1
  7475. kind: CustomResourceDefinition
  7476. metadata:
  7477. annotations:
  7478. controller-gen.kubebuilder.io/version: v0.16.5
  7479. labels:
  7480. external-secrets.io/component: controller
  7481. name: pushsecrets.external-secrets.io
  7482. spec:
  7483. group: external-secrets.io
  7484. names:
  7485. categories:
  7486. - external-secrets
  7487. kind: PushSecret
  7488. listKind: PushSecretList
  7489. plural: pushsecrets
  7490. singular: pushsecret
  7491. scope: Namespaced
  7492. versions:
  7493. - additionalPrinterColumns:
  7494. - jsonPath: .metadata.creationTimestamp
  7495. name: AGE
  7496. type: date
  7497. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7498. name: Status
  7499. type: string
  7500. name: v1alpha1
  7501. schema:
  7502. openAPIV3Schema:
  7503. properties:
  7504. apiVersion:
  7505. description: |-
  7506. APIVersion defines the versioned schema of this representation of an object.
  7507. Servers should convert recognized schemas to the latest internal value, and
  7508. may reject unrecognized values.
  7509. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7510. type: string
  7511. kind:
  7512. description: |-
  7513. Kind is a string value representing the REST resource this object represents.
  7514. Servers may infer this from the endpoint the client submits requests to.
  7515. Cannot be updated.
  7516. In CamelCase.
  7517. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7518. type: string
  7519. metadata:
  7520. type: object
  7521. spec:
  7522. description: PushSecretSpec configures the behavior of the PushSecret.
  7523. properties:
  7524. data:
  7525. description: Secret Data that should be pushed to providers
  7526. items:
  7527. properties:
  7528. conversionStrategy:
  7529. default: None
  7530. description: Used to define a conversion Strategy for the secret keys
  7531. enum:
  7532. - None
  7533. - ReverseUnicode
  7534. type: string
  7535. match:
  7536. description: Match a given Secret Key to be pushed to the provider.
  7537. properties:
  7538. remoteRef:
  7539. description: Remote Refs to push to providers.
  7540. properties:
  7541. property:
  7542. description: Name of the property in the resulting secret
  7543. type: string
  7544. remoteKey:
  7545. description: Name of the resulting provider secret.
  7546. type: string
  7547. required:
  7548. - remoteKey
  7549. type: object
  7550. secretKey:
  7551. description: Secret Key to be pushed
  7552. type: string
  7553. required:
  7554. - remoteRef
  7555. type: object
  7556. metadata:
  7557. description: |-
  7558. Metadata is metadata attached to the secret.
  7559. The structure of metadata is provider specific, please look it up in the provider documentation.
  7560. x-kubernetes-preserve-unknown-fields: true
  7561. required:
  7562. - match
  7563. type: object
  7564. type: array
  7565. deletionPolicy:
  7566. default: None
  7567. description: Deletion Policy to handle Secrets in the provider.
  7568. enum:
  7569. - Delete
  7570. - None
  7571. type: string
  7572. refreshInterval:
  7573. description: The Interval to which External Secrets will try to push a secret definition
  7574. type: string
  7575. secretStoreRefs:
  7576. items:
  7577. properties:
  7578. kind:
  7579. default: SecretStore
  7580. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7581. enum:
  7582. - SecretStore
  7583. - ClusterSecretStore
  7584. type: string
  7585. labelSelector:
  7586. description: Optionally, sync to secret stores with label selector
  7587. properties:
  7588. matchExpressions:
  7589. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7590. items:
  7591. description: |-
  7592. A label selector requirement is a selector that contains values, a key, and an operator that
  7593. relates the key and values.
  7594. properties:
  7595. key:
  7596. description: key is the label key that the selector applies to.
  7597. type: string
  7598. operator:
  7599. description: |-
  7600. operator represents a key's relationship to a set of values.
  7601. Valid operators are In, NotIn, Exists and DoesNotExist.
  7602. type: string
  7603. values:
  7604. description: |-
  7605. values is an array of string values. If the operator is In or NotIn,
  7606. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7607. the values array must be empty. This array is replaced during a strategic
  7608. merge patch.
  7609. items:
  7610. type: string
  7611. type: array
  7612. x-kubernetes-list-type: atomic
  7613. required:
  7614. - key
  7615. - operator
  7616. type: object
  7617. type: array
  7618. x-kubernetes-list-type: atomic
  7619. matchLabels:
  7620. additionalProperties:
  7621. type: string
  7622. description: |-
  7623. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7624. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7625. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7626. type: object
  7627. type: object
  7628. x-kubernetes-map-type: atomic
  7629. name:
  7630. description: Optionally, sync to the SecretStore of the given name
  7631. maxLength: 253
  7632. minLength: 1
  7633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7634. type: string
  7635. type: object
  7636. type: array
  7637. selector:
  7638. description: The Secret Selector (k8s source) for the Push Secret
  7639. maxProperties: 1
  7640. minProperties: 1
  7641. properties:
  7642. generatorRef:
  7643. description: Point to a generator to create a Secret.
  7644. properties:
  7645. apiVersion:
  7646. default: generators.external-secrets.io/v1alpha1
  7647. description: Specify the apiVersion of the generator resource
  7648. type: string
  7649. kind:
  7650. description: Specify the Kind of the generator resource
  7651. enum:
  7652. - ACRAccessToken
  7653. - ClusterGenerator
  7654. - ECRAuthorizationToken
  7655. - Fake
  7656. - GCRAccessToken
  7657. - GithubAccessToken
  7658. - Password
  7659. - STSSessionToken
  7660. - UUID
  7661. - VaultDynamicSecret
  7662. - Webhook
  7663. - Grafana
  7664. type: string
  7665. name:
  7666. description: Specify the name of the generator resource
  7667. maxLength: 253
  7668. minLength: 1
  7669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7670. type: string
  7671. required:
  7672. - kind
  7673. - name
  7674. type: object
  7675. secret:
  7676. description: Select a Secret to Push.
  7677. properties:
  7678. name:
  7679. description: |-
  7680. Name of the Secret.
  7681. The Secret must exist in the same namespace as the PushSecret manifest.
  7682. maxLength: 253
  7683. minLength: 1
  7684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7685. type: string
  7686. required:
  7687. - name
  7688. type: object
  7689. type: object
  7690. template:
  7691. description: Template defines a blueprint for the created Secret resource.
  7692. properties:
  7693. data:
  7694. additionalProperties:
  7695. type: string
  7696. type: object
  7697. engineVersion:
  7698. default: v2
  7699. description: |-
  7700. EngineVersion specifies the template engine version
  7701. that should be used to compile/execute the
  7702. template specified in .data and .templateFrom[].
  7703. enum:
  7704. - v1
  7705. - v2
  7706. type: string
  7707. mergePolicy:
  7708. default: Replace
  7709. enum:
  7710. - Replace
  7711. - Merge
  7712. type: string
  7713. metadata:
  7714. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7715. properties:
  7716. annotations:
  7717. additionalProperties:
  7718. type: string
  7719. type: object
  7720. labels:
  7721. additionalProperties:
  7722. type: string
  7723. type: object
  7724. type: object
  7725. templateFrom:
  7726. items:
  7727. properties:
  7728. configMap:
  7729. properties:
  7730. items:
  7731. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7732. items:
  7733. properties:
  7734. key:
  7735. description: A key in the ConfigMap/Secret
  7736. maxLength: 253
  7737. minLength: 1
  7738. pattern: ^[-._a-zA-Z0-9]+$
  7739. type: string
  7740. templateAs:
  7741. default: Values
  7742. enum:
  7743. - Values
  7744. - KeysAndValues
  7745. type: string
  7746. required:
  7747. - key
  7748. type: object
  7749. type: array
  7750. name:
  7751. description: The name of the ConfigMap/Secret resource
  7752. maxLength: 253
  7753. minLength: 1
  7754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7755. type: string
  7756. required:
  7757. - items
  7758. - name
  7759. type: object
  7760. literal:
  7761. type: string
  7762. secret:
  7763. properties:
  7764. items:
  7765. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7766. items:
  7767. properties:
  7768. key:
  7769. description: A key in the ConfigMap/Secret
  7770. maxLength: 253
  7771. minLength: 1
  7772. pattern: ^[-._a-zA-Z0-9]+$
  7773. type: string
  7774. templateAs:
  7775. default: Values
  7776. enum:
  7777. - Values
  7778. - KeysAndValues
  7779. type: string
  7780. required:
  7781. - key
  7782. type: object
  7783. type: array
  7784. name:
  7785. description: The name of the ConfigMap/Secret resource
  7786. maxLength: 253
  7787. minLength: 1
  7788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7789. type: string
  7790. required:
  7791. - items
  7792. - name
  7793. type: object
  7794. target:
  7795. default: Data
  7796. enum:
  7797. - Data
  7798. - Annotations
  7799. - Labels
  7800. type: string
  7801. type: object
  7802. type: array
  7803. type:
  7804. type: string
  7805. type: object
  7806. updatePolicy:
  7807. default: Replace
  7808. description: UpdatePolicy to handle Secrets in the provider.
  7809. enum:
  7810. - Replace
  7811. - IfNotExists
  7812. type: string
  7813. required:
  7814. - secretStoreRefs
  7815. - selector
  7816. type: object
  7817. status:
  7818. description: PushSecretStatus indicates the history of the status of PushSecret.
  7819. properties:
  7820. conditions:
  7821. items:
  7822. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7823. properties:
  7824. lastTransitionTime:
  7825. format: date-time
  7826. type: string
  7827. message:
  7828. type: string
  7829. reason:
  7830. type: string
  7831. status:
  7832. type: string
  7833. type:
  7834. description: PushSecretConditionType indicates the condition of the PushSecret.
  7835. type: string
  7836. required:
  7837. - status
  7838. - type
  7839. type: object
  7840. type: array
  7841. generatorState:
  7842. description: |-
  7843. GeneratorState stores the state of generated resources,
  7844. though not all generators produce state.
  7845. It is used by ExternalSecret and PushSecret controller to
  7846. eventually garbage collect resources that were produced by a generator.
  7847. properties:
  7848. gc:
  7849. additionalProperties:
  7850. description: |-
  7851. GeneratorGCState stores both the resource (the generator manifest) as well as the state
  7852. that was produced by the generator implementation.
  7853. properties:
  7854. flaggedForGCTime:
  7855. description: FlaggedForGCTime is the time the resource was flagged for garbage collection.
  7856. format: date-time
  7857. type: string
  7858. resource:
  7859. description: |-
  7860. Resource is the generator manifest that produced the state.
  7861. It is a snapshot of the generator manifest at the time the state was produced.
  7862. This manifest will be used to delete the resource. Any configuration that is referenced
  7863. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  7864. be blocked by a finalizer.
  7865. x-kubernetes-preserve-unknown-fields: true
  7866. state:
  7867. description: State is the state that was produced by the generator implementation.
  7868. x-kubernetes-preserve-unknown-fields: true
  7869. required:
  7870. - flaggedForGCTime
  7871. - resource
  7872. - state
  7873. type: object
  7874. description: |-
  7875. GC contains the state of resources that have been flagged for garbage collection.
  7876. The resources are flagged for garbage collection when they are no longer
  7877. referenced by the ExternalSecret/PushSecret resource or have been rotated.
  7878. GC items may pile up if the garbage collection process fails.
  7879. type: object
  7880. latest:
  7881. additionalProperties:
  7882. properties:
  7883. resource:
  7884. description: |-
  7885. Resource is the generator manifest that produced the state.
  7886. It is a snapshot of the generator manifest at the time the state was produced.
  7887. This manifest will be used to delete the resource. Any configuration that is referenced
  7888. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  7889. be blocked by a finalizer.
  7890. x-kubernetes-preserve-unknown-fields: true
  7891. state:
  7892. description: State is the state that was produced by the generator implementation.
  7893. x-kubernetes-preserve-unknown-fields: true
  7894. required:
  7895. - resource
  7896. - state
  7897. type: object
  7898. description: latest contains the state of the most recent resources generated.
  7899. type: object
  7900. type: object
  7901. refreshTime:
  7902. description: |-
  7903. refreshTime is the time and date the external secret was fetched and
  7904. the target secret updated
  7905. format: date-time
  7906. nullable: true
  7907. type: string
  7908. syncedPushSecrets:
  7909. additionalProperties:
  7910. additionalProperties:
  7911. properties:
  7912. conversionStrategy:
  7913. default: None
  7914. description: Used to define a conversion Strategy for the secret keys
  7915. enum:
  7916. - None
  7917. - ReverseUnicode
  7918. type: string
  7919. match:
  7920. description: Match a given Secret Key to be pushed to the provider.
  7921. properties:
  7922. remoteRef:
  7923. description: Remote Refs to push to providers.
  7924. properties:
  7925. property:
  7926. description: Name of the property in the resulting secret
  7927. type: string
  7928. remoteKey:
  7929. description: Name of the resulting provider secret.
  7930. type: string
  7931. required:
  7932. - remoteKey
  7933. type: object
  7934. secretKey:
  7935. description: Secret Key to be pushed
  7936. type: string
  7937. required:
  7938. - remoteRef
  7939. type: object
  7940. metadata:
  7941. description: |-
  7942. Metadata is metadata attached to the secret.
  7943. The structure of metadata is provider specific, please look it up in the provider documentation.
  7944. x-kubernetes-preserve-unknown-fields: true
  7945. required:
  7946. - match
  7947. type: object
  7948. type: object
  7949. description: |-
  7950. Synced PushSecrets, including secrets that already exist in provider.
  7951. Matches secret stores to PushSecretData that was stored to that secret store.
  7952. type: object
  7953. syncedResourceVersion:
  7954. description: SyncedResourceVersion keeps track of the last synced version.
  7955. type: string
  7956. type: object
  7957. type: object
  7958. served: true
  7959. storage: true
  7960. subresources:
  7961. status: {}
  7962. conversion:
  7963. strategy: Webhook
  7964. webhook:
  7965. conversionReviewVersions:
  7966. - v1
  7967. clientConfig:
  7968. service:
  7969. name: kubernetes
  7970. namespace: default
  7971. path: /convert
  7972. ---
  7973. apiVersion: apiextensions.k8s.io/v1
  7974. kind: CustomResourceDefinition
  7975. metadata:
  7976. annotations:
  7977. controller-gen.kubebuilder.io/version: v0.16.5
  7978. labels:
  7979. external-secrets.io/component: controller
  7980. name: secretstores.external-secrets.io
  7981. spec:
  7982. group: external-secrets.io
  7983. names:
  7984. categories:
  7985. - external-secrets
  7986. kind: SecretStore
  7987. listKind: SecretStoreList
  7988. plural: secretstores
  7989. shortNames:
  7990. - ss
  7991. singular: secretstore
  7992. scope: Namespaced
  7993. versions:
  7994. - additionalPrinterColumns:
  7995. - jsonPath: .metadata.creationTimestamp
  7996. name: AGE
  7997. type: date
  7998. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7999. name: Status
  8000. type: string
  8001. deprecated: true
  8002. name: v1alpha1
  8003. schema:
  8004. openAPIV3Schema:
  8005. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8006. properties:
  8007. apiVersion:
  8008. description: |-
  8009. APIVersion defines the versioned schema of this representation of an object.
  8010. Servers should convert recognized schemas to the latest internal value, and
  8011. may reject unrecognized values.
  8012. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8013. type: string
  8014. kind:
  8015. description: |-
  8016. Kind is a string value representing the REST resource this object represents.
  8017. Servers may infer this from the endpoint the client submits requests to.
  8018. Cannot be updated.
  8019. In CamelCase.
  8020. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8021. type: string
  8022. metadata:
  8023. type: object
  8024. spec:
  8025. description: SecretStoreSpec defines the desired state of SecretStore.
  8026. properties:
  8027. controller:
  8028. description: |-
  8029. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8030. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8031. type: string
  8032. provider:
  8033. description: Used to configure the provider. Only one provider may be set
  8034. maxProperties: 1
  8035. minProperties: 1
  8036. properties:
  8037. akeyless:
  8038. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8039. properties:
  8040. akeylessGWApiURL:
  8041. description: Akeyless GW API Url from which the secrets to be fetched from.
  8042. type: string
  8043. authSecretRef:
  8044. description: Auth configures how the operator authenticates with Akeyless.
  8045. properties:
  8046. kubernetesAuth:
  8047. description: |-
  8048. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8049. token stored in the named Secret resource.
  8050. properties:
  8051. accessID:
  8052. description: the Akeyless Kubernetes auth-method access-id
  8053. type: string
  8054. k8sConfName:
  8055. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8056. type: string
  8057. secretRef:
  8058. description: |-
  8059. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8060. for authenticating with Akeyless. If a name is specified without a key,
  8061. `token` is the default. If one is not specified, the one bound to
  8062. the controller will be used.
  8063. properties:
  8064. key:
  8065. description: |-
  8066. A key in the referenced Secret.
  8067. Some instances of this field may be defaulted, in others it may be required.
  8068. maxLength: 253
  8069. minLength: 1
  8070. pattern: ^[-._a-zA-Z0-9]+$
  8071. type: string
  8072. name:
  8073. description: The name of the Secret resource being referred to.
  8074. maxLength: 253
  8075. minLength: 1
  8076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8077. type: string
  8078. namespace:
  8079. description: |-
  8080. The namespace of the Secret resource being referred to.
  8081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8082. maxLength: 63
  8083. minLength: 1
  8084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8085. type: string
  8086. type: object
  8087. serviceAccountRef:
  8088. description: |-
  8089. Optional service account field containing the name of a kubernetes ServiceAccount.
  8090. If the service account is specified, the service account secret token JWT will be used
  8091. for authenticating with Akeyless. If the service account selector is not supplied,
  8092. the secretRef will be used instead.
  8093. properties:
  8094. audiences:
  8095. description: |-
  8096. Audience specifies the `aud` claim for the service account token
  8097. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8098. then this audiences will be appended to the list
  8099. items:
  8100. type: string
  8101. type: array
  8102. name:
  8103. description: The name of the ServiceAccount resource being referred to.
  8104. maxLength: 253
  8105. minLength: 1
  8106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8107. type: string
  8108. namespace:
  8109. description: |-
  8110. Namespace of the resource being referred to.
  8111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8112. maxLength: 63
  8113. minLength: 1
  8114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8115. type: string
  8116. required:
  8117. - name
  8118. type: object
  8119. required:
  8120. - accessID
  8121. - k8sConfName
  8122. type: object
  8123. secretRef:
  8124. description: |-
  8125. Reference to a Secret that contains the details
  8126. to authenticate with Akeyless.
  8127. properties:
  8128. accessID:
  8129. description: The SecretAccessID is used for authentication
  8130. properties:
  8131. key:
  8132. description: |-
  8133. A key in the referenced Secret.
  8134. Some instances of this field may be defaulted, in others it may be required.
  8135. maxLength: 253
  8136. minLength: 1
  8137. pattern: ^[-._a-zA-Z0-9]+$
  8138. type: string
  8139. name:
  8140. description: The name of the Secret resource being referred to.
  8141. maxLength: 253
  8142. minLength: 1
  8143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8144. type: string
  8145. namespace:
  8146. description: |-
  8147. The namespace of the Secret resource being referred to.
  8148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8149. maxLength: 63
  8150. minLength: 1
  8151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8152. type: string
  8153. type: object
  8154. accessType:
  8155. description: |-
  8156. A reference to a specific 'key' within a Secret resource.
  8157. In some instances, `key` is a required field.
  8158. properties:
  8159. key:
  8160. description: |-
  8161. A key in the referenced Secret.
  8162. Some instances of this field may be defaulted, in others it may be required.
  8163. maxLength: 253
  8164. minLength: 1
  8165. pattern: ^[-._a-zA-Z0-9]+$
  8166. type: string
  8167. name:
  8168. description: The name of the Secret resource being referred to.
  8169. maxLength: 253
  8170. minLength: 1
  8171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8172. type: string
  8173. namespace:
  8174. description: |-
  8175. The namespace of the Secret resource being referred to.
  8176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8177. maxLength: 63
  8178. minLength: 1
  8179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8180. type: string
  8181. type: object
  8182. accessTypeParam:
  8183. description: |-
  8184. A reference to a specific 'key' within a Secret resource.
  8185. In some instances, `key` is a required field.
  8186. properties:
  8187. key:
  8188. description: |-
  8189. A key in the referenced Secret.
  8190. Some instances of this field may be defaulted, in others it may be required.
  8191. maxLength: 253
  8192. minLength: 1
  8193. pattern: ^[-._a-zA-Z0-9]+$
  8194. type: string
  8195. name:
  8196. description: The name of the Secret resource being referred to.
  8197. maxLength: 253
  8198. minLength: 1
  8199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8200. type: string
  8201. namespace:
  8202. description: |-
  8203. The namespace of the Secret resource being referred to.
  8204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8205. maxLength: 63
  8206. minLength: 1
  8207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8208. type: string
  8209. type: object
  8210. type: object
  8211. type: object
  8212. caBundle:
  8213. description: |-
  8214. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8215. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8216. are used to validate the TLS connection.
  8217. format: byte
  8218. type: string
  8219. caProvider:
  8220. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8221. properties:
  8222. key:
  8223. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8224. maxLength: 253
  8225. minLength: 1
  8226. pattern: ^[-._a-zA-Z0-9]+$
  8227. type: string
  8228. name:
  8229. description: The name of the object located at the provider type.
  8230. maxLength: 253
  8231. minLength: 1
  8232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8233. type: string
  8234. namespace:
  8235. description: The namespace the Provider type is in.
  8236. maxLength: 63
  8237. minLength: 1
  8238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8239. type: string
  8240. type:
  8241. description: The type of provider to use such as "Secret", or "ConfigMap".
  8242. enum:
  8243. - Secret
  8244. - ConfigMap
  8245. type: string
  8246. required:
  8247. - name
  8248. - type
  8249. type: object
  8250. required:
  8251. - akeylessGWApiURL
  8252. - authSecretRef
  8253. type: object
  8254. alibaba:
  8255. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8256. properties:
  8257. auth:
  8258. description: AlibabaAuth contains a secretRef for credentials.
  8259. properties:
  8260. rrsa:
  8261. description: Authenticate against Alibaba using RRSA.
  8262. properties:
  8263. oidcProviderArn:
  8264. type: string
  8265. oidcTokenFilePath:
  8266. type: string
  8267. roleArn:
  8268. type: string
  8269. sessionName:
  8270. type: string
  8271. required:
  8272. - oidcProviderArn
  8273. - oidcTokenFilePath
  8274. - roleArn
  8275. - sessionName
  8276. type: object
  8277. secretRef:
  8278. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8279. properties:
  8280. accessKeyIDSecretRef:
  8281. description: The AccessKeyID is used for authentication
  8282. properties:
  8283. key:
  8284. description: |-
  8285. A key in the referenced Secret.
  8286. Some instances of this field may be defaulted, in others it may be required.
  8287. maxLength: 253
  8288. minLength: 1
  8289. pattern: ^[-._a-zA-Z0-9]+$
  8290. type: string
  8291. name:
  8292. description: The name of the Secret resource being referred to.
  8293. maxLength: 253
  8294. minLength: 1
  8295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8296. type: string
  8297. namespace:
  8298. description: |-
  8299. The namespace of the Secret resource being referred to.
  8300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8301. maxLength: 63
  8302. minLength: 1
  8303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8304. type: string
  8305. type: object
  8306. accessKeySecretSecretRef:
  8307. description: The AccessKeySecret is used for authentication
  8308. properties:
  8309. key:
  8310. description: |-
  8311. A key in the referenced Secret.
  8312. Some instances of this field may be defaulted, in others it may be required.
  8313. maxLength: 253
  8314. minLength: 1
  8315. pattern: ^[-._a-zA-Z0-9]+$
  8316. type: string
  8317. name:
  8318. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  8332. required:
  8333. - accessKeyIDSecretRef
  8334. - accessKeySecretSecretRef
  8335. type: object
  8336. type: object
  8337. regionID:
  8338. description: Alibaba Region to be used for the provider
  8339. type: string
  8340. required:
  8341. - auth
  8342. - regionID
  8343. type: object
  8344. aws:
  8345. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8346. properties:
  8347. auth:
  8348. description: |-
  8349. Auth defines the information necessary to authenticate against AWS
  8350. if not set aws sdk will infer credentials from your environment
  8351. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8352. properties:
  8353. jwt:
  8354. description: Authenticate against AWS using service account tokens.
  8355. properties:
  8356. serviceAccountRef:
  8357. description: A reference to a ServiceAccount resource.
  8358. properties:
  8359. audiences:
  8360. description: |-
  8361. Audience specifies the `aud` claim for the service account token
  8362. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8363. then this audiences will be appended to the list
  8364. items:
  8365. type: string
  8366. type: array
  8367. name:
  8368. description: The name of the ServiceAccount resource being referred to.
  8369. maxLength: 253
  8370. minLength: 1
  8371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8372. type: string
  8373. namespace:
  8374. description: |-
  8375. Namespace of the resource being referred to.
  8376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8377. maxLength: 63
  8378. minLength: 1
  8379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8380. type: string
  8381. required:
  8382. - name
  8383. type: object
  8384. type: object
  8385. secretRef:
  8386. description: |-
  8387. AWSAuthSecretRef holds secret references for AWS credentials
  8388. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8389. properties:
  8390. accessKeyIDSecretRef:
  8391. description: The AccessKeyID is used for authentication
  8392. properties:
  8393. key:
  8394. description: |-
  8395. A key in the referenced Secret.
  8396. Some instances of this field may be defaulted, in others it may be required.
  8397. maxLength: 253
  8398. minLength: 1
  8399. pattern: ^[-._a-zA-Z0-9]+$
  8400. type: string
  8401. name:
  8402. description: The name of the Secret resource being referred to.
  8403. maxLength: 253
  8404. minLength: 1
  8405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8406. type: string
  8407. namespace:
  8408. description: |-
  8409. The namespace of the Secret resource being referred to.
  8410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8411. maxLength: 63
  8412. minLength: 1
  8413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8414. type: string
  8415. type: object
  8416. secretAccessKeySecretRef:
  8417. description: The SecretAccessKey is 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. type: object
  8443. type: object
  8444. region:
  8445. description: AWS Region to be used for the provider
  8446. type: string
  8447. role:
  8448. description: Role is a Role ARN which the SecretManager provider will assume
  8449. type: string
  8450. service:
  8451. description: Service defines which service should be used to fetch the secrets
  8452. enum:
  8453. - SecretsManager
  8454. - ParameterStore
  8455. type: string
  8456. required:
  8457. - region
  8458. - service
  8459. type: object
  8460. azurekv:
  8461. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8462. properties:
  8463. authSecretRef:
  8464. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8465. properties:
  8466. clientId:
  8467. description: The Azure clientId of the service principle used for authentication.
  8468. properties:
  8469. key:
  8470. description: |-
  8471. A key in the referenced Secret.
  8472. Some instances of this field may be defaulted, in others it may be required.
  8473. maxLength: 253
  8474. minLength: 1
  8475. pattern: ^[-._a-zA-Z0-9]+$
  8476. type: string
  8477. name:
  8478. description: The name of the Secret resource being referred to.
  8479. maxLength: 253
  8480. minLength: 1
  8481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8482. type: string
  8483. namespace:
  8484. description: |-
  8485. The namespace of the Secret resource being referred to.
  8486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8487. maxLength: 63
  8488. minLength: 1
  8489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8490. type: string
  8491. type: object
  8492. clientSecret:
  8493. description: The Azure ClientSecret of the service principle used for authentication.
  8494. properties:
  8495. key:
  8496. description: |-
  8497. A key in the referenced Secret.
  8498. Some instances of this field may be defaulted, in others it may be required.
  8499. maxLength: 253
  8500. minLength: 1
  8501. pattern: ^[-._a-zA-Z0-9]+$
  8502. type: string
  8503. name:
  8504. description: The name of the Secret resource being referred to.
  8505. maxLength: 253
  8506. minLength: 1
  8507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8508. type: string
  8509. namespace:
  8510. description: |-
  8511. The namespace of the Secret resource being referred to.
  8512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8513. maxLength: 63
  8514. minLength: 1
  8515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8516. type: string
  8517. type: object
  8518. type: object
  8519. authType:
  8520. default: ServicePrincipal
  8521. description: |-
  8522. Auth type defines how to authenticate to the keyvault service.
  8523. Valid values are:
  8524. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8525. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8526. enum:
  8527. - ServicePrincipal
  8528. - ManagedIdentity
  8529. - WorkloadIdentity
  8530. type: string
  8531. identityId:
  8532. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8533. type: string
  8534. serviceAccountRef:
  8535. description: |-
  8536. ServiceAccountRef specified the service account
  8537. that should be used when authenticating with WorkloadIdentity.
  8538. properties:
  8539. audiences:
  8540. description: |-
  8541. Audience specifies the `aud` claim for the service account token
  8542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8543. then this audiences will be appended to the list
  8544. items:
  8545. type: string
  8546. type: array
  8547. name:
  8548. description: The name of the ServiceAccount resource being referred to.
  8549. maxLength: 253
  8550. minLength: 1
  8551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8552. type: string
  8553. namespace:
  8554. description: |-
  8555. Namespace of the resource being referred to.
  8556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8557. maxLength: 63
  8558. minLength: 1
  8559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8560. type: string
  8561. required:
  8562. - name
  8563. type: object
  8564. tenantId:
  8565. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8566. type: string
  8567. vaultUrl:
  8568. description: Vault Url from which the secrets to be fetched from.
  8569. type: string
  8570. required:
  8571. - vaultUrl
  8572. type: object
  8573. fake:
  8574. description: Fake configures a store with static key/value pairs
  8575. properties:
  8576. data:
  8577. items:
  8578. properties:
  8579. key:
  8580. type: string
  8581. value:
  8582. type: string
  8583. valueMap:
  8584. additionalProperties:
  8585. type: string
  8586. type: object
  8587. version:
  8588. type: string
  8589. required:
  8590. - key
  8591. type: object
  8592. type: array
  8593. required:
  8594. - data
  8595. type: object
  8596. gcpsm:
  8597. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8598. properties:
  8599. auth:
  8600. description: Auth defines the information necessary to authenticate against GCP
  8601. properties:
  8602. secretRef:
  8603. properties:
  8604. secretAccessKeySecretRef:
  8605. description: The SecretAccessKey is used for authentication
  8606. properties:
  8607. key:
  8608. description: |-
  8609. A key in the referenced Secret.
  8610. Some instances of this field may be defaulted, in others it may be required.
  8611. maxLength: 253
  8612. minLength: 1
  8613. pattern: ^[-._a-zA-Z0-9]+$
  8614. type: string
  8615. name:
  8616. description: The name of the Secret resource being referred to.
  8617. maxLength: 253
  8618. minLength: 1
  8619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8620. type: string
  8621. namespace:
  8622. description: |-
  8623. The namespace of the Secret resource being referred to.
  8624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8625. maxLength: 63
  8626. minLength: 1
  8627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8628. type: string
  8629. type: object
  8630. type: object
  8631. workloadIdentity:
  8632. properties:
  8633. clusterLocation:
  8634. type: string
  8635. clusterName:
  8636. type: string
  8637. clusterProjectID:
  8638. type: string
  8639. serviceAccountRef:
  8640. description: A reference to a ServiceAccount resource.
  8641. properties:
  8642. audiences:
  8643. description: |-
  8644. Audience specifies the `aud` claim for the service account token
  8645. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8646. then this audiences will be appended to the list
  8647. items:
  8648. type: string
  8649. type: array
  8650. name:
  8651. description: The name of the ServiceAccount resource being referred to.
  8652. maxLength: 253
  8653. minLength: 1
  8654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8655. type: string
  8656. namespace:
  8657. description: |-
  8658. Namespace of the resource being referred to.
  8659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8660. maxLength: 63
  8661. minLength: 1
  8662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8663. type: string
  8664. required:
  8665. - name
  8666. type: object
  8667. required:
  8668. - clusterLocation
  8669. - clusterName
  8670. - serviceAccountRef
  8671. type: object
  8672. type: object
  8673. projectID:
  8674. description: ProjectID project where secret is located
  8675. type: string
  8676. type: object
  8677. gitlab:
  8678. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8679. properties:
  8680. auth:
  8681. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8682. properties:
  8683. SecretRef:
  8684. properties:
  8685. accessToken:
  8686. description: AccessToken is used for authentication.
  8687. properties:
  8688. key:
  8689. description: |-
  8690. A key in the referenced Secret.
  8691. Some instances of this field may be defaulted, in others it may be required.
  8692. maxLength: 253
  8693. minLength: 1
  8694. pattern: ^[-._a-zA-Z0-9]+$
  8695. type: string
  8696. name:
  8697. description: The name of the Secret resource being referred to.
  8698. maxLength: 253
  8699. minLength: 1
  8700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8701. type: string
  8702. namespace:
  8703. description: |-
  8704. The namespace of the Secret resource being referred to.
  8705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8706. maxLength: 63
  8707. minLength: 1
  8708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8709. type: string
  8710. type: object
  8711. type: object
  8712. required:
  8713. - SecretRef
  8714. type: object
  8715. projectID:
  8716. description: ProjectID specifies a project where secrets are located.
  8717. type: string
  8718. url:
  8719. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8720. type: string
  8721. required:
  8722. - auth
  8723. type: object
  8724. ibm:
  8725. description: IBM configures this store to sync secrets using IBM Cloud provider
  8726. properties:
  8727. auth:
  8728. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8729. properties:
  8730. secretRef:
  8731. properties:
  8732. secretApiKeySecretRef:
  8733. description: The SecretAccessKey is used for authentication
  8734. properties:
  8735. key:
  8736. description: |-
  8737. A key in the referenced Secret.
  8738. Some instances of this field may be defaulted, in others it may be required.
  8739. maxLength: 253
  8740. minLength: 1
  8741. pattern: ^[-._a-zA-Z0-9]+$
  8742. type: string
  8743. name:
  8744. description: The name of the Secret resource being referred to.
  8745. maxLength: 253
  8746. minLength: 1
  8747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8748. type: string
  8749. namespace:
  8750. description: |-
  8751. The namespace of the Secret resource being referred to.
  8752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8753. maxLength: 63
  8754. minLength: 1
  8755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8756. type: string
  8757. type: object
  8758. type: object
  8759. required:
  8760. - secretRef
  8761. type: object
  8762. serviceUrl:
  8763. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8764. type: string
  8765. required:
  8766. - auth
  8767. type: object
  8768. kubernetes:
  8769. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8770. properties:
  8771. auth:
  8772. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8773. maxProperties: 1
  8774. minProperties: 1
  8775. properties:
  8776. cert:
  8777. description: has both clientCert and clientKey as secretKeySelector
  8778. properties:
  8779. clientCert:
  8780. description: |-
  8781. A reference to a specific 'key' within a Secret resource.
  8782. In some instances, `key` is a required field.
  8783. properties:
  8784. key:
  8785. description: |-
  8786. A key in the referenced Secret.
  8787. Some instances of this field may be defaulted, in others it may be required.
  8788. maxLength: 253
  8789. minLength: 1
  8790. pattern: ^[-._a-zA-Z0-9]+$
  8791. type: string
  8792. name:
  8793. description: The name of the Secret resource being referred to.
  8794. maxLength: 253
  8795. minLength: 1
  8796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8797. type: string
  8798. namespace:
  8799. description: |-
  8800. The namespace of the Secret resource being referred to.
  8801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8802. maxLength: 63
  8803. minLength: 1
  8804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8805. type: string
  8806. type: object
  8807. clientKey:
  8808. description: |-
  8809. A reference to a specific 'key' within a Secret resource.
  8810. In some instances, `key` is a required field.
  8811. properties:
  8812. key:
  8813. description: |-
  8814. A key in the referenced Secret.
  8815. Some instances of this field may be defaulted, in others it may be required.
  8816. maxLength: 253
  8817. minLength: 1
  8818. pattern: ^[-._a-zA-Z0-9]+$
  8819. type: string
  8820. name:
  8821. description: The name of the Secret resource being referred to.
  8822. maxLength: 253
  8823. minLength: 1
  8824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8825. type: string
  8826. namespace:
  8827. description: |-
  8828. The namespace of the Secret resource being referred to.
  8829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8830. maxLength: 63
  8831. minLength: 1
  8832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8833. type: string
  8834. type: object
  8835. type: object
  8836. serviceAccount:
  8837. description: points to a service account that should be used for authentication
  8838. properties:
  8839. serviceAccount:
  8840. description: A reference to a ServiceAccount resource.
  8841. properties:
  8842. audiences:
  8843. description: |-
  8844. Audience specifies the `aud` claim for the service account token
  8845. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8846. then this audiences will be appended to the list
  8847. items:
  8848. type: string
  8849. type: array
  8850. name:
  8851. description: The name of the ServiceAccount resource being referred to.
  8852. maxLength: 253
  8853. minLength: 1
  8854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8855. type: string
  8856. namespace:
  8857. description: |-
  8858. Namespace of the resource being referred to.
  8859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8860. maxLength: 63
  8861. minLength: 1
  8862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8863. type: string
  8864. required:
  8865. - name
  8866. type: object
  8867. type: object
  8868. token:
  8869. description: use static token to authenticate with
  8870. properties:
  8871. bearerToken:
  8872. description: |-
  8873. A reference to a specific 'key' within a Secret resource.
  8874. In some instances, `key` is a required field.
  8875. properties:
  8876. key:
  8877. description: |-
  8878. A key in the referenced Secret.
  8879. Some instances of this field may be defaulted, in others it may be required.
  8880. maxLength: 253
  8881. minLength: 1
  8882. pattern: ^[-._a-zA-Z0-9]+$
  8883. type: string
  8884. name:
  8885. description: The name of the Secret resource being referred to.
  8886. maxLength: 253
  8887. minLength: 1
  8888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8889. type: string
  8890. namespace:
  8891. description: |-
  8892. The namespace of the Secret resource being referred to.
  8893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8894. maxLength: 63
  8895. minLength: 1
  8896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8897. type: string
  8898. type: object
  8899. type: object
  8900. type: object
  8901. remoteNamespace:
  8902. default: default
  8903. description: Remote namespace to fetch the secrets from
  8904. maxLength: 63
  8905. minLength: 1
  8906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8907. type: string
  8908. server:
  8909. description: configures the Kubernetes server Address.
  8910. properties:
  8911. caBundle:
  8912. description: CABundle is a base64-encoded CA certificate
  8913. format: byte
  8914. type: string
  8915. caProvider:
  8916. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8917. properties:
  8918. key:
  8919. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8920. maxLength: 253
  8921. minLength: 1
  8922. pattern: ^[-._a-zA-Z0-9]+$
  8923. type: string
  8924. name:
  8925. description: The name of the object located at the provider type.
  8926. maxLength: 253
  8927. minLength: 1
  8928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8929. type: string
  8930. namespace:
  8931. description: The namespace the Provider type is in.
  8932. maxLength: 63
  8933. minLength: 1
  8934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8935. type: string
  8936. type:
  8937. description: The type of provider to use such as "Secret", or "ConfigMap".
  8938. enum:
  8939. - Secret
  8940. - ConfigMap
  8941. type: string
  8942. required:
  8943. - name
  8944. - type
  8945. type: object
  8946. url:
  8947. default: kubernetes.default
  8948. description: configures the Kubernetes server Address.
  8949. type: string
  8950. type: object
  8951. required:
  8952. - auth
  8953. type: object
  8954. oracle:
  8955. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8956. properties:
  8957. auth:
  8958. description: |-
  8959. Auth configures how secret-manager authenticates with the Oracle Vault.
  8960. If empty, instance principal is used. Optionally, the authenticating principal type
  8961. and/or user data may be supplied for the use of workload identity and user principal.
  8962. properties:
  8963. secretRef:
  8964. description: SecretRef to pass through sensitive information.
  8965. properties:
  8966. fingerprint:
  8967. description: Fingerprint is the fingerprint of the API private key.
  8968. properties:
  8969. key:
  8970. description: |-
  8971. A key in the referenced Secret.
  8972. Some instances of this field may be defaulted, in others it may be required.
  8973. maxLength: 253
  8974. minLength: 1
  8975. pattern: ^[-._a-zA-Z0-9]+$
  8976. type: string
  8977. name:
  8978. description: The name of the Secret resource being referred to.
  8979. maxLength: 253
  8980. minLength: 1
  8981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8982. type: string
  8983. namespace:
  8984. description: |-
  8985. The namespace of the Secret resource being referred to.
  8986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8987. maxLength: 63
  8988. minLength: 1
  8989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8990. type: string
  8991. type: object
  8992. privatekey:
  8993. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8994. properties:
  8995. key:
  8996. description: |-
  8997. A key in the referenced Secret.
  8998. Some instances of this field may be defaulted, in others it may be required.
  8999. maxLength: 253
  9000. minLength: 1
  9001. pattern: ^[-._a-zA-Z0-9]+$
  9002. type: string
  9003. name:
  9004. description: The name of the Secret resource being referred to.
  9005. maxLength: 253
  9006. minLength: 1
  9007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9008. type: string
  9009. namespace:
  9010. description: |-
  9011. The namespace of the Secret resource being referred to.
  9012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9013. maxLength: 63
  9014. minLength: 1
  9015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9016. type: string
  9017. type: object
  9018. required:
  9019. - fingerprint
  9020. - privatekey
  9021. type: object
  9022. tenancy:
  9023. description: Tenancy is the tenancy OCID where user is located.
  9024. type: string
  9025. user:
  9026. description: User is an access OCID specific to the account.
  9027. type: string
  9028. required:
  9029. - secretRef
  9030. - tenancy
  9031. - user
  9032. type: object
  9033. compartment:
  9034. description: |-
  9035. Compartment is the vault compartment OCID.
  9036. Required for PushSecret
  9037. type: string
  9038. encryptionKey:
  9039. description: |-
  9040. EncryptionKey is the OCID of the encryption key within the vault.
  9041. Required for PushSecret
  9042. type: string
  9043. principalType:
  9044. description: |-
  9045. The type of principal to use for authentication. If left blank, the Auth struct will
  9046. determine the principal type. This optional field must be specified if using
  9047. workload identity.
  9048. enum:
  9049. - ""
  9050. - UserPrincipal
  9051. - InstancePrincipal
  9052. - Workload
  9053. type: string
  9054. region:
  9055. description: Region is the region where vault is located.
  9056. type: string
  9057. serviceAccountRef:
  9058. description: |-
  9059. ServiceAccountRef specified the service account
  9060. that should be used when authenticating with WorkloadIdentity.
  9061. properties:
  9062. audiences:
  9063. description: |-
  9064. Audience specifies the `aud` claim for the service account token
  9065. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9066. then this audiences will be appended to the list
  9067. items:
  9068. type: string
  9069. type: array
  9070. name:
  9071. description: The name of the ServiceAccount resource being referred to.
  9072. maxLength: 253
  9073. minLength: 1
  9074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9075. type: string
  9076. namespace:
  9077. description: |-
  9078. Namespace of the resource being referred to.
  9079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9080. maxLength: 63
  9081. minLength: 1
  9082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9083. type: string
  9084. required:
  9085. - name
  9086. type: object
  9087. vault:
  9088. description: Vault is the vault's OCID of the specific vault where secret is located.
  9089. type: string
  9090. required:
  9091. - region
  9092. - vault
  9093. type: object
  9094. passworddepot:
  9095. description: Configures a store to sync secrets with a Password Depot instance.
  9096. properties:
  9097. auth:
  9098. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9099. properties:
  9100. secretRef:
  9101. properties:
  9102. credentials:
  9103. description: Username / Password is used for authentication.
  9104. properties:
  9105. key:
  9106. description: |-
  9107. A key in the referenced Secret.
  9108. Some instances of this field may be defaulted, in others it may be required.
  9109. maxLength: 253
  9110. minLength: 1
  9111. pattern: ^[-._a-zA-Z0-9]+$
  9112. type: string
  9113. name:
  9114. description: The name of the Secret resource being referred to.
  9115. maxLength: 253
  9116. minLength: 1
  9117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9118. type: string
  9119. namespace:
  9120. description: |-
  9121. The namespace of the Secret resource being referred to.
  9122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9123. maxLength: 63
  9124. minLength: 1
  9125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9126. type: string
  9127. type: object
  9128. type: object
  9129. required:
  9130. - secretRef
  9131. type: object
  9132. database:
  9133. description: Database to use as source
  9134. type: string
  9135. host:
  9136. description: URL configures the Password Depot instance URL.
  9137. type: string
  9138. required:
  9139. - auth
  9140. - database
  9141. - host
  9142. type: object
  9143. vault:
  9144. description: Vault configures this store to sync secrets using Hashi provider
  9145. properties:
  9146. auth:
  9147. description: Auth configures how secret-manager authenticates with the Vault server.
  9148. properties:
  9149. appRole:
  9150. description: |-
  9151. AppRole authenticates with Vault using the App Role auth mechanism,
  9152. with the role and secret stored in a Kubernetes Secret resource.
  9153. properties:
  9154. path:
  9155. default: approle
  9156. description: |-
  9157. Path where the App Role authentication backend is mounted
  9158. in Vault, e.g: "approle"
  9159. type: string
  9160. roleId:
  9161. description: |-
  9162. RoleID configured in the App Role authentication backend when setting
  9163. up the authentication backend in Vault.
  9164. type: string
  9165. secretRef:
  9166. description: |-
  9167. Reference to a key in a Secret that contains the App Role secret used
  9168. to authenticate with Vault.
  9169. The `key` field must be specified and denotes which entry within the Secret
  9170. resource is used as the app role secret.
  9171. properties:
  9172. key:
  9173. description: |-
  9174. A key in the referenced Secret.
  9175. Some instances of this field may be defaulted, in others it may be required.
  9176. maxLength: 253
  9177. minLength: 1
  9178. pattern: ^[-._a-zA-Z0-9]+$
  9179. type: string
  9180. name:
  9181. description: The name of the Secret resource being referred to.
  9182. maxLength: 253
  9183. minLength: 1
  9184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9185. type: string
  9186. namespace:
  9187. description: |-
  9188. The namespace of the Secret resource being referred to.
  9189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9190. maxLength: 63
  9191. minLength: 1
  9192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9193. type: string
  9194. type: object
  9195. required:
  9196. - path
  9197. - roleId
  9198. - secretRef
  9199. type: object
  9200. cert:
  9201. description: |-
  9202. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9203. Cert authentication method
  9204. properties:
  9205. clientCert:
  9206. description: |-
  9207. ClientCert is a certificate to authenticate using the Cert Vault
  9208. authentication method
  9209. properties:
  9210. key:
  9211. description: |-
  9212. A key in the referenced Secret.
  9213. Some instances of this field may be defaulted, in others it may be required.
  9214. maxLength: 253
  9215. minLength: 1
  9216. pattern: ^[-._a-zA-Z0-9]+$
  9217. type: string
  9218. name:
  9219. description: The name of the Secret resource being referred to.
  9220. maxLength: 253
  9221. minLength: 1
  9222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9223. type: string
  9224. namespace:
  9225. description: |-
  9226. The namespace of the Secret resource being referred to.
  9227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9228. maxLength: 63
  9229. minLength: 1
  9230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9231. type: string
  9232. type: object
  9233. secretRef:
  9234. description: |-
  9235. SecretRef to a key in a Secret resource containing client private key to
  9236. authenticate with Vault using the Cert authentication method
  9237. properties:
  9238. key:
  9239. description: |-
  9240. A key in the referenced Secret.
  9241. Some instances of this field may be defaulted, in others it may be required.
  9242. maxLength: 253
  9243. minLength: 1
  9244. pattern: ^[-._a-zA-Z0-9]+$
  9245. type: string
  9246. name:
  9247. description: The name of the Secret resource being referred to.
  9248. maxLength: 253
  9249. minLength: 1
  9250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9251. type: string
  9252. namespace:
  9253. description: |-
  9254. The namespace of the Secret resource being referred to.
  9255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9256. maxLength: 63
  9257. minLength: 1
  9258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9259. type: string
  9260. type: object
  9261. type: object
  9262. jwt:
  9263. description: |-
  9264. Jwt authenticates with Vault by passing role and JWT token using the
  9265. JWT/OIDC authentication method
  9266. properties:
  9267. kubernetesServiceAccountToken:
  9268. description: |-
  9269. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9270. a token for with the `TokenRequest` API.
  9271. properties:
  9272. audiences:
  9273. description: |-
  9274. Optional audiences field that will be used to request a temporary Kubernetes service
  9275. account token for the service account referenced by `serviceAccountRef`.
  9276. Defaults to a single audience `vault` it not specified.
  9277. items:
  9278. type: string
  9279. type: array
  9280. expirationSeconds:
  9281. description: |-
  9282. Optional expiration time in seconds that will be used to request a temporary
  9283. Kubernetes service account token for the service account referenced by
  9284. `serviceAccountRef`.
  9285. Defaults to 10 minutes.
  9286. format: int64
  9287. type: integer
  9288. serviceAccountRef:
  9289. description: Service account field containing the name of a kubernetes ServiceAccount.
  9290. properties:
  9291. audiences:
  9292. description: |-
  9293. Audience specifies the `aud` claim for the service account token
  9294. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9295. then this audiences will be appended to the list
  9296. items:
  9297. type: string
  9298. type: array
  9299. name:
  9300. description: The name of the ServiceAccount resource being referred to.
  9301. maxLength: 253
  9302. minLength: 1
  9303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9304. type: string
  9305. namespace:
  9306. description: |-
  9307. Namespace of the resource being referred to.
  9308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9309. maxLength: 63
  9310. minLength: 1
  9311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9312. type: string
  9313. required:
  9314. - name
  9315. type: object
  9316. required:
  9317. - serviceAccountRef
  9318. type: object
  9319. path:
  9320. default: jwt
  9321. description: |-
  9322. Path where the JWT authentication backend is mounted
  9323. in Vault, e.g: "jwt"
  9324. type: string
  9325. role:
  9326. description: |-
  9327. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9328. authentication method
  9329. type: string
  9330. secretRef:
  9331. description: |-
  9332. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9333. authenticate with Vault using the JWT/OIDC authentication method.
  9334. properties:
  9335. key:
  9336. description: |-
  9337. A key in the referenced Secret.
  9338. Some instances of this field may be defaulted, in others it may be required.
  9339. maxLength: 253
  9340. minLength: 1
  9341. pattern: ^[-._a-zA-Z0-9]+$
  9342. type: string
  9343. name:
  9344. description: The name of the Secret resource being referred to.
  9345. maxLength: 253
  9346. minLength: 1
  9347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9348. type: string
  9349. namespace:
  9350. description: |-
  9351. The namespace of the Secret resource being referred to.
  9352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9353. maxLength: 63
  9354. minLength: 1
  9355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9356. type: string
  9357. type: object
  9358. required:
  9359. - path
  9360. type: object
  9361. kubernetes:
  9362. description: |-
  9363. Kubernetes authenticates with Vault by passing the ServiceAccount
  9364. token stored in the named Secret resource to the Vault server.
  9365. properties:
  9366. mountPath:
  9367. default: kubernetes
  9368. description: |-
  9369. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9370. "kubernetes"
  9371. type: string
  9372. role:
  9373. description: |-
  9374. A required field containing the Vault Role to assume. A Role binds a
  9375. Kubernetes ServiceAccount with a set of Vault policies.
  9376. type: string
  9377. secretRef:
  9378. description: |-
  9379. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9380. for authenticating with Vault. If a name is specified without a key,
  9381. `token` is the default. If one is not specified, the one bound to
  9382. the controller will be used.
  9383. properties:
  9384. key:
  9385. description: |-
  9386. A key in the referenced Secret.
  9387. Some instances of this field may be defaulted, in others it may be required.
  9388. maxLength: 253
  9389. minLength: 1
  9390. pattern: ^[-._a-zA-Z0-9]+$
  9391. type: string
  9392. name:
  9393. description: The name of the Secret resource being referred to.
  9394. maxLength: 253
  9395. minLength: 1
  9396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9397. type: string
  9398. namespace:
  9399. description: |-
  9400. The namespace of the Secret resource being referred to.
  9401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9402. maxLength: 63
  9403. minLength: 1
  9404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9405. type: string
  9406. type: object
  9407. serviceAccountRef:
  9408. description: |-
  9409. Optional service account field containing the name of a kubernetes ServiceAccount.
  9410. If the service account is specified, the service account secret token JWT will be used
  9411. for authenticating with Vault. If the service account selector is not supplied,
  9412. the secretRef will be used instead.
  9413. properties:
  9414. audiences:
  9415. description: |-
  9416. Audience specifies the `aud` claim for the service account token
  9417. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9418. then this audiences will be appended to the list
  9419. items:
  9420. type: string
  9421. type: array
  9422. name:
  9423. description: The name of the ServiceAccount resource being referred to.
  9424. maxLength: 253
  9425. minLength: 1
  9426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9427. type: string
  9428. namespace:
  9429. description: |-
  9430. Namespace of the resource being referred to.
  9431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9432. maxLength: 63
  9433. minLength: 1
  9434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9435. type: string
  9436. required:
  9437. - name
  9438. type: object
  9439. required:
  9440. - mountPath
  9441. - role
  9442. type: object
  9443. ldap:
  9444. description: |-
  9445. Ldap authenticates with Vault by passing username/password pair using
  9446. the LDAP authentication method
  9447. properties:
  9448. path:
  9449. default: ldap
  9450. description: |-
  9451. Path where the LDAP authentication backend is mounted
  9452. in Vault, e.g: "ldap"
  9453. type: string
  9454. secretRef:
  9455. description: |-
  9456. SecretRef to a key in a Secret resource containing password for the LDAP
  9457. user used to authenticate with Vault using the LDAP authentication
  9458. method
  9459. properties:
  9460. key:
  9461. description: |-
  9462. A key in the referenced Secret.
  9463. Some instances of this field may be defaulted, in others it may be required.
  9464. maxLength: 253
  9465. minLength: 1
  9466. pattern: ^[-._a-zA-Z0-9]+$
  9467. type: string
  9468. name:
  9469. description: The name of the Secret resource being referred to.
  9470. maxLength: 253
  9471. minLength: 1
  9472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9473. type: string
  9474. namespace:
  9475. description: |-
  9476. The namespace of the Secret resource being referred to.
  9477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9478. maxLength: 63
  9479. minLength: 1
  9480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9481. type: string
  9482. type: object
  9483. username:
  9484. description: |-
  9485. Username is a LDAP user name used to authenticate using the LDAP Vault
  9486. authentication method
  9487. type: string
  9488. required:
  9489. - path
  9490. - username
  9491. type: object
  9492. tokenSecretRef:
  9493. description: TokenSecretRef authenticates with Vault by presenting a token.
  9494. properties:
  9495. key:
  9496. description: |-
  9497. A key in the referenced Secret.
  9498. Some instances of this field may be defaulted, in others it may be required.
  9499. maxLength: 253
  9500. minLength: 1
  9501. pattern: ^[-._a-zA-Z0-9]+$
  9502. type: string
  9503. name:
  9504. description: The name of the Secret resource being referred to.
  9505. maxLength: 253
  9506. minLength: 1
  9507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9508. type: string
  9509. namespace:
  9510. description: |-
  9511. The namespace of the Secret resource being referred to.
  9512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9513. maxLength: 63
  9514. minLength: 1
  9515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9516. type: string
  9517. type: object
  9518. type: object
  9519. caBundle:
  9520. description: |-
  9521. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9522. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9523. plain HTTP protocol connection. If not set the system root certificates
  9524. are used to validate the TLS connection.
  9525. format: byte
  9526. type: string
  9527. caProvider:
  9528. description: The provider for the CA bundle to use to validate Vault server certificate.
  9529. properties:
  9530. key:
  9531. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9532. maxLength: 253
  9533. minLength: 1
  9534. pattern: ^[-._a-zA-Z0-9]+$
  9535. type: string
  9536. name:
  9537. description: The name of the object located at the provider type.
  9538. maxLength: 253
  9539. minLength: 1
  9540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9541. type: string
  9542. namespace:
  9543. description: The namespace the Provider type is in.
  9544. maxLength: 63
  9545. minLength: 1
  9546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9547. type: string
  9548. type:
  9549. description: The type of provider to use such as "Secret", or "ConfigMap".
  9550. enum:
  9551. - Secret
  9552. - ConfigMap
  9553. type: string
  9554. required:
  9555. - name
  9556. - type
  9557. type: object
  9558. forwardInconsistent:
  9559. description: |-
  9560. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9561. leader instead of simply retrying within a loop. This can increase performance if
  9562. the option is enabled serverside.
  9563. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9564. type: boolean
  9565. namespace:
  9566. description: |-
  9567. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9568. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9569. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9570. type: string
  9571. path:
  9572. description: |-
  9573. Path is the mount path of the Vault KV backend endpoint, e.g:
  9574. "secret". The v2 KV secret engine version specific "/data" path suffix
  9575. for fetching secrets from Vault is optional and will be appended
  9576. if not present in specified path.
  9577. type: string
  9578. readYourWrites:
  9579. description: |-
  9580. ReadYourWrites ensures isolated read-after-write semantics by
  9581. providing discovered cluster replication states in each request.
  9582. More information about eventual consistency in Vault can be found here
  9583. https://www.vaultproject.io/docs/enterprise/consistency
  9584. type: boolean
  9585. server:
  9586. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9587. type: string
  9588. version:
  9589. default: v2
  9590. description: |-
  9591. Version is the Vault KV secret engine version. This can be either "v1" or
  9592. "v2". Version defaults to "v2".
  9593. enum:
  9594. - v1
  9595. - v2
  9596. type: string
  9597. required:
  9598. - auth
  9599. - server
  9600. type: object
  9601. webhook:
  9602. description: Webhook configures this store to sync secrets using a generic templated webhook
  9603. properties:
  9604. body:
  9605. description: Body
  9606. type: string
  9607. caBundle:
  9608. description: |-
  9609. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9610. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9611. plain HTTP protocol connection. If not set the system root certificates
  9612. are used to validate the TLS connection.
  9613. format: byte
  9614. type: string
  9615. caProvider:
  9616. description: The provider for the CA bundle to use to validate webhook server certificate.
  9617. properties:
  9618. key:
  9619. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9620. maxLength: 253
  9621. minLength: 1
  9622. pattern: ^[-._a-zA-Z0-9]+$
  9623. type: string
  9624. name:
  9625. description: The name of the object located at the provider type.
  9626. maxLength: 253
  9627. minLength: 1
  9628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9629. type: string
  9630. namespace:
  9631. description: The namespace the Provider type is in.
  9632. maxLength: 63
  9633. minLength: 1
  9634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9635. type: string
  9636. type:
  9637. description: The type of provider to use such as "Secret", or "ConfigMap".
  9638. enum:
  9639. - Secret
  9640. - ConfigMap
  9641. type: string
  9642. required:
  9643. - name
  9644. - type
  9645. type: object
  9646. headers:
  9647. additionalProperties:
  9648. type: string
  9649. description: Headers
  9650. type: object
  9651. method:
  9652. description: Webhook Method
  9653. type: string
  9654. result:
  9655. description: Result formatting
  9656. properties:
  9657. jsonPath:
  9658. description: Json path of return value
  9659. type: string
  9660. type: object
  9661. secrets:
  9662. description: |-
  9663. Secrets to fill in templates
  9664. These secrets will be passed to the templating function as key value pairs under the given name
  9665. items:
  9666. properties:
  9667. name:
  9668. description: Name of this secret in templates
  9669. type: string
  9670. secretRef:
  9671. description: Secret ref to fill in credentials
  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. required:
  9697. - name
  9698. - secretRef
  9699. type: object
  9700. type: array
  9701. timeout:
  9702. description: Timeout
  9703. type: string
  9704. url:
  9705. description: Webhook url to call
  9706. type: string
  9707. required:
  9708. - result
  9709. - url
  9710. type: object
  9711. yandexlockbox:
  9712. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9713. properties:
  9714. apiEndpoint:
  9715. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9716. type: string
  9717. auth:
  9718. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9719. properties:
  9720. authorizedKeySecretRef:
  9721. description: The authorized key used for authentication
  9722. properties:
  9723. key:
  9724. description: |-
  9725. A key in the referenced Secret.
  9726. Some instances of this field may be defaulted, in others it may be required.
  9727. maxLength: 253
  9728. minLength: 1
  9729. pattern: ^[-._a-zA-Z0-9]+$
  9730. type: string
  9731. name:
  9732. description: The name of the Secret resource being referred to.
  9733. maxLength: 253
  9734. minLength: 1
  9735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9736. type: string
  9737. namespace:
  9738. description: |-
  9739. The namespace of the Secret resource being referred to.
  9740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9741. maxLength: 63
  9742. minLength: 1
  9743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9744. type: string
  9745. type: object
  9746. type: object
  9747. caProvider:
  9748. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9749. properties:
  9750. certSecretRef:
  9751. description: |-
  9752. A reference to a specific 'key' within a Secret resource.
  9753. In some instances, `key` is a required field.
  9754. properties:
  9755. key:
  9756. description: |-
  9757. A key in the referenced Secret.
  9758. Some instances of this field may be defaulted, in others it may be required.
  9759. maxLength: 253
  9760. minLength: 1
  9761. pattern: ^[-._a-zA-Z0-9]+$
  9762. type: string
  9763. name:
  9764. description: The name of the Secret resource being referred to.
  9765. maxLength: 253
  9766. minLength: 1
  9767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9768. type: string
  9769. namespace:
  9770. description: |-
  9771. The namespace of the Secret resource being referred to.
  9772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9773. maxLength: 63
  9774. minLength: 1
  9775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9776. type: string
  9777. type: object
  9778. type: object
  9779. required:
  9780. - auth
  9781. type: object
  9782. type: object
  9783. retrySettings:
  9784. description: Used to configure http retries if failed
  9785. properties:
  9786. maxRetries:
  9787. format: int32
  9788. type: integer
  9789. retryInterval:
  9790. type: string
  9791. type: object
  9792. required:
  9793. - provider
  9794. type: object
  9795. status:
  9796. description: SecretStoreStatus defines the observed state of the SecretStore.
  9797. properties:
  9798. conditions:
  9799. items:
  9800. properties:
  9801. lastTransitionTime:
  9802. format: date-time
  9803. type: string
  9804. message:
  9805. type: string
  9806. reason:
  9807. type: string
  9808. status:
  9809. type: string
  9810. type:
  9811. type: string
  9812. required:
  9813. - status
  9814. - type
  9815. type: object
  9816. type: array
  9817. type: object
  9818. type: object
  9819. served: true
  9820. storage: false
  9821. subresources:
  9822. status: {}
  9823. - additionalPrinterColumns:
  9824. - jsonPath: .metadata.creationTimestamp
  9825. name: AGE
  9826. type: date
  9827. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9828. name: Status
  9829. type: string
  9830. - jsonPath: .status.capabilities
  9831. name: Capabilities
  9832. type: string
  9833. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9834. name: Ready
  9835. type: string
  9836. name: v1beta1
  9837. schema:
  9838. openAPIV3Schema:
  9839. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9840. properties:
  9841. apiVersion:
  9842. description: |-
  9843. APIVersion defines the versioned schema of this representation of an object.
  9844. Servers should convert recognized schemas to the latest internal value, and
  9845. may reject unrecognized values.
  9846. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9847. type: string
  9848. kind:
  9849. description: |-
  9850. Kind is a string value representing the REST resource this object represents.
  9851. Servers may infer this from the endpoint the client submits requests to.
  9852. Cannot be updated.
  9853. In CamelCase.
  9854. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9855. type: string
  9856. metadata:
  9857. type: object
  9858. spec:
  9859. description: SecretStoreSpec defines the desired state of SecretStore.
  9860. properties:
  9861. conditions:
  9862. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9863. items:
  9864. description: |-
  9865. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9866. for a ClusterSecretStore instance.
  9867. properties:
  9868. namespaceRegexes:
  9869. description: Choose namespaces by using regex matching
  9870. items:
  9871. type: string
  9872. type: array
  9873. namespaceSelector:
  9874. description: Choose namespace using a labelSelector
  9875. properties:
  9876. matchExpressions:
  9877. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9878. items:
  9879. description: |-
  9880. A label selector requirement is a selector that contains values, a key, and an operator that
  9881. relates the key and values.
  9882. properties:
  9883. key:
  9884. description: key is the label key that the selector applies to.
  9885. type: string
  9886. operator:
  9887. description: |-
  9888. operator represents a key's relationship to a set of values.
  9889. Valid operators are In, NotIn, Exists and DoesNotExist.
  9890. type: string
  9891. values:
  9892. description: |-
  9893. values is an array of string values. If the operator is In or NotIn,
  9894. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9895. the values array must be empty. This array is replaced during a strategic
  9896. merge patch.
  9897. items:
  9898. type: string
  9899. type: array
  9900. x-kubernetes-list-type: atomic
  9901. required:
  9902. - key
  9903. - operator
  9904. type: object
  9905. type: array
  9906. x-kubernetes-list-type: atomic
  9907. matchLabels:
  9908. additionalProperties:
  9909. type: string
  9910. description: |-
  9911. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9912. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9913. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9914. type: object
  9915. type: object
  9916. x-kubernetes-map-type: atomic
  9917. namespaces:
  9918. description: Choose namespaces by name
  9919. items:
  9920. maxLength: 63
  9921. minLength: 1
  9922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9923. type: string
  9924. type: array
  9925. type: object
  9926. type: array
  9927. controller:
  9928. description: |-
  9929. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9930. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9931. type: string
  9932. provider:
  9933. description: Used to configure the provider. Only one provider may be set
  9934. maxProperties: 1
  9935. minProperties: 1
  9936. properties:
  9937. akeyless:
  9938. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9939. properties:
  9940. akeylessGWApiURL:
  9941. description: Akeyless GW API Url from which the secrets to be fetched from.
  9942. type: string
  9943. authSecretRef:
  9944. description: Auth configures how the operator authenticates with Akeyless.
  9945. properties:
  9946. kubernetesAuth:
  9947. description: |-
  9948. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9949. token stored in the named Secret resource.
  9950. properties:
  9951. accessID:
  9952. description: the Akeyless Kubernetes auth-method access-id
  9953. type: string
  9954. k8sConfName:
  9955. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9956. type: string
  9957. secretRef:
  9958. description: |-
  9959. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9960. for authenticating with Akeyless. If a name is specified without a key,
  9961. `token` is the default. If one is not specified, the one bound to
  9962. the controller will be used.
  9963. properties:
  9964. key:
  9965. description: |-
  9966. A key in the referenced Secret.
  9967. Some instances of this field may be defaulted, in others it may be required.
  9968. maxLength: 253
  9969. minLength: 1
  9970. pattern: ^[-._a-zA-Z0-9]+$
  9971. type: string
  9972. name:
  9973. description: The name of the Secret resource being referred to.
  9974. maxLength: 253
  9975. minLength: 1
  9976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9977. type: string
  9978. namespace:
  9979. description: |-
  9980. The namespace of the Secret resource being referred to.
  9981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9982. maxLength: 63
  9983. minLength: 1
  9984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9985. type: string
  9986. type: object
  9987. serviceAccountRef:
  9988. description: |-
  9989. Optional service account field containing the name of a kubernetes ServiceAccount.
  9990. If the service account is specified, the service account secret token JWT will be used
  9991. for authenticating with Akeyless. If the service account selector is not supplied,
  9992. the secretRef will be used instead.
  9993. properties:
  9994. audiences:
  9995. description: |-
  9996. Audience specifies the `aud` claim for the service account token
  9997. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9998. then this audiences will be appended to the list
  9999. items:
  10000. type: string
  10001. type: array
  10002. name:
  10003. description: The name of the ServiceAccount resource being referred to.
  10004. maxLength: 253
  10005. minLength: 1
  10006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10007. type: string
  10008. namespace:
  10009. description: |-
  10010. Namespace of the resource being referred to.
  10011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10012. maxLength: 63
  10013. minLength: 1
  10014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10015. type: string
  10016. required:
  10017. - name
  10018. type: object
  10019. required:
  10020. - accessID
  10021. - k8sConfName
  10022. type: object
  10023. secretRef:
  10024. description: |-
  10025. Reference to a Secret that contains the details
  10026. to authenticate with Akeyless.
  10027. properties:
  10028. accessID:
  10029. description: The SecretAccessID is used for authentication
  10030. properties:
  10031. key:
  10032. description: |-
  10033. A key in the referenced Secret.
  10034. Some instances of this field may be defaulted, in others it may be required.
  10035. maxLength: 253
  10036. minLength: 1
  10037. pattern: ^[-._a-zA-Z0-9]+$
  10038. type: string
  10039. name:
  10040. description: The name of the Secret resource being referred to.
  10041. maxLength: 253
  10042. minLength: 1
  10043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10044. type: string
  10045. namespace:
  10046. description: |-
  10047. The namespace of the Secret resource being referred to.
  10048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10049. maxLength: 63
  10050. minLength: 1
  10051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10052. type: string
  10053. type: object
  10054. accessType:
  10055. description: |-
  10056. A reference to a specific 'key' within a Secret resource.
  10057. In some instances, `key` is a required field.
  10058. properties:
  10059. key:
  10060. description: |-
  10061. A key in the referenced Secret.
  10062. Some instances of this field may be defaulted, in others it may be required.
  10063. maxLength: 253
  10064. minLength: 1
  10065. pattern: ^[-._a-zA-Z0-9]+$
  10066. type: string
  10067. name:
  10068. description: The name of the Secret resource being referred to.
  10069. maxLength: 253
  10070. minLength: 1
  10071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10072. type: string
  10073. namespace:
  10074. description: |-
  10075. The namespace of the Secret resource being referred to.
  10076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10077. maxLength: 63
  10078. minLength: 1
  10079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10080. type: string
  10081. type: object
  10082. accessTypeParam:
  10083. description: |-
  10084. A reference to a specific 'key' within a Secret resource.
  10085. In some instances, `key` is a required field.
  10086. properties:
  10087. key:
  10088. description: |-
  10089. A key in the referenced Secret.
  10090. Some instances of this field may be defaulted, in others it may be required.
  10091. maxLength: 253
  10092. minLength: 1
  10093. pattern: ^[-._a-zA-Z0-9]+$
  10094. type: string
  10095. name:
  10096. description: The name of the Secret resource being referred to.
  10097. maxLength: 253
  10098. minLength: 1
  10099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10100. type: string
  10101. namespace:
  10102. description: |-
  10103. The namespace of the Secret resource being referred to.
  10104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10105. maxLength: 63
  10106. minLength: 1
  10107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10108. type: string
  10109. type: object
  10110. type: object
  10111. type: object
  10112. caBundle:
  10113. description: |-
  10114. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10115. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10116. are used to validate the TLS connection.
  10117. format: byte
  10118. type: string
  10119. caProvider:
  10120. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10121. properties:
  10122. key:
  10123. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10124. maxLength: 253
  10125. minLength: 1
  10126. pattern: ^[-._a-zA-Z0-9]+$
  10127. type: string
  10128. name:
  10129. description: The name of the object located at the provider type.
  10130. maxLength: 253
  10131. minLength: 1
  10132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10133. type: string
  10134. namespace:
  10135. description: |-
  10136. The namespace the Provider type is in.
  10137. Can only be defined when used in a ClusterSecretStore.
  10138. maxLength: 63
  10139. minLength: 1
  10140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10141. type: string
  10142. type:
  10143. description: The type of provider to use such as "Secret", or "ConfigMap".
  10144. enum:
  10145. - Secret
  10146. - ConfigMap
  10147. type: string
  10148. required:
  10149. - name
  10150. - type
  10151. type: object
  10152. required:
  10153. - akeylessGWApiURL
  10154. - authSecretRef
  10155. type: object
  10156. alibaba:
  10157. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10158. properties:
  10159. auth:
  10160. description: AlibabaAuth contains a secretRef for credentials.
  10161. properties:
  10162. rrsa:
  10163. description: Authenticate against Alibaba using RRSA.
  10164. properties:
  10165. oidcProviderArn:
  10166. type: string
  10167. oidcTokenFilePath:
  10168. type: string
  10169. roleArn:
  10170. type: string
  10171. sessionName:
  10172. type: string
  10173. required:
  10174. - oidcProviderArn
  10175. - oidcTokenFilePath
  10176. - roleArn
  10177. - sessionName
  10178. type: object
  10179. secretRef:
  10180. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10181. properties:
  10182. accessKeyIDSecretRef:
  10183. description: The AccessKeyID is used for authentication
  10184. properties:
  10185. key:
  10186. description: |-
  10187. A key in the referenced Secret.
  10188. Some instances of this field may be defaulted, in others it may be required.
  10189. maxLength: 253
  10190. minLength: 1
  10191. pattern: ^[-._a-zA-Z0-9]+$
  10192. type: string
  10193. name:
  10194. description: The name of the Secret resource being referred to.
  10195. maxLength: 253
  10196. minLength: 1
  10197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10198. type: string
  10199. namespace:
  10200. description: |-
  10201. The namespace of the Secret resource being referred to.
  10202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10203. maxLength: 63
  10204. minLength: 1
  10205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10206. type: string
  10207. type: object
  10208. accessKeySecretSecretRef:
  10209. description: The AccessKeySecret is used for authentication
  10210. properties:
  10211. key:
  10212. description: |-
  10213. A key in the referenced Secret.
  10214. Some instances of this field may be defaulted, in others it may be required.
  10215. maxLength: 253
  10216. minLength: 1
  10217. pattern: ^[-._a-zA-Z0-9]+$
  10218. type: string
  10219. name:
  10220. description: The name of the Secret resource being referred to.
  10221. maxLength: 253
  10222. minLength: 1
  10223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10224. type: string
  10225. namespace:
  10226. description: |-
  10227. The namespace of the Secret resource being referred to.
  10228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10229. maxLength: 63
  10230. minLength: 1
  10231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10232. type: string
  10233. type: object
  10234. required:
  10235. - accessKeyIDSecretRef
  10236. - accessKeySecretSecretRef
  10237. type: object
  10238. type: object
  10239. regionID:
  10240. description: Alibaba Region to be used for the provider
  10241. type: string
  10242. required:
  10243. - auth
  10244. - regionID
  10245. type: object
  10246. aws:
  10247. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10248. properties:
  10249. additionalRoles:
  10250. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10251. items:
  10252. type: string
  10253. type: array
  10254. auth:
  10255. description: |-
  10256. Auth defines the information necessary to authenticate against AWS
  10257. if not set aws sdk will infer credentials from your environment
  10258. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10259. properties:
  10260. jwt:
  10261. description: Authenticate against AWS using service account tokens.
  10262. properties:
  10263. serviceAccountRef:
  10264. description: A reference to a ServiceAccount resource.
  10265. properties:
  10266. audiences:
  10267. description: |-
  10268. Audience specifies the `aud` claim for the service account token
  10269. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10270. then this audiences will be appended to the list
  10271. items:
  10272. type: string
  10273. type: array
  10274. name:
  10275. description: The name of the ServiceAccount resource being referred to.
  10276. maxLength: 253
  10277. minLength: 1
  10278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10279. type: string
  10280. namespace:
  10281. description: |-
  10282. Namespace of the resource being referred to.
  10283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10284. maxLength: 63
  10285. minLength: 1
  10286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10287. type: string
  10288. required:
  10289. - name
  10290. type: object
  10291. type: object
  10292. secretRef:
  10293. description: |-
  10294. AWSAuthSecretRef holds secret references for AWS credentials
  10295. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10296. properties:
  10297. accessKeyIDSecretRef:
  10298. description: The AccessKeyID is used for authentication
  10299. properties:
  10300. key:
  10301. description: |-
  10302. A key in the referenced Secret.
  10303. Some instances of this field may be defaulted, in others it may be required.
  10304. maxLength: 253
  10305. minLength: 1
  10306. pattern: ^[-._a-zA-Z0-9]+$
  10307. type: string
  10308. name:
  10309. description: The name of the Secret resource being referred to.
  10310. maxLength: 253
  10311. minLength: 1
  10312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10313. type: string
  10314. namespace:
  10315. description: |-
  10316. The namespace of the Secret resource being referred to.
  10317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10318. maxLength: 63
  10319. minLength: 1
  10320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10321. type: string
  10322. type: object
  10323. secretAccessKeySecretRef:
  10324. description: The SecretAccessKey is used for authentication
  10325. properties:
  10326. key:
  10327. description: |-
  10328. A key in the referenced Secret.
  10329. Some instances of this field may be defaulted, in others it may be required.
  10330. maxLength: 253
  10331. minLength: 1
  10332. pattern: ^[-._a-zA-Z0-9]+$
  10333. type: string
  10334. name:
  10335. description: The name of the Secret resource being referred to.
  10336. maxLength: 253
  10337. minLength: 1
  10338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10339. type: string
  10340. namespace:
  10341. description: |-
  10342. The namespace of the Secret resource being referred to.
  10343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10344. maxLength: 63
  10345. minLength: 1
  10346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10347. type: string
  10348. type: object
  10349. sessionTokenSecretRef:
  10350. description: |-
  10351. The SessionToken used for authentication
  10352. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10353. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10354. properties:
  10355. key:
  10356. description: |-
  10357. A key in the referenced Secret.
  10358. Some instances of this field may be defaulted, in others it may be required.
  10359. maxLength: 253
  10360. minLength: 1
  10361. pattern: ^[-._a-zA-Z0-9]+$
  10362. type: string
  10363. name:
  10364. description: The name of the Secret resource being referred to.
  10365. maxLength: 253
  10366. minLength: 1
  10367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10368. type: string
  10369. namespace:
  10370. description: |-
  10371. The namespace of the Secret resource being referred to.
  10372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10373. maxLength: 63
  10374. minLength: 1
  10375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10376. type: string
  10377. type: object
  10378. type: object
  10379. type: object
  10380. externalID:
  10381. description: AWS External ID set on assumed IAM roles
  10382. type: string
  10383. prefix:
  10384. description: Prefix adds a prefix to all retrieved values.
  10385. type: string
  10386. region:
  10387. description: AWS Region to be used for the provider
  10388. type: string
  10389. role:
  10390. description: Role is a Role ARN which the provider will assume
  10391. type: string
  10392. secretsManager:
  10393. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10394. properties:
  10395. forceDeleteWithoutRecovery:
  10396. description: |-
  10397. Specifies whether to delete the secret without any recovery window. You
  10398. can't use both this parameter and RecoveryWindowInDays in the same call.
  10399. If you don't use either, then by default Secrets Manager uses a 30 day
  10400. recovery window.
  10401. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10402. type: boolean
  10403. recoveryWindowInDays:
  10404. description: |-
  10405. The number of days from 7 to 30 that Secrets Manager waits before
  10406. permanently deleting the secret. You can't use both this parameter and
  10407. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10408. then by default Secrets Manager uses a 30 day recovery window.
  10409. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10410. format: int64
  10411. type: integer
  10412. type: object
  10413. service:
  10414. description: Service defines which service should be used to fetch the secrets
  10415. enum:
  10416. - SecretsManager
  10417. - ParameterStore
  10418. type: string
  10419. sessionTags:
  10420. description: AWS STS assume role session tags
  10421. items:
  10422. properties:
  10423. key:
  10424. type: string
  10425. value:
  10426. type: string
  10427. required:
  10428. - key
  10429. - value
  10430. type: object
  10431. type: array
  10432. transitiveTagKeys:
  10433. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10434. items:
  10435. type: string
  10436. type: array
  10437. required:
  10438. - region
  10439. - service
  10440. type: object
  10441. azurekv:
  10442. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10443. properties:
  10444. authSecretRef:
  10445. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10446. properties:
  10447. clientCertificate:
  10448. description: The Azure ClientCertificate of the service principle used for authentication.
  10449. properties:
  10450. key:
  10451. description: |-
  10452. A key in the referenced Secret.
  10453. Some instances of this field may be defaulted, in others it may be required.
  10454. maxLength: 253
  10455. minLength: 1
  10456. pattern: ^[-._a-zA-Z0-9]+$
  10457. type: string
  10458. name:
  10459. description: The name of the Secret resource being referred to.
  10460. maxLength: 253
  10461. minLength: 1
  10462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10463. type: string
  10464. namespace:
  10465. description: |-
  10466. The namespace of the Secret resource being referred to.
  10467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10468. maxLength: 63
  10469. minLength: 1
  10470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10471. type: string
  10472. type: object
  10473. clientId:
  10474. description: The Azure clientId of the service principle or managed identity used for authentication.
  10475. properties:
  10476. key:
  10477. description: |-
  10478. A key in the referenced Secret.
  10479. Some instances of this field may be defaulted, in others it may be required.
  10480. maxLength: 253
  10481. minLength: 1
  10482. pattern: ^[-._a-zA-Z0-9]+$
  10483. type: string
  10484. name:
  10485. description: The name of the Secret resource being referred to.
  10486. maxLength: 253
  10487. minLength: 1
  10488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10489. type: string
  10490. namespace:
  10491. description: |-
  10492. The namespace of the Secret resource being referred to.
  10493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10494. maxLength: 63
  10495. minLength: 1
  10496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10497. type: string
  10498. type: object
  10499. clientSecret:
  10500. description: The Azure ClientSecret of the service principle used for authentication.
  10501. properties:
  10502. key:
  10503. description: |-
  10504. A key in the referenced Secret.
  10505. Some instances of this field may be defaulted, in others it may be required.
  10506. maxLength: 253
  10507. minLength: 1
  10508. pattern: ^[-._a-zA-Z0-9]+$
  10509. type: string
  10510. name:
  10511. description: The name of the Secret resource being referred to.
  10512. maxLength: 253
  10513. minLength: 1
  10514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10515. type: string
  10516. namespace:
  10517. description: |-
  10518. The namespace of the Secret resource being referred to.
  10519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10520. maxLength: 63
  10521. minLength: 1
  10522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10523. type: string
  10524. type: object
  10525. tenantId:
  10526. description: The Azure tenantId of the managed identity used for authentication.
  10527. properties:
  10528. key:
  10529. description: |-
  10530. A key in the referenced Secret.
  10531. Some instances of this field may be defaulted, in others it may be required.
  10532. maxLength: 253
  10533. minLength: 1
  10534. pattern: ^[-._a-zA-Z0-9]+$
  10535. type: string
  10536. name:
  10537. description: The name of the Secret resource being referred to.
  10538. maxLength: 253
  10539. minLength: 1
  10540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10541. type: string
  10542. namespace:
  10543. description: |-
  10544. The namespace of the Secret resource being referred to.
  10545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10546. maxLength: 63
  10547. minLength: 1
  10548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10549. type: string
  10550. type: object
  10551. type: object
  10552. authType:
  10553. default: ServicePrincipal
  10554. description: |-
  10555. Auth type defines how to authenticate to the keyvault service.
  10556. Valid values are:
  10557. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10558. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10559. enum:
  10560. - ServicePrincipal
  10561. - ManagedIdentity
  10562. - WorkloadIdentity
  10563. type: string
  10564. environmentType:
  10565. default: PublicCloud
  10566. description: |-
  10567. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10568. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10569. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10570. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10571. enum:
  10572. - PublicCloud
  10573. - USGovernmentCloud
  10574. - ChinaCloud
  10575. - GermanCloud
  10576. type: string
  10577. identityId:
  10578. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10579. type: string
  10580. serviceAccountRef:
  10581. description: |-
  10582. ServiceAccountRef specified the service account
  10583. that should be used when authenticating with WorkloadIdentity.
  10584. properties:
  10585. audiences:
  10586. description: |-
  10587. Audience specifies the `aud` claim for the service account token
  10588. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10589. then this audiences will be appended to the list
  10590. items:
  10591. type: string
  10592. type: array
  10593. name:
  10594. description: The name of the ServiceAccount resource being referred to.
  10595. maxLength: 253
  10596. minLength: 1
  10597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10598. type: string
  10599. namespace:
  10600. description: |-
  10601. Namespace of the resource being referred to.
  10602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10603. maxLength: 63
  10604. minLength: 1
  10605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10606. type: string
  10607. required:
  10608. - name
  10609. type: object
  10610. tenantId:
  10611. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10612. type: string
  10613. vaultUrl:
  10614. description: Vault Url from which the secrets to be fetched from.
  10615. type: string
  10616. required:
  10617. - vaultUrl
  10618. type: object
  10619. beyondtrust:
  10620. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10621. properties:
  10622. auth:
  10623. description: Auth configures how the operator authenticates with Beyondtrust.
  10624. properties:
  10625. apiKey:
  10626. description: APIKey If not provided then ClientID/ClientSecret become required.
  10627. properties:
  10628. secretRef:
  10629. description: SecretRef references a key in a secret that will be used as value.
  10630. properties:
  10631. key:
  10632. description: |-
  10633. A key in the referenced Secret.
  10634. Some instances of this field may be defaulted, in others it may be required.
  10635. maxLength: 253
  10636. minLength: 1
  10637. pattern: ^[-._a-zA-Z0-9]+$
  10638. type: string
  10639. name:
  10640. description: The name of the Secret resource being referred to.
  10641. maxLength: 253
  10642. minLength: 1
  10643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10644. type: string
  10645. namespace:
  10646. description: |-
  10647. The namespace of the Secret resource being referred to.
  10648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10649. maxLength: 63
  10650. minLength: 1
  10651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10652. type: string
  10653. type: object
  10654. value:
  10655. description: Value can be specified directly to set a value without using a secret.
  10656. type: string
  10657. type: object
  10658. certificate:
  10659. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10660. properties:
  10661. secretRef:
  10662. description: SecretRef references a key in a secret that will be used as value.
  10663. properties:
  10664. key:
  10665. description: |-
  10666. A key in the referenced Secret.
  10667. Some instances of this field may be defaulted, in others it may be required.
  10668. maxLength: 253
  10669. minLength: 1
  10670. pattern: ^[-._a-zA-Z0-9]+$
  10671. type: string
  10672. name:
  10673. description: The name of the Secret resource being referred to.
  10674. maxLength: 253
  10675. minLength: 1
  10676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10677. type: string
  10678. namespace:
  10679. description: |-
  10680. The namespace of the Secret resource being referred to.
  10681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10682. maxLength: 63
  10683. minLength: 1
  10684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10685. type: string
  10686. type: object
  10687. value:
  10688. description: Value can be specified directly to set a value without using a secret.
  10689. type: string
  10690. type: object
  10691. certificateKey:
  10692. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10693. properties:
  10694. secretRef:
  10695. description: SecretRef references a key in a secret that will be used as value.
  10696. properties:
  10697. key:
  10698. description: |-
  10699. A key in the referenced Secret.
  10700. Some instances of this field may be defaulted, in others it may be required.
  10701. maxLength: 253
  10702. minLength: 1
  10703. pattern: ^[-._a-zA-Z0-9]+$
  10704. type: string
  10705. name:
  10706. description: The name of the Secret resource being referred to.
  10707. maxLength: 253
  10708. minLength: 1
  10709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10710. type: string
  10711. namespace:
  10712. description: |-
  10713. The namespace of the Secret resource being referred to.
  10714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10715. maxLength: 63
  10716. minLength: 1
  10717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10718. type: string
  10719. type: object
  10720. value:
  10721. description: Value can be specified directly to set a value without using a secret.
  10722. type: string
  10723. type: object
  10724. clientId:
  10725. description: ClientID is the API OAuth Client ID.
  10726. properties:
  10727. secretRef:
  10728. description: SecretRef references a key in a secret that will be used as value.
  10729. properties:
  10730. key:
  10731. description: |-
  10732. A key in the referenced Secret.
  10733. Some instances of this field may be defaulted, in others it may be required.
  10734. maxLength: 253
  10735. minLength: 1
  10736. pattern: ^[-._a-zA-Z0-9]+$
  10737. type: string
  10738. name:
  10739. description: The name of the Secret resource being referred to.
  10740. maxLength: 253
  10741. minLength: 1
  10742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10743. type: string
  10744. namespace:
  10745. description: |-
  10746. The namespace of the Secret resource being referred to.
  10747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10748. maxLength: 63
  10749. minLength: 1
  10750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10751. type: string
  10752. type: object
  10753. value:
  10754. description: Value can be specified directly to set a value without using a secret.
  10755. type: string
  10756. type: object
  10757. clientSecret:
  10758. description: ClientSecret is the API OAuth Client Secret.
  10759. properties:
  10760. secretRef:
  10761. description: SecretRef references a key in a secret that will be used as value.
  10762. properties:
  10763. key:
  10764. description: |-
  10765. A key in the referenced Secret.
  10766. Some instances of this field may be defaulted, in others it may be required.
  10767. maxLength: 253
  10768. minLength: 1
  10769. pattern: ^[-._a-zA-Z0-9]+$
  10770. type: string
  10771. name:
  10772. description: The name of the Secret resource being referred to.
  10773. maxLength: 253
  10774. minLength: 1
  10775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10776. type: string
  10777. namespace:
  10778. description: |-
  10779. The namespace of the Secret resource being referred to.
  10780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10781. maxLength: 63
  10782. minLength: 1
  10783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10784. type: string
  10785. type: object
  10786. value:
  10787. description: Value can be specified directly to set a value without using a secret.
  10788. type: string
  10789. type: object
  10790. type: object
  10791. server:
  10792. description: Auth configures how API server works.
  10793. properties:
  10794. apiUrl:
  10795. type: string
  10796. clientTimeOutSeconds:
  10797. 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.
  10798. type: integer
  10799. retrievalType:
  10800. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10801. type: string
  10802. separator:
  10803. description: A character that separates the folder names.
  10804. type: string
  10805. verifyCA:
  10806. type: boolean
  10807. required:
  10808. - apiUrl
  10809. - verifyCA
  10810. type: object
  10811. required:
  10812. - auth
  10813. - server
  10814. type: object
  10815. bitwardensecretsmanager:
  10816. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10817. properties:
  10818. apiURL:
  10819. type: string
  10820. auth:
  10821. description: |-
  10822. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10823. Make sure that the token being used has permissions on the given secret.
  10824. properties:
  10825. secretRef:
  10826. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10827. properties:
  10828. credentials:
  10829. description: AccessToken used for the bitwarden instance.
  10830. properties:
  10831. key:
  10832. description: |-
  10833. A key in the referenced Secret.
  10834. Some instances of this field may be defaulted, in others it may be required.
  10835. maxLength: 253
  10836. minLength: 1
  10837. pattern: ^[-._a-zA-Z0-9]+$
  10838. type: string
  10839. name:
  10840. description: The name of the Secret resource being referred to.
  10841. maxLength: 253
  10842. minLength: 1
  10843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10844. type: string
  10845. namespace:
  10846. description: |-
  10847. The namespace of the Secret resource being referred to.
  10848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10849. maxLength: 63
  10850. minLength: 1
  10851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10852. type: string
  10853. type: object
  10854. required:
  10855. - credentials
  10856. type: object
  10857. required:
  10858. - secretRef
  10859. type: object
  10860. bitwardenServerSDKURL:
  10861. type: string
  10862. caBundle:
  10863. description: |-
  10864. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10865. can be performed.
  10866. type: string
  10867. caProvider:
  10868. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10869. properties:
  10870. key:
  10871. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10872. maxLength: 253
  10873. minLength: 1
  10874. pattern: ^[-._a-zA-Z0-9]+$
  10875. type: string
  10876. name:
  10877. description: The name of the object located at the provider type.
  10878. maxLength: 253
  10879. minLength: 1
  10880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10881. type: string
  10882. namespace:
  10883. description: |-
  10884. The namespace the Provider type is in.
  10885. Can only be defined when used in a ClusterSecretStore.
  10886. maxLength: 63
  10887. minLength: 1
  10888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10889. type: string
  10890. type:
  10891. description: The type of provider to use such as "Secret", or "ConfigMap".
  10892. enum:
  10893. - Secret
  10894. - ConfigMap
  10895. type: string
  10896. required:
  10897. - name
  10898. - type
  10899. type: object
  10900. identityURL:
  10901. type: string
  10902. organizationID:
  10903. description: OrganizationID determines which organization this secret store manages.
  10904. type: string
  10905. projectID:
  10906. description: ProjectID determines which project this secret store manages.
  10907. type: string
  10908. required:
  10909. - auth
  10910. - organizationID
  10911. - projectID
  10912. type: object
  10913. chef:
  10914. description: Chef configures this store to sync secrets with chef server
  10915. properties:
  10916. auth:
  10917. description: Auth defines the information necessary to authenticate against chef Server
  10918. properties:
  10919. secretRef:
  10920. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10921. properties:
  10922. privateKeySecretRef:
  10923. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10924. properties:
  10925. key:
  10926. description: |-
  10927. A key in the referenced Secret.
  10928. Some instances of this field may be defaulted, in others it may be required.
  10929. maxLength: 253
  10930. minLength: 1
  10931. pattern: ^[-._a-zA-Z0-9]+$
  10932. type: string
  10933. name:
  10934. description: The name of the Secret resource being referred to.
  10935. maxLength: 253
  10936. minLength: 1
  10937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10938. type: string
  10939. namespace:
  10940. description: |-
  10941. The namespace of the Secret resource being referred to.
  10942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10943. maxLength: 63
  10944. minLength: 1
  10945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10946. type: string
  10947. type: object
  10948. required:
  10949. - privateKeySecretRef
  10950. type: object
  10951. required:
  10952. - secretRef
  10953. type: object
  10954. serverUrl:
  10955. 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 "/"
  10956. type: string
  10957. username:
  10958. description: UserName should be the user ID on the chef server
  10959. type: string
  10960. required:
  10961. - auth
  10962. - serverUrl
  10963. - username
  10964. type: object
  10965. conjur:
  10966. description: Conjur configures this store to sync secrets using conjur provider
  10967. properties:
  10968. auth:
  10969. properties:
  10970. apikey:
  10971. properties:
  10972. account:
  10973. type: string
  10974. apiKeyRef:
  10975. description: |-
  10976. A reference to a specific 'key' within a Secret resource.
  10977. In some instances, `key` is a required field.
  10978. properties:
  10979. key:
  10980. description: |-
  10981. A key in the referenced Secret.
  10982. Some instances of this field may be defaulted, in others it may be required.
  10983. maxLength: 253
  10984. minLength: 1
  10985. pattern: ^[-._a-zA-Z0-9]+$
  10986. type: string
  10987. name:
  10988. description: The name of the Secret resource being referred to.
  10989. maxLength: 253
  10990. minLength: 1
  10991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10992. type: string
  10993. namespace:
  10994. description: |-
  10995. The namespace of the Secret resource being referred to.
  10996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10997. maxLength: 63
  10998. minLength: 1
  10999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11000. type: string
  11001. type: object
  11002. userRef:
  11003. description: |-
  11004. A reference to a specific 'key' within a Secret resource.
  11005. In some instances, `key` is a required field.
  11006. properties:
  11007. key:
  11008. description: |-
  11009. A key in the referenced Secret.
  11010. Some instances of this field may be defaulted, in others it may be required.
  11011. maxLength: 253
  11012. minLength: 1
  11013. pattern: ^[-._a-zA-Z0-9]+$
  11014. type: string
  11015. name:
  11016. description: The name of the Secret resource being referred to.
  11017. maxLength: 253
  11018. minLength: 1
  11019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11020. type: string
  11021. namespace:
  11022. description: |-
  11023. The namespace of the Secret resource being referred to.
  11024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11025. maxLength: 63
  11026. minLength: 1
  11027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11028. type: string
  11029. type: object
  11030. required:
  11031. - account
  11032. - apiKeyRef
  11033. - userRef
  11034. type: object
  11035. jwt:
  11036. properties:
  11037. account:
  11038. type: string
  11039. hostId:
  11040. description: |-
  11041. Optional HostID for JWT authentication. This may be used depending
  11042. on how the Conjur JWT authenticator policy is configured.
  11043. type: string
  11044. secretRef:
  11045. description: |-
  11046. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11047. authenticate with Conjur using the JWT authentication method.
  11048. properties:
  11049. key:
  11050. description: |-
  11051. A key in the referenced Secret.
  11052. Some instances of this field may be defaulted, in others it may be required.
  11053. maxLength: 253
  11054. minLength: 1
  11055. pattern: ^[-._a-zA-Z0-9]+$
  11056. type: string
  11057. name:
  11058. description: The name of the Secret resource being referred to.
  11059. maxLength: 253
  11060. minLength: 1
  11061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11062. type: string
  11063. namespace:
  11064. description: |-
  11065. The namespace of the Secret resource being referred to.
  11066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11067. maxLength: 63
  11068. minLength: 1
  11069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11070. type: string
  11071. type: object
  11072. serviceAccountRef:
  11073. description: |-
  11074. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  11075. a token for with the `TokenRequest` API.
  11076. properties:
  11077. audiences:
  11078. description: |-
  11079. Audience specifies the `aud` claim for the service account token
  11080. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11081. then this audiences will be appended to the list
  11082. items:
  11083. type: string
  11084. type: array
  11085. name:
  11086. description: The name of the ServiceAccount resource being referred to.
  11087. maxLength: 253
  11088. minLength: 1
  11089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11090. type: string
  11091. namespace:
  11092. description: |-
  11093. Namespace of the resource being referred to.
  11094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11095. maxLength: 63
  11096. minLength: 1
  11097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11098. type: string
  11099. required:
  11100. - name
  11101. type: object
  11102. serviceID:
  11103. description: The conjur authn jwt webservice id
  11104. type: string
  11105. required:
  11106. - account
  11107. - serviceID
  11108. type: object
  11109. type: object
  11110. caBundle:
  11111. type: string
  11112. caProvider:
  11113. description: |-
  11114. Used to provide custom certificate authority (CA) certificates
  11115. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11116. that contains a PEM-encoded certificate.
  11117. properties:
  11118. key:
  11119. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11120. maxLength: 253
  11121. minLength: 1
  11122. pattern: ^[-._a-zA-Z0-9]+$
  11123. type: string
  11124. name:
  11125. description: The name of the object located at the provider type.
  11126. maxLength: 253
  11127. minLength: 1
  11128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11129. type: string
  11130. namespace:
  11131. description: |-
  11132. The namespace the Provider type is in.
  11133. Can only be defined when used in a ClusterSecretStore.
  11134. maxLength: 63
  11135. minLength: 1
  11136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11137. type: string
  11138. type:
  11139. description: The type of provider to use such as "Secret", or "ConfigMap".
  11140. enum:
  11141. - Secret
  11142. - ConfigMap
  11143. type: string
  11144. required:
  11145. - name
  11146. - type
  11147. type: object
  11148. url:
  11149. type: string
  11150. required:
  11151. - auth
  11152. - url
  11153. type: object
  11154. delinea:
  11155. description: |-
  11156. Delinea DevOps Secrets Vault
  11157. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11158. properties:
  11159. clientId:
  11160. description: ClientID is the non-secret part of the credential.
  11161. properties:
  11162. secretRef:
  11163. description: SecretRef references a key in a secret that will be used as value.
  11164. properties:
  11165. key:
  11166. description: |-
  11167. A key in the referenced Secret.
  11168. Some instances of this field may be defaulted, in others it may be required.
  11169. maxLength: 253
  11170. minLength: 1
  11171. pattern: ^[-._a-zA-Z0-9]+$
  11172. type: string
  11173. name:
  11174. description: The name of the Secret resource being referred to.
  11175. maxLength: 253
  11176. minLength: 1
  11177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11178. type: string
  11179. namespace:
  11180. description: |-
  11181. The namespace of the Secret resource being referred to.
  11182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11183. maxLength: 63
  11184. minLength: 1
  11185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11186. type: string
  11187. type: object
  11188. value:
  11189. description: Value can be specified directly to set a value without using a secret.
  11190. type: string
  11191. type: object
  11192. clientSecret:
  11193. description: ClientSecret is the secret part of the credential.
  11194. properties:
  11195. secretRef:
  11196. description: SecretRef references a key in a secret that will be used as value.
  11197. properties:
  11198. key:
  11199. description: |-
  11200. A key in the referenced Secret.
  11201. Some instances of this field may be defaulted, in others it may be required.
  11202. maxLength: 253
  11203. minLength: 1
  11204. pattern: ^[-._a-zA-Z0-9]+$
  11205. type: string
  11206. name:
  11207. description: The name of the Secret resource being referred to.
  11208. maxLength: 253
  11209. minLength: 1
  11210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11211. type: string
  11212. namespace:
  11213. description: |-
  11214. The namespace of the Secret resource being referred to.
  11215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11216. maxLength: 63
  11217. minLength: 1
  11218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11219. type: string
  11220. type: object
  11221. value:
  11222. description: Value can be specified directly to set a value without using a secret.
  11223. type: string
  11224. type: object
  11225. tenant:
  11226. description: Tenant is the chosen hostname / site name.
  11227. type: string
  11228. tld:
  11229. description: |-
  11230. TLD is based on the server location that was chosen during provisioning.
  11231. If unset, defaults to "com".
  11232. type: string
  11233. urlTemplate:
  11234. description: |-
  11235. URLTemplate
  11236. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11237. type: string
  11238. required:
  11239. - clientId
  11240. - clientSecret
  11241. - tenant
  11242. type: object
  11243. device42:
  11244. description: Device42 configures this store to sync secrets using the Device42 provider
  11245. properties:
  11246. auth:
  11247. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11248. properties:
  11249. secretRef:
  11250. properties:
  11251. credentials:
  11252. description: Username / Password is used for authentication.
  11253. properties:
  11254. key:
  11255. description: |-
  11256. A key in the referenced Secret.
  11257. Some instances of this field may be defaulted, in others it may be required.
  11258. maxLength: 253
  11259. minLength: 1
  11260. pattern: ^[-._a-zA-Z0-9]+$
  11261. type: string
  11262. name:
  11263. description: The name of the Secret resource being referred to.
  11264. maxLength: 253
  11265. minLength: 1
  11266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11267. type: string
  11268. namespace:
  11269. description: |-
  11270. The namespace of the Secret resource being referred to.
  11271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11272. maxLength: 63
  11273. minLength: 1
  11274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11275. type: string
  11276. type: object
  11277. type: object
  11278. required:
  11279. - secretRef
  11280. type: object
  11281. host:
  11282. description: URL configures the Device42 instance URL.
  11283. type: string
  11284. required:
  11285. - auth
  11286. - host
  11287. type: object
  11288. doppler:
  11289. description: Doppler configures this store to sync secrets using the Doppler provider
  11290. properties:
  11291. auth:
  11292. description: Auth configures how the Operator authenticates with the Doppler API
  11293. properties:
  11294. secretRef:
  11295. properties:
  11296. dopplerToken:
  11297. description: |-
  11298. The DopplerToken is used for authentication.
  11299. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11300. The Key attribute defaults to dopplerToken if not specified.
  11301. properties:
  11302. key:
  11303. description: |-
  11304. A key in the referenced Secret.
  11305. Some instances of this field may be defaulted, in others it may be required.
  11306. maxLength: 253
  11307. minLength: 1
  11308. pattern: ^[-._a-zA-Z0-9]+$
  11309. type: string
  11310. name:
  11311. description: The name of the Secret resource being referred to.
  11312. maxLength: 253
  11313. minLength: 1
  11314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11315. type: string
  11316. namespace:
  11317. description: |-
  11318. The namespace of the Secret resource being referred to.
  11319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11320. maxLength: 63
  11321. minLength: 1
  11322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11323. type: string
  11324. type: object
  11325. required:
  11326. - dopplerToken
  11327. type: object
  11328. required:
  11329. - secretRef
  11330. type: object
  11331. config:
  11332. description: Doppler config (required if not using a Service Token)
  11333. type: string
  11334. format:
  11335. description: Format enables the downloading of secrets as a file (string)
  11336. enum:
  11337. - json
  11338. - dotnet-json
  11339. - env
  11340. - yaml
  11341. - docker
  11342. type: string
  11343. nameTransformer:
  11344. description: Environment variable compatible name transforms that change secret names to a different format
  11345. enum:
  11346. - upper-camel
  11347. - camel
  11348. - lower-snake
  11349. - tf-var
  11350. - dotnet-env
  11351. - lower-kebab
  11352. type: string
  11353. project:
  11354. description: Doppler project (required if not using a Service Token)
  11355. type: string
  11356. required:
  11357. - auth
  11358. type: object
  11359. fake:
  11360. description: Fake configures a store with static key/value pairs
  11361. properties:
  11362. data:
  11363. items:
  11364. properties:
  11365. key:
  11366. type: string
  11367. value:
  11368. type: string
  11369. valueMap:
  11370. additionalProperties:
  11371. type: string
  11372. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11373. type: object
  11374. version:
  11375. type: string
  11376. required:
  11377. - key
  11378. type: object
  11379. type: array
  11380. required:
  11381. - data
  11382. type: object
  11383. fortanix:
  11384. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11385. properties:
  11386. apiKey:
  11387. description: APIKey is the API token to access SDKMS Applications.
  11388. properties:
  11389. secretRef:
  11390. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11391. properties:
  11392. key:
  11393. description: |-
  11394. A key in the referenced Secret.
  11395. Some instances of this field may be defaulted, in others it may be required.
  11396. maxLength: 253
  11397. minLength: 1
  11398. pattern: ^[-._a-zA-Z0-9]+$
  11399. type: string
  11400. name:
  11401. description: The name of the Secret resource being referred to.
  11402. maxLength: 253
  11403. minLength: 1
  11404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11405. type: string
  11406. namespace:
  11407. description: |-
  11408. The namespace of the Secret resource being referred to.
  11409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11410. maxLength: 63
  11411. minLength: 1
  11412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11413. type: string
  11414. type: object
  11415. type: object
  11416. apiUrl:
  11417. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11418. type: string
  11419. type: object
  11420. gcpsm:
  11421. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11422. properties:
  11423. auth:
  11424. description: Auth defines the information necessary to authenticate against GCP
  11425. properties:
  11426. secretRef:
  11427. properties:
  11428. secretAccessKeySecretRef:
  11429. description: The SecretAccessKey is used for authentication
  11430. properties:
  11431. key:
  11432. description: |-
  11433. A key in the referenced Secret.
  11434. Some instances of this field may be defaulted, in others it may be required.
  11435. maxLength: 253
  11436. minLength: 1
  11437. pattern: ^[-._a-zA-Z0-9]+$
  11438. type: string
  11439. name:
  11440. description: The name of the Secret resource being referred to.
  11441. maxLength: 253
  11442. minLength: 1
  11443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11444. type: string
  11445. namespace:
  11446. description: |-
  11447. The namespace of the Secret resource being referred to.
  11448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11449. maxLength: 63
  11450. minLength: 1
  11451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11452. type: string
  11453. type: object
  11454. type: object
  11455. workloadIdentity:
  11456. properties:
  11457. clusterLocation:
  11458. type: string
  11459. clusterName:
  11460. type: string
  11461. clusterProjectID:
  11462. type: string
  11463. serviceAccountRef:
  11464. description: A reference to a ServiceAccount resource.
  11465. properties:
  11466. audiences:
  11467. description: |-
  11468. Audience specifies the `aud` claim for the service account token
  11469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11470. then this audiences will be appended to the list
  11471. items:
  11472. type: string
  11473. type: array
  11474. name:
  11475. description: The name of the ServiceAccount resource being referred to.
  11476. maxLength: 253
  11477. minLength: 1
  11478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11479. type: string
  11480. namespace:
  11481. description: |-
  11482. Namespace of the resource being referred to.
  11483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11484. maxLength: 63
  11485. minLength: 1
  11486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11487. type: string
  11488. required:
  11489. - name
  11490. type: object
  11491. required:
  11492. - clusterLocation
  11493. - clusterName
  11494. - serviceAccountRef
  11495. type: object
  11496. type: object
  11497. location:
  11498. description: Location optionally defines a location for a secret
  11499. type: string
  11500. projectID:
  11501. description: ProjectID project where secret is located
  11502. type: string
  11503. type: object
  11504. gitlab:
  11505. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11506. properties:
  11507. auth:
  11508. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11509. properties:
  11510. SecretRef:
  11511. properties:
  11512. accessToken:
  11513. description: AccessToken is used for authentication.
  11514. properties:
  11515. key:
  11516. description: |-
  11517. A key in the referenced Secret.
  11518. Some instances of this field may be defaulted, in others it may be required.
  11519. maxLength: 253
  11520. minLength: 1
  11521. pattern: ^[-._a-zA-Z0-9]+$
  11522. type: string
  11523. name:
  11524. description: The name of the Secret resource being referred to.
  11525. maxLength: 253
  11526. minLength: 1
  11527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11528. type: string
  11529. namespace:
  11530. description: |-
  11531. The namespace of the Secret resource being referred to.
  11532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11533. maxLength: 63
  11534. minLength: 1
  11535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11536. type: string
  11537. type: object
  11538. type: object
  11539. required:
  11540. - SecretRef
  11541. type: object
  11542. environment:
  11543. 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)
  11544. type: string
  11545. groupIDs:
  11546. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11547. items:
  11548. type: string
  11549. type: array
  11550. inheritFromGroups:
  11551. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11552. type: boolean
  11553. projectID:
  11554. description: ProjectID specifies a project where secrets are located.
  11555. type: string
  11556. url:
  11557. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11558. type: string
  11559. required:
  11560. - auth
  11561. type: object
  11562. ibm:
  11563. description: IBM configures this store to sync secrets using IBM Cloud provider
  11564. properties:
  11565. auth:
  11566. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11567. maxProperties: 1
  11568. minProperties: 1
  11569. properties:
  11570. containerAuth:
  11571. description: IBM Container-based auth with IAM Trusted Profile.
  11572. properties:
  11573. iamEndpoint:
  11574. type: string
  11575. profile:
  11576. description: the IBM Trusted Profile
  11577. type: string
  11578. tokenLocation:
  11579. description: Location the token is mounted on the pod
  11580. type: string
  11581. required:
  11582. - profile
  11583. type: object
  11584. secretRef:
  11585. properties:
  11586. secretApiKeySecretRef:
  11587. description: The SecretAccessKey is used for authentication
  11588. properties:
  11589. key:
  11590. description: |-
  11591. A key in the referenced Secret.
  11592. Some instances of this field may be defaulted, in others it may be required.
  11593. maxLength: 253
  11594. minLength: 1
  11595. pattern: ^[-._a-zA-Z0-9]+$
  11596. type: string
  11597. name:
  11598. description: The name of the Secret resource being referred to.
  11599. maxLength: 253
  11600. minLength: 1
  11601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11602. type: string
  11603. namespace:
  11604. description: |-
  11605. The namespace of the Secret resource being referred to.
  11606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11607. maxLength: 63
  11608. minLength: 1
  11609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11610. type: string
  11611. type: object
  11612. type: object
  11613. type: object
  11614. serviceUrl:
  11615. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11616. type: string
  11617. required:
  11618. - auth
  11619. type: object
  11620. infisical:
  11621. description: Infisical configures this store to sync secrets using the Infisical provider
  11622. properties:
  11623. auth:
  11624. description: Auth configures how the Operator authenticates with the Infisical API
  11625. properties:
  11626. universalAuthCredentials:
  11627. properties:
  11628. clientId:
  11629. description: |-
  11630. A reference to a specific 'key' within a Secret resource.
  11631. In some instances, `key` is a required field.
  11632. properties:
  11633. key:
  11634. description: |-
  11635. A key in the referenced Secret.
  11636. Some instances of this field may be defaulted, in others it may be required.
  11637. maxLength: 253
  11638. minLength: 1
  11639. pattern: ^[-._a-zA-Z0-9]+$
  11640. type: string
  11641. name:
  11642. description: The name of the Secret resource being referred to.
  11643. maxLength: 253
  11644. minLength: 1
  11645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11646. type: string
  11647. namespace:
  11648. description: |-
  11649. The namespace of the Secret resource being referred to.
  11650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11651. maxLength: 63
  11652. minLength: 1
  11653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11654. type: string
  11655. type: object
  11656. clientSecret:
  11657. description: |-
  11658. A reference to a specific 'key' within a Secret resource.
  11659. In some instances, `key` is a required field.
  11660. properties:
  11661. key:
  11662. description: |-
  11663. A key in the referenced Secret.
  11664. Some instances of this field may be defaulted, in others it may be required.
  11665. maxLength: 253
  11666. minLength: 1
  11667. pattern: ^[-._a-zA-Z0-9]+$
  11668. type: string
  11669. name:
  11670. description: The name of the Secret resource being referred to.
  11671. maxLength: 253
  11672. minLength: 1
  11673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11674. type: string
  11675. namespace:
  11676. description: |-
  11677. The namespace of the Secret resource being referred to.
  11678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11679. maxLength: 63
  11680. minLength: 1
  11681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11682. type: string
  11683. type: object
  11684. required:
  11685. - clientId
  11686. - clientSecret
  11687. type: object
  11688. type: object
  11689. hostAPI:
  11690. default: https://app.infisical.com/api
  11691. type: string
  11692. secretsScope:
  11693. properties:
  11694. environmentSlug:
  11695. type: string
  11696. projectSlug:
  11697. type: string
  11698. recursive:
  11699. default: false
  11700. type: boolean
  11701. secretsPath:
  11702. default: /
  11703. type: string
  11704. required:
  11705. - environmentSlug
  11706. - projectSlug
  11707. type: object
  11708. required:
  11709. - auth
  11710. - secretsScope
  11711. type: object
  11712. keepersecurity:
  11713. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11714. properties:
  11715. authRef:
  11716. description: |-
  11717. A reference to a specific 'key' within a Secret resource.
  11718. In some instances, `key` is a required field.
  11719. properties:
  11720. key:
  11721. description: |-
  11722. A key in the referenced Secret.
  11723. Some instances of this field may be defaulted, in others it may be required.
  11724. maxLength: 253
  11725. minLength: 1
  11726. pattern: ^[-._a-zA-Z0-9]+$
  11727. type: string
  11728. name:
  11729. description: The name of the Secret resource being referred to.
  11730. maxLength: 253
  11731. minLength: 1
  11732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11733. type: string
  11734. namespace:
  11735. description: |-
  11736. The namespace of the Secret resource being referred to.
  11737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11738. maxLength: 63
  11739. minLength: 1
  11740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11741. type: string
  11742. type: object
  11743. folderID:
  11744. type: string
  11745. required:
  11746. - authRef
  11747. - folderID
  11748. type: object
  11749. kubernetes:
  11750. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11751. properties:
  11752. auth:
  11753. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11754. maxProperties: 1
  11755. minProperties: 1
  11756. properties:
  11757. cert:
  11758. description: has both clientCert and clientKey as secretKeySelector
  11759. properties:
  11760. clientCert:
  11761. description: |-
  11762. A reference to a specific 'key' within a Secret resource.
  11763. In some instances, `key` is a required field.
  11764. properties:
  11765. key:
  11766. description: |-
  11767. A key in the referenced Secret.
  11768. Some instances of this field may be defaulted, in others it may be required.
  11769. maxLength: 253
  11770. minLength: 1
  11771. pattern: ^[-._a-zA-Z0-9]+$
  11772. type: string
  11773. name:
  11774. description: The name of the Secret resource being referred to.
  11775. maxLength: 253
  11776. minLength: 1
  11777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11778. type: string
  11779. namespace:
  11780. description: |-
  11781. The namespace of the Secret resource being referred to.
  11782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11783. maxLength: 63
  11784. minLength: 1
  11785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11786. type: string
  11787. type: object
  11788. clientKey:
  11789. description: |-
  11790. A reference to a specific 'key' within a Secret resource.
  11791. In some instances, `key` is a required field.
  11792. properties:
  11793. key:
  11794. description: |-
  11795. A key in the referenced Secret.
  11796. Some instances of this field may be defaulted, in others it may be required.
  11797. maxLength: 253
  11798. minLength: 1
  11799. pattern: ^[-._a-zA-Z0-9]+$
  11800. type: string
  11801. name:
  11802. description: The name of the Secret resource being referred to.
  11803. maxLength: 253
  11804. minLength: 1
  11805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11806. type: string
  11807. namespace:
  11808. description: |-
  11809. The namespace of the Secret resource being referred to.
  11810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11811. maxLength: 63
  11812. minLength: 1
  11813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11814. type: string
  11815. type: object
  11816. type: object
  11817. serviceAccount:
  11818. description: points to a service account that should be used for authentication
  11819. properties:
  11820. audiences:
  11821. description: |-
  11822. Audience specifies the `aud` claim for the service account token
  11823. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11824. then this audiences will be appended to the list
  11825. items:
  11826. type: string
  11827. type: array
  11828. name:
  11829. description: The name of the ServiceAccount resource being referred to.
  11830. maxLength: 253
  11831. minLength: 1
  11832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11833. type: string
  11834. namespace:
  11835. description: |-
  11836. Namespace of the resource being referred to.
  11837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11838. maxLength: 63
  11839. minLength: 1
  11840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11841. type: string
  11842. required:
  11843. - name
  11844. type: object
  11845. token:
  11846. description: use static token to authenticate with
  11847. properties:
  11848. bearerToken:
  11849. description: |-
  11850. A reference to a specific 'key' within a Secret resource.
  11851. In some instances, `key` is a required field.
  11852. properties:
  11853. key:
  11854. description: |-
  11855. A key in the referenced Secret.
  11856. Some instances of this field may be defaulted, in others it may be required.
  11857. maxLength: 253
  11858. minLength: 1
  11859. pattern: ^[-._a-zA-Z0-9]+$
  11860. type: string
  11861. name:
  11862. description: The name of the Secret resource being referred to.
  11863. maxLength: 253
  11864. minLength: 1
  11865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11866. type: string
  11867. namespace:
  11868. description: |-
  11869. The namespace of the Secret resource being referred to.
  11870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11871. maxLength: 63
  11872. minLength: 1
  11873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11874. type: string
  11875. type: object
  11876. type: object
  11877. type: object
  11878. authRef:
  11879. description: A reference to a secret that contains the auth information.
  11880. properties:
  11881. key:
  11882. description: |-
  11883. A key in the referenced Secret.
  11884. Some instances of this field may be defaulted, in others it may be required.
  11885. maxLength: 253
  11886. minLength: 1
  11887. pattern: ^[-._a-zA-Z0-9]+$
  11888. type: string
  11889. name:
  11890. description: The name of the Secret resource being referred to.
  11891. maxLength: 253
  11892. minLength: 1
  11893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11894. type: string
  11895. namespace:
  11896. description: |-
  11897. The namespace of the Secret resource being referred to.
  11898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11899. maxLength: 63
  11900. minLength: 1
  11901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11902. type: string
  11903. type: object
  11904. remoteNamespace:
  11905. default: default
  11906. description: Remote namespace to fetch the secrets from
  11907. maxLength: 63
  11908. minLength: 1
  11909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11910. type: string
  11911. server:
  11912. description: configures the Kubernetes server Address.
  11913. properties:
  11914. caBundle:
  11915. description: CABundle is a base64-encoded CA certificate
  11916. format: byte
  11917. type: string
  11918. caProvider:
  11919. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11920. properties:
  11921. key:
  11922. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11923. maxLength: 253
  11924. minLength: 1
  11925. pattern: ^[-._a-zA-Z0-9]+$
  11926. type: string
  11927. name:
  11928. description: The name of the object located at the provider type.
  11929. maxLength: 253
  11930. minLength: 1
  11931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11932. type: string
  11933. namespace:
  11934. description: |-
  11935. The namespace the Provider type is in.
  11936. Can only be defined when used in a ClusterSecretStore.
  11937. maxLength: 63
  11938. minLength: 1
  11939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11940. type: string
  11941. type:
  11942. description: The type of provider to use such as "Secret", or "ConfigMap".
  11943. enum:
  11944. - Secret
  11945. - ConfigMap
  11946. type: string
  11947. required:
  11948. - name
  11949. - type
  11950. type: object
  11951. url:
  11952. default: kubernetes.default
  11953. description: configures the Kubernetes server Address.
  11954. type: string
  11955. type: object
  11956. type: object
  11957. onboardbase:
  11958. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11959. properties:
  11960. apiHost:
  11961. default: https://public.onboardbase.com/api/v1/
  11962. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11963. type: string
  11964. auth:
  11965. description: Auth configures how the Operator authenticates with the Onboardbase API
  11966. properties:
  11967. apiKeyRef:
  11968. description: |-
  11969. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11970. It is used to recognize and authorize access to a project and environment within onboardbase
  11971. properties:
  11972. key:
  11973. description: |-
  11974. A key in the referenced Secret.
  11975. Some instances of this field may be defaulted, in others it may be required.
  11976. maxLength: 253
  11977. minLength: 1
  11978. pattern: ^[-._a-zA-Z0-9]+$
  11979. type: string
  11980. name:
  11981. description: The name of the Secret resource being referred to.
  11982. maxLength: 253
  11983. minLength: 1
  11984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11985. type: string
  11986. namespace:
  11987. description: |-
  11988. The namespace of the Secret resource being referred to.
  11989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11990. maxLength: 63
  11991. minLength: 1
  11992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11993. type: string
  11994. type: object
  11995. passcodeRef:
  11996. description: OnboardbasePasscode is the passcode attached to the API Key
  11997. properties:
  11998. key:
  11999. description: |-
  12000. A key in the referenced Secret.
  12001. Some instances of this field may be defaulted, in others it may be required.
  12002. maxLength: 253
  12003. minLength: 1
  12004. pattern: ^[-._a-zA-Z0-9]+$
  12005. type: string
  12006. name:
  12007. description: The name of the Secret resource being referred to.
  12008. maxLength: 253
  12009. minLength: 1
  12010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12011. type: string
  12012. namespace:
  12013. description: |-
  12014. The namespace of the Secret resource being referred to.
  12015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12016. maxLength: 63
  12017. minLength: 1
  12018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12019. type: string
  12020. type: object
  12021. required:
  12022. - apiKeyRef
  12023. - passcodeRef
  12024. type: object
  12025. environment:
  12026. default: development
  12027. description: Environment is the name of an environmnent within a project to pull the secrets from
  12028. type: string
  12029. project:
  12030. default: development
  12031. description: Project is an onboardbase project that the secrets should be pulled from
  12032. type: string
  12033. required:
  12034. - apiHost
  12035. - auth
  12036. - environment
  12037. - project
  12038. type: object
  12039. onepassword:
  12040. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  12041. properties:
  12042. auth:
  12043. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  12044. properties:
  12045. secretRef:
  12046. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  12047. properties:
  12048. connectTokenSecretRef:
  12049. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  12050. properties:
  12051. key:
  12052. description: |-
  12053. A key in the referenced Secret.
  12054. Some instances of this field may be defaulted, in others it may be required.
  12055. maxLength: 253
  12056. minLength: 1
  12057. pattern: ^[-._a-zA-Z0-9]+$
  12058. type: string
  12059. name:
  12060. description: The name of the Secret resource being referred to.
  12061. maxLength: 253
  12062. minLength: 1
  12063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12064. type: string
  12065. namespace:
  12066. description: |-
  12067. The namespace of the Secret resource being referred to.
  12068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12069. maxLength: 63
  12070. minLength: 1
  12071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12072. type: string
  12073. type: object
  12074. required:
  12075. - connectTokenSecretRef
  12076. type: object
  12077. required:
  12078. - secretRef
  12079. type: object
  12080. connectHost:
  12081. description: ConnectHost defines the OnePassword Connect Server to connect to
  12082. type: string
  12083. vaults:
  12084. additionalProperties:
  12085. type: integer
  12086. description: Vaults defines which OnePassword vaults to search in which order
  12087. type: object
  12088. required:
  12089. - auth
  12090. - connectHost
  12091. - vaults
  12092. type: object
  12093. oracle:
  12094. description: Oracle configures this store to sync secrets using Oracle Vault provider
  12095. properties:
  12096. auth:
  12097. description: |-
  12098. Auth configures how secret-manager authenticates with the Oracle Vault.
  12099. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  12100. properties:
  12101. secretRef:
  12102. description: SecretRef to pass through sensitive information.
  12103. properties:
  12104. fingerprint:
  12105. description: Fingerprint is the fingerprint of the API private key.
  12106. properties:
  12107. key:
  12108. description: |-
  12109. A key in the referenced Secret.
  12110. Some instances of this field may be defaulted, in others it may be required.
  12111. maxLength: 253
  12112. minLength: 1
  12113. pattern: ^[-._a-zA-Z0-9]+$
  12114. type: string
  12115. name:
  12116. description: The name of the Secret resource being referred to.
  12117. maxLength: 253
  12118. minLength: 1
  12119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12120. type: string
  12121. namespace:
  12122. description: |-
  12123. The namespace of the Secret resource being referred to.
  12124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12125. maxLength: 63
  12126. minLength: 1
  12127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12128. type: string
  12129. type: object
  12130. privatekey:
  12131. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12132. properties:
  12133. key:
  12134. description: |-
  12135. A key in the referenced Secret.
  12136. Some instances of this field may be defaulted, in others it may be required.
  12137. maxLength: 253
  12138. minLength: 1
  12139. pattern: ^[-._a-zA-Z0-9]+$
  12140. type: string
  12141. name:
  12142. description: The name of the Secret resource being referred to.
  12143. maxLength: 253
  12144. minLength: 1
  12145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12146. type: string
  12147. namespace:
  12148. description: |-
  12149. The namespace of the Secret resource being referred to.
  12150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12151. maxLength: 63
  12152. minLength: 1
  12153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12154. type: string
  12155. type: object
  12156. required:
  12157. - fingerprint
  12158. - privatekey
  12159. type: object
  12160. tenancy:
  12161. description: Tenancy is the tenancy OCID where user is located.
  12162. type: string
  12163. user:
  12164. description: User is an access OCID specific to the account.
  12165. type: string
  12166. required:
  12167. - secretRef
  12168. - tenancy
  12169. - user
  12170. type: object
  12171. compartment:
  12172. description: |-
  12173. Compartment is the vault compartment OCID.
  12174. Required for PushSecret
  12175. type: string
  12176. encryptionKey:
  12177. description: |-
  12178. EncryptionKey is the OCID of the encryption key within the vault.
  12179. Required for PushSecret
  12180. type: string
  12181. principalType:
  12182. description: |-
  12183. The type of principal to use for authentication. If left blank, the Auth struct will
  12184. determine the principal type. This optional field must be specified if using
  12185. workload identity.
  12186. enum:
  12187. - ""
  12188. - UserPrincipal
  12189. - InstancePrincipal
  12190. - Workload
  12191. type: string
  12192. region:
  12193. description: Region is the region where vault is located.
  12194. type: string
  12195. serviceAccountRef:
  12196. description: |-
  12197. ServiceAccountRef specified the service account
  12198. that should be used when authenticating with WorkloadIdentity.
  12199. properties:
  12200. audiences:
  12201. description: |-
  12202. Audience specifies the `aud` claim for the service account token
  12203. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12204. then this audiences will be appended to the list
  12205. items:
  12206. type: string
  12207. type: array
  12208. name:
  12209. description: The name of the ServiceAccount resource being referred to.
  12210. maxLength: 253
  12211. minLength: 1
  12212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12213. type: string
  12214. namespace:
  12215. description: |-
  12216. Namespace of the resource being referred to.
  12217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12218. maxLength: 63
  12219. minLength: 1
  12220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12221. type: string
  12222. required:
  12223. - name
  12224. type: object
  12225. vault:
  12226. description: Vault is the vault's OCID of the specific vault where secret is located.
  12227. type: string
  12228. required:
  12229. - region
  12230. - vault
  12231. type: object
  12232. passbolt:
  12233. properties:
  12234. auth:
  12235. description: Auth defines the information necessary to authenticate against Passbolt Server
  12236. properties:
  12237. passwordSecretRef:
  12238. description: |-
  12239. A reference to a specific 'key' within a Secret resource.
  12240. In some instances, `key` is a required field.
  12241. properties:
  12242. key:
  12243. description: |-
  12244. A key in the referenced Secret.
  12245. Some instances of this field may be defaulted, in others it may be required.
  12246. maxLength: 253
  12247. minLength: 1
  12248. pattern: ^[-._a-zA-Z0-9]+$
  12249. type: string
  12250. name:
  12251. description: The name of the Secret resource being referred to.
  12252. maxLength: 253
  12253. minLength: 1
  12254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12255. type: string
  12256. namespace:
  12257. description: |-
  12258. The namespace of the Secret resource being referred to.
  12259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12260. maxLength: 63
  12261. minLength: 1
  12262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12263. type: string
  12264. type: object
  12265. privateKeySecretRef:
  12266. description: |-
  12267. A reference to a specific 'key' within a Secret resource.
  12268. In some instances, `key` is a required field.
  12269. properties:
  12270. key:
  12271. description: |-
  12272. A key in the referenced Secret.
  12273. Some instances of this field may be defaulted, in others it may be required.
  12274. maxLength: 253
  12275. minLength: 1
  12276. pattern: ^[-._a-zA-Z0-9]+$
  12277. type: string
  12278. name:
  12279. description: The name of the Secret resource being referred to.
  12280. maxLength: 253
  12281. minLength: 1
  12282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12283. type: string
  12284. namespace:
  12285. description: |-
  12286. The namespace of the Secret resource being referred to.
  12287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12288. maxLength: 63
  12289. minLength: 1
  12290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12291. type: string
  12292. type: object
  12293. required:
  12294. - passwordSecretRef
  12295. - privateKeySecretRef
  12296. type: object
  12297. host:
  12298. description: Host defines the Passbolt Server to connect to
  12299. type: string
  12300. required:
  12301. - auth
  12302. - host
  12303. type: object
  12304. passworddepot:
  12305. description: Configures a store to sync secrets with a Password Depot instance.
  12306. properties:
  12307. auth:
  12308. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12309. properties:
  12310. secretRef:
  12311. properties:
  12312. credentials:
  12313. description: Username / Password is used for authentication.
  12314. properties:
  12315. key:
  12316. description: |-
  12317. A key in the referenced Secret.
  12318. Some instances of this field may be defaulted, in others it may be required.
  12319. maxLength: 253
  12320. minLength: 1
  12321. pattern: ^[-._a-zA-Z0-9]+$
  12322. type: string
  12323. name:
  12324. description: The name of the Secret resource being referred to.
  12325. maxLength: 253
  12326. minLength: 1
  12327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12328. type: string
  12329. namespace:
  12330. description: |-
  12331. The namespace of the Secret resource being referred to.
  12332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12333. maxLength: 63
  12334. minLength: 1
  12335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12336. type: string
  12337. type: object
  12338. type: object
  12339. required:
  12340. - secretRef
  12341. type: object
  12342. database:
  12343. description: Database to use as source
  12344. type: string
  12345. host:
  12346. description: URL configures the Password Depot instance URL.
  12347. type: string
  12348. required:
  12349. - auth
  12350. - database
  12351. - host
  12352. type: object
  12353. previder:
  12354. description: Previder configures this store to sync secrets using the Previder provider
  12355. properties:
  12356. auth:
  12357. description: PreviderAuth contains a secretRef for credentials.
  12358. properties:
  12359. secretRef:
  12360. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12361. properties:
  12362. accessToken:
  12363. description: The AccessToken is used for authentication
  12364. properties:
  12365. key:
  12366. description: |-
  12367. A key in the referenced Secret.
  12368. Some instances of this field may be defaulted, in others it may be required.
  12369. maxLength: 253
  12370. minLength: 1
  12371. pattern: ^[-._a-zA-Z0-9]+$
  12372. type: string
  12373. name:
  12374. description: The name of the Secret resource being referred to.
  12375. maxLength: 253
  12376. minLength: 1
  12377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12378. type: string
  12379. namespace:
  12380. description: |-
  12381. The namespace of the Secret resource being referred to.
  12382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12383. maxLength: 63
  12384. minLength: 1
  12385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12386. type: string
  12387. type: object
  12388. required:
  12389. - accessToken
  12390. type: object
  12391. type: object
  12392. baseUri:
  12393. type: string
  12394. required:
  12395. - auth
  12396. type: object
  12397. pulumi:
  12398. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12399. properties:
  12400. accessToken:
  12401. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12402. properties:
  12403. secretRef:
  12404. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12405. properties:
  12406. key:
  12407. description: |-
  12408. A key in the referenced Secret.
  12409. Some instances of this field may be defaulted, in others it may be required.
  12410. maxLength: 253
  12411. minLength: 1
  12412. pattern: ^[-._a-zA-Z0-9]+$
  12413. type: string
  12414. name:
  12415. description: The name of the Secret resource being referred to.
  12416. maxLength: 253
  12417. minLength: 1
  12418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12419. type: string
  12420. namespace:
  12421. description: |-
  12422. The namespace of the Secret resource being referred to.
  12423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12424. maxLength: 63
  12425. minLength: 1
  12426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12427. type: string
  12428. type: object
  12429. type: object
  12430. apiUrl:
  12431. default: https://api.pulumi.com/api/esc
  12432. description: APIURL is the URL of the Pulumi API.
  12433. type: string
  12434. environment:
  12435. description: |-
  12436. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12437. dynamically retrieved values from supported providers including all major clouds,
  12438. and other Pulumi ESC environments.
  12439. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12440. type: string
  12441. organization:
  12442. description: |-
  12443. Organization are a space to collaborate on shared projects and stacks.
  12444. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12445. type: string
  12446. project:
  12447. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12448. type: string
  12449. required:
  12450. - accessToken
  12451. - environment
  12452. - organization
  12453. - project
  12454. type: object
  12455. scaleway:
  12456. description: Scaleway
  12457. properties:
  12458. accessKey:
  12459. description: AccessKey is the non-secret part of the api key.
  12460. properties:
  12461. secretRef:
  12462. description: SecretRef references a key in a secret that will be used as value.
  12463. properties:
  12464. key:
  12465. description: |-
  12466. A key in the referenced Secret.
  12467. Some instances of this field may be defaulted, in others it may be required.
  12468. maxLength: 253
  12469. minLength: 1
  12470. pattern: ^[-._a-zA-Z0-9]+$
  12471. type: string
  12472. name:
  12473. description: The name of the Secret resource being referred to.
  12474. maxLength: 253
  12475. minLength: 1
  12476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12477. type: string
  12478. namespace:
  12479. description: |-
  12480. The namespace of the Secret resource being referred to.
  12481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12482. maxLength: 63
  12483. minLength: 1
  12484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12485. type: string
  12486. type: object
  12487. value:
  12488. description: Value can be specified directly to set a value without using a secret.
  12489. type: string
  12490. type: object
  12491. apiUrl:
  12492. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12493. type: string
  12494. projectId:
  12495. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12496. type: string
  12497. region:
  12498. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12499. type: string
  12500. secretKey:
  12501. description: SecretKey is the non-secret part of the api key.
  12502. properties:
  12503. secretRef:
  12504. description: SecretRef references a key in a secret that will be used as value.
  12505. properties:
  12506. key:
  12507. description: |-
  12508. A key in the referenced Secret.
  12509. Some instances of this field may be defaulted, in others it may be required.
  12510. maxLength: 253
  12511. minLength: 1
  12512. pattern: ^[-._a-zA-Z0-9]+$
  12513. type: string
  12514. name:
  12515. description: The name of the Secret resource being referred to.
  12516. maxLength: 253
  12517. minLength: 1
  12518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12519. type: string
  12520. namespace:
  12521. description: |-
  12522. The namespace of the Secret resource being referred to.
  12523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12524. maxLength: 63
  12525. minLength: 1
  12526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12527. type: string
  12528. type: object
  12529. value:
  12530. description: Value can be specified directly to set a value without using a secret.
  12531. type: string
  12532. type: object
  12533. required:
  12534. - accessKey
  12535. - projectId
  12536. - region
  12537. - secretKey
  12538. type: object
  12539. secretserver:
  12540. description: |-
  12541. SecretServer configures this store to sync secrets using SecretServer provider
  12542. https://docs.delinea.com/online-help/secret-server/start.htm
  12543. properties:
  12544. password:
  12545. description: Password is the secret server account password.
  12546. properties:
  12547. secretRef:
  12548. description: SecretRef references a key in a secret that will be used as value.
  12549. properties:
  12550. key:
  12551. description: |-
  12552. A key in the referenced Secret.
  12553. Some instances of this field may be defaulted, in others it may be required.
  12554. maxLength: 253
  12555. minLength: 1
  12556. pattern: ^[-._a-zA-Z0-9]+$
  12557. type: string
  12558. name:
  12559. description: The name of the Secret resource being referred to.
  12560. maxLength: 253
  12561. minLength: 1
  12562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12563. type: string
  12564. namespace:
  12565. description: |-
  12566. The namespace of the Secret resource being referred to.
  12567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12568. maxLength: 63
  12569. minLength: 1
  12570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12571. type: string
  12572. type: object
  12573. value:
  12574. description: Value can be specified directly to set a value without using a secret.
  12575. type: string
  12576. type: object
  12577. serverURL:
  12578. description: |-
  12579. ServerURL
  12580. URL to your secret server installation
  12581. type: string
  12582. username:
  12583. description: Username is the secret server account username.
  12584. properties:
  12585. secretRef:
  12586. description: SecretRef references a key in a secret that will be used as value.
  12587. properties:
  12588. key:
  12589. description: |-
  12590. A key in the referenced Secret.
  12591. Some instances of this field may be defaulted, in others it may be required.
  12592. maxLength: 253
  12593. minLength: 1
  12594. pattern: ^[-._a-zA-Z0-9]+$
  12595. type: string
  12596. name:
  12597. description: The name of the Secret resource being referred to.
  12598. maxLength: 253
  12599. minLength: 1
  12600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12601. type: string
  12602. namespace:
  12603. description: |-
  12604. The namespace of the Secret resource being referred to.
  12605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12606. maxLength: 63
  12607. minLength: 1
  12608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12609. type: string
  12610. type: object
  12611. value:
  12612. description: Value can be specified directly to set a value without using a secret.
  12613. type: string
  12614. type: object
  12615. required:
  12616. - password
  12617. - serverURL
  12618. - username
  12619. type: object
  12620. senhasegura:
  12621. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12622. properties:
  12623. auth:
  12624. description: Auth defines parameters to authenticate in senhasegura
  12625. properties:
  12626. clientId:
  12627. type: string
  12628. clientSecretSecretRef:
  12629. description: |-
  12630. A reference to a specific 'key' within a Secret resource.
  12631. In some instances, `key` is a required field.
  12632. properties:
  12633. key:
  12634. description: |-
  12635. A key in the referenced Secret.
  12636. Some instances of this field may be defaulted, in others it may be required.
  12637. maxLength: 253
  12638. minLength: 1
  12639. pattern: ^[-._a-zA-Z0-9]+$
  12640. type: string
  12641. name:
  12642. description: The name of the Secret resource being referred to.
  12643. maxLength: 253
  12644. minLength: 1
  12645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12646. type: string
  12647. namespace:
  12648. description: |-
  12649. The namespace of the Secret resource being referred to.
  12650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12651. maxLength: 63
  12652. minLength: 1
  12653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12654. type: string
  12655. type: object
  12656. required:
  12657. - clientId
  12658. - clientSecretSecretRef
  12659. type: object
  12660. ignoreSslCertificate:
  12661. default: false
  12662. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12663. type: boolean
  12664. module:
  12665. description: Module defines which senhasegura module should be used to get secrets
  12666. type: string
  12667. url:
  12668. description: URL of senhasegura
  12669. type: string
  12670. required:
  12671. - auth
  12672. - module
  12673. - url
  12674. type: object
  12675. vault:
  12676. description: Vault configures this store to sync secrets using Hashi provider
  12677. properties:
  12678. auth:
  12679. description: Auth configures how secret-manager authenticates with the Vault server.
  12680. properties:
  12681. appRole:
  12682. description: |-
  12683. AppRole authenticates with Vault using the App Role auth mechanism,
  12684. with the role and secret stored in a Kubernetes Secret resource.
  12685. properties:
  12686. path:
  12687. default: approle
  12688. description: |-
  12689. Path where the App Role authentication backend is mounted
  12690. in Vault, e.g: "approle"
  12691. type: string
  12692. roleId:
  12693. description: |-
  12694. RoleID configured in the App Role authentication backend when setting
  12695. up the authentication backend in Vault.
  12696. type: string
  12697. roleRef:
  12698. description: |-
  12699. Reference to a key in a Secret that contains the App Role ID used
  12700. to authenticate with Vault.
  12701. The `key` field must be specified and denotes which entry within the Secret
  12702. resource is used as the app role id.
  12703. properties:
  12704. key:
  12705. description: |-
  12706. A key in the referenced Secret.
  12707. Some instances of this field may be defaulted, in others it may be required.
  12708. maxLength: 253
  12709. minLength: 1
  12710. pattern: ^[-._a-zA-Z0-9]+$
  12711. type: string
  12712. name:
  12713. description: The name of the Secret resource being referred to.
  12714. maxLength: 253
  12715. minLength: 1
  12716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12717. type: string
  12718. namespace:
  12719. description: |-
  12720. The namespace of the Secret resource being referred to.
  12721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12722. maxLength: 63
  12723. minLength: 1
  12724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12725. type: string
  12726. type: object
  12727. secretRef:
  12728. description: |-
  12729. Reference to a key in a Secret that contains the App Role secret used
  12730. to authenticate with Vault.
  12731. The `key` field must be specified and denotes which entry within the Secret
  12732. resource is used as the app role secret.
  12733. properties:
  12734. key:
  12735. description: |-
  12736. A key in the referenced Secret.
  12737. Some instances of this field may be defaulted, in others it may be required.
  12738. maxLength: 253
  12739. minLength: 1
  12740. pattern: ^[-._a-zA-Z0-9]+$
  12741. type: string
  12742. name:
  12743. description: The name of the Secret resource being referred to.
  12744. maxLength: 253
  12745. minLength: 1
  12746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12747. type: string
  12748. namespace:
  12749. description: |-
  12750. The namespace of the Secret resource being referred to.
  12751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12752. maxLength: 63
  12753. minLength: 1
  12754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12755. type: string
  12756. type: object
  12757. required:
  12758. - path
  12759. - secretRef
  12760. type: object
  12761. cert:
  12762. description: |-
  12763. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12764. Cert authentication method
  12765. properties:
  12766. clientCert:
  12767. description: |-
  12768. ClientCert is a certificate to authenticate using the Cert Vault
  12769. authentication method
  12770. properties:
  12771. key:
  12772. description: |-
  12773. A key in the referenced Secret.
  12774. Some instances of this field may be defaulted, in others it may be required.
  12775. maxLength: 253
  12776. minLength: 1
  12777. pattern: ^[-._a-zA-Z0-9]+$
  12778. type: string
  12779. name:
  12780. description: The name of the Secret resource being referred to.
  12781. maxLength: 253
  12782. minLength: 1
  12783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12784. type: string
  12785. namespace:
  12786. description: |-
  12787. The namespace of the Secret resource being referred to.
  12788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12789. maxLength: 63
  12790. minLength: 1
  12791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12792. type: string
  12793. type: object
  12794. secretRef:
  12795. description: |-
  12796. SecretRef to a key in a Secret resource containing client private key to
  12797. authenticate with Vault using the Cert authentication method
  12798. properties:
  12799. key:
  12800. description: |-
  12801. A key in the referenced Secret.
  12802. Some instances of this field may be defaulted, in others it may be required.
  12803. maxLength: 253
  12804. minLength: 1
  12805. pattern: ^[-._a-zA-Z0-9]+$
  12806. type: string
  12807. name:
  12808. description: The name of the Secret resource being referred to.
  12809. maxLength: 253
  12810. minLength: 1
  12811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12812. type: string
  12813. namespace:
  12814. description: |-
  12815. The namespace of the Secret resource being referred to.
  12816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12817. maxLength: 63
  12818. minLength: 1
  12819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12820. type: string
  12821. type: object
  12822. type: object
  12823. iam:
  12824. description: |-
  12825. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12826. AWS IAM authentication method
  12827. properties:
  12828. externalID:
  12829. description: AWS External ID set on assumed IAM roles
  12830. type: string
  12831. jwt:
  12832. description: Specify a service account with IRSA enabled
  12833. properties:
  12834. serviceAccountRef:
  12835. description: A reference to a ServiceAccount resource.
  12836. properties:
  12837. audiences:
  12838. description: |-
  12839. Audience specifies the `aud` claim for the service account token
  12840. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12841. then this audiences will be appended to the list
  12842. items:
  12843. type: string
  12844. type: array
  12845. name:
  12846. description: The name of the ServiceAccount resource being referred to.
  12847. maxLength: 253
  12848. minLength: 1
  12849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12850. type: string
  12851. namespace:
  12852. description: |-
  12853. Namespace of the resource being referred to.
  12854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12855. maxLength: 63
  12856. minLength: 1
  12857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12858. type: string
  12859. required:
  12860. - name
  12861. type: object
  12862. type: object
  12863. path:
  12864. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12865. type: string
  12866. region:
  12867. description: AWS region
  12868. type: string
  12869. role:
  12870. description: This is the AWS role to be assumed before talking to vault
  12871. type: string
  12872. secretRef:
  12873. description: Specify credentials in a Secret object
  12874. properties:
  12875. accessKeyIDSecretRef:
  12876. description: The AccessKeyID is used for authentication
  12877. properties:
  12878. key:
  12879. description: |-
  12880. A key in the referenced Secret.
  12881. Some instances of this field may be defaulted, in others it may be required.
  12882. maxLength: 253
  12883. minLength: 1
  12884. pattern: ^[-._a-zA-Z0-9]+$
  12885. type: string
  12886. name:
  12887. description: The name of the Secret resource being referred to.
  12888. maxLength: 253
  12889. minLength: 1
  12890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12891. type: string
  12892. namespace:
  12893. description: |-
  12894. The namespace of the Secret resource being referred to.
  12895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12896. maxLength: 63
  12897. minLength: 1
  12898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12899. type: string
  12900. type: object
  12901. secretAccessKeySecretRef:
  12902. description: The SecretAccessKey is used for authentication
  12903. properties:
  12904. key:
  12905. description: |-
  12906. A key in the referenced Secret.
  12907. Some instances of this field may be defaulted, in others it may be required.
  12908. maxLength: 253
  12909. minLength: 1
  12910. pattern: ^[-._a-zA-Z0-9]+$
  12911. type: string
  12912. name:
  12913. description: The name of the Secret resource being referred to.
  12914. maxLength: 253
  12915. minLength: 1
  12916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12917. type: string
  12918. namespace:
  12919. description: |-
  12920. The namespace of the Secret resource being referred to.
  12921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12922. maxLength: 63
  12923. minLength: 1
  12924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12925. type: string
  12926. type: object
  12927. sessionTokenSecretRef:
  12928. description: |-
  12929. The SessionToken used for authentication
  12930. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12931. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12932. properties:
  12933. key:
  12934. description: |-
  12935. A key in the referenced Secret.
  12936. Some instances of this field may be defaulted, in others it may be required.
  12937. maxLength: 253
  12938. minLength: 1
  12939. pattern: ^[-._a-zA-Z0-9]+$
  12940. type: string
  12941. name:
  12942. description: The name of the Secret resource being referred to.
  12943. maxLength: 253
  12944. minLength: 1
  12945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12946. type: string
  12947. namespace:
  12948. description: |-
  12949. The namespace of the Secret resource being referred to.
  12950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12951. maxLength: 63
  12952. minLength: 1
  12953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12954. type: string
  12955. type: object
  12956. type: object
  12957. vaultAwsIamServerID:
  12958. 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'
  12959. type: string
  12960. vaultRole:
  12961. 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
  12962. type: string
  12963. required:
  12964. - vaultRole
  12965. type: object
  12966. jwt:
  12967. description: |-
  12968. Jwt authenticates with Vault by passing role and JWT token using the
  12969. JWT/OIDC authentication method
  12970. properties:
  12971. kubernetesServiceAccountToken:
  12972. description: |-
  12973. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12974. a token for with the `TokenRequest` API.
  12975. properties:
  12976. audiences:
  12977. description: |-
  12978. Optional audiences field that will be used to request a temporary Kubernetes service
  12979. account token for the service account referenced by `serviceAccountRef`.
  12980. Defaults to a single audience `vault` it not specified.
  12981. Deprecated: use serviceAccountRef.Audiences instead
  12982. items:
  12983. type: string
  12984. type: array
  12985. expirationSeconds:
  12986. description: |-
  12987. Optional expiration time in seconds that will be used to request a temporary
  12988. Kubernetes service account token for the service account referenced by
  12989. `serviceAccountRef`.
  12990. Deprecated: this will be removed in the future.
  12991. Defaults to 10 minutes.
  12992. format: int64
  12993. type: integer
  12994. serviceAccountRef:
  12995. description: Service account field containing the name of a kubernetes ServiceAccount.
  12996. properties:
  12997. audiences:
  12998. description: |-
  12999. Audience specifies the `aud` claim for the service account token
  13000. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13001. then this audiences will be appended to the list
  13002. items:
  13003. type: string
  13004. type: array
  13005. name:
  13006. description: The name of the ServiceAccount resource being referred to.
  13007. maxLength: 253
  13008. minLength: 1
  13009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13010. type: string
  13011. namespace:
  13012. description: |-
  13013. Namespace of the resource being referred to.
  13014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13015. maxLength: 63
  13016. minLength: 1
  13017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13018. type: string
  13019. required:
  13020. - name
  13021. type: object
  13022. required:
  13023. - serviceAccountRef
  13024. type: object
  13025. path:
  13026. default: jwt
  13027. description: |-
  13028. Path where the JWT authentication backend is mounted
  13029. in Vault, e.g: "jwt"
  13030. type: string
  13031. role:
  13032. description: |-
  13033. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13034. authentication method
  13035. type: string
  13036. secretRef:
  13037. description: |-
  13038. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13039. authenticate with Vault using the JWT/OIDC authentication method.
  13040. properties:
  13041. key:
  13042. description: |-
  13043. A key in the referenced Secret.
  13044. Some instances of this field may be defaulted, in others it may be required.
  13045. maxLength: 253
  13046. minLength: 1
  13047. pattern: ^[-._a-zA-Z0-9]+$
  13048. type: string
  13049. name:
  13050. description: The name of the Secret resource being referred to.
  13051. maxLength: 253
  13052. minLength: 1
  13053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13054. type: string
  13055. namespace:
  13056. description: |-
  13057. The namespace of the Secret resource being referred to.
  13058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13059. maxLength: 63
  13060. minLength: 1
  13061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13062. type: string
  13063. type: object
  13064. required:
  13065. - path
  13066. type: object
  13067. kubernetes:
  13068. description: |-
  13069. Kubernetes authenticates with Vault by passing the ServiceAccount
  13070. token stored in the named Secret resource to the Vault server.
  13071. properties:
  13072. mountPath:
  13073. default: kubernetes
  13074. description: |-
  13075. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13076. "kubernetes"
  13077. type: string
  13078. role:
  13079. description: |-
  13080. A required field containing the Vault Role to assume. A Role binds a
  13081. Kubernetes ServiceAccount with a set of Vault policies.
  13082. type: string
  13083. secretRef:
  13084. description: |-
  13085. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13086. for authenticating with Vault. If a name is specified without a key,
  13087. `token` is the default. If one is not specified, the one bound to
  13088. the controller will be used.
  13089. properties:
  13090. key:
  13091. description: |-
  13092. A key in the referenced Secret.
  13093. Some instances of this field may be defaulted, in others it may be required.
  13094. maxLength: 253
  13095. minLength: 1
  13096. pattern: ^[-._a-zA-Z0-9]+$
  13097. type: string
  13098. name:
  13099. description: The name of the Secret resource being referred to.
  13100. maxLength: 253
  13101. minLength: 1
  13102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13103. type: string
  13104. namespace:
  13105. description: |-
  13106. The namespace of the Secret resource being referred to.
  13107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13108. maxLength: 63
  13109. minLength: 1
  13110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13111. type: string
  13112. type: object
  13113. serviceAccountRef:
  13114. description: |-
  13115. Optional service account field containing the name of a kubernetes ServiceAccount.
  13116. If the service account is specified, the service account secret token JWT will be used
  13117. for authenticating with Vault. If the service account selector is not supplied,
  13118. the secretRef will be used instead.
  13119. properties:
  13120. audiences:
  13121. description: |-
  13122. Audience specifies the `aud` claim for the service account token
  13123. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13124. then this audiences will be appended to the list
  13125. items:
  13126. type: string
  13127. type: array
  13128. name:
  13129. description: The name of the ServiceAccount resource being referred to.
  13130. maxLength: 253
  13131. minLength: 1
  13132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13133. type: string
  13134. namespace:
  13135. description: |-
  13136. Namespace of the resource being referred to.
  13137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13138. maxLength: 63
  13139. minLength: 1
  13140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13141. type: string
  13142. required:
  13143. - name
  13144. type: object
  13145. required:
  13146. - mountPath
  13147. - role
  13148. type: object
  13149. ldap:
  13150. description: |-
  13151. Ldap authenticates with Vault by passing username/password pair using
  13152. the LDAP authentication method
  13153. properties:
  13154. path:
  13155. default: ldap
  13156. description: |-
  13157. Path where the LDAP authentication backend is mounted
  13158. in Vault, e.g: "ldap"
  13159. type: string
  13160. secretRef:
  13161. description: |-
  13162. SecretRef to a key in a Secret resource containing password for the LDAP
  13163. user used to authenticate with Vault using the LDAP authentication
  13164. method
  13165. properties:
  13166. key:
  13167. description: |-
  13168. A key in the referenced Secret.
  13169. Some instances of this field may be defaulted, in others it may be required.
  13170. maxLength: 253
  13171. minLength: 1
  13172. pattern: ^[-._a-zA-Z0-9]+$
  13173. type: string
  13174. name:
  13175. description: The name of the Secret resource being referred to.
  13176. maxLength: 253
  13177. minLength: 1
  13178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13179. type: string
  13180. namespace:
  13181. description: |-
  13182. The namespace of the Secret resource being referred to.
  13183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13184. maxLength: 63
  13185. minLength: 1
  13186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13187. type: string
  13188. type: object
  13189. username:
  13190. description: |-
  13191. Username is a LDAP user name used to authenticate using the LDAP Vault
  13192. authentication method
  13193. type: string
  13194. required:
  13195. - path
  13196. - username
  13197. type: object
  13198. namespace:
  13199. description: |-
  13200. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13201. Namespaces is a set of features within Vault Enterprise that allows
  13202. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13203. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13204. This will default to Vault.Namespace field if set, or empty otherwise
  13205. type: string
  13206. tokenSecretRef:
  13207. description: TokenSecretRef authenticates with Vault by presenting a token.
  13208. properties:
  13209. key:
  13210. description: |-
  13211. A key in the referenced Secret.
  13212. Some instances of this field may be defaulted, in others it may be required.
  13213. maxLength: 253
  13214. minLength: 1
  13215. pattern: ^[-._a-zA-Z0-9]+$
  13216. type: string
  13217. name:
  13218. description: The name of the Secret resource being referred to.
  13219. maxLength: 253
  13220. minLength: 1
  13221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13222. type: string
  13223. namespace:
  13224. description: |-
  13225. The namespace of the Secret resource being referred to.
  13226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13227. maxLength: 63
  13228. minLength: 1
  13229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13230. type: string
  13231. type: object
  13232. userPass:
  13233. description: UserPass authenticates with Vault by passing username/password pair
  13234. properties:
  13235. path:
  13236. default: user
  13237. description: |-
  13238. Path where the UserPassword authentication backend is mounted
  13239. in Vault, e.g: "user"
  13240. type: string
  13241. secretRef:
  13242. description: |-
  13243. SecretRef to a key in a Secret resource containing password for the
  13244. user used to authenticate with Vault using the UserPass authentication
  13245. method
  13246. properties:
  13247. key:
  13248. description: |-
  13249. A key in the referenced Secret.
  13250. Some instances of this field may be defaulted, in others it may be required.
  13251. maxLength: 253
  13252. minLength: 1
  13253. pattern: ^[-._a-zA-Z0-9]+$
  13254. type: string
  13255. name:
  13256. description: The name of the Secret resource being referred to.
  13257. maxLength: 253
  13258. minLength: 1
  13259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13260. type: string
  13261. namespace:
  13262. description: |-
  13263. The namespace of the Secret resource being referred to.
  13264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13265. maxLength: 63
  13266. minLength: 1
  13267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13268. type: string
  13269. type: object
  13270. username:
  13271. description: |-
  13272. Username is a user name used to authenticate using the UserPass Vault
  13273. authentication method
  13274. type: string
  13275. required:
  13276. - path
  13277. - username
  13278. type: object
  13279. type: object
  13280. caBundle:
  13281. description: |-
  13282. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13283. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13284. plain HTTP protocol connection. If not set the system root certificates
  13285. are used to validate the TLS connection.
  13286. format: byte
  13287. type: string
  13288. caProvider:
  13289. description: The provider for the CA bundle to use to validate Vault server certificate.
  13290. properties:
  13291. key:
  13292. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13293. maxLength: 253
  13294. minLength: 1
  13295. pattern: ^[-._a-zA-Z0-9]+$
  13296. type: string
  13297. name:
  13298. description: The name of the object located at the provider type.
  13299. maxLength: 253
  13300. minLength: 1
  13301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13302. type: string
  13303. namespace:
  13304. description: |-
  13305. The namespace the Provider type is in.
  13306. Can only be defined when used in a ClusterSecretStore.
  13307. maxLength: 63
  13308. minLength: 1
  13309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13310. type: string
  13311. type:
  13312. description: The type of provider to use such as "Secret", or "ConfigMap".
  13313. enum:
  13314. - Secret
  13315. - ConfigMap
  13316. type: string
  13317. required:
  13318. - name
  13319. - type
  13320. type: object
  13321. forwardInconsistent:
  13322. description: |-
  13323. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13324. leader instead of simply retrying within a loop. This can increase performance if
  13325. the option is enabled serverside.
  13326. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13327. type: boolean
  13328. headers:
  13329. additionalProperties:
  13330. type: string
  13331. description: Headers to be added in Vault request
  13332. type: object
  13333. namespace:
  13334. description: |-
  13335. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13336. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13337. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13338. type: string
  13339. path:
  13340. description: |-
  13341. Path is the mount path of the Vault KV backend endpoint, e.g:
  13342. "secret". The v2 KV secret engine version specific "/data" path suffix
  13343. for fetching secrets from Vault is optional and will be appended
  13344. if not present in specified path.
  13345. type: string
  13346. readYourWrites:
  13347. description: |-
  13348. ReadYourWrites ensures isolated read-after-write semantics by
  13349. providing discovered cluster replication states in each request.
  13350. More information about eventual consistency in Vault can be found here
  13351. https://www.vaultproject.io/docs/enterprise/consistency
  13352. type: boolean
  13353. server:
  13354. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13355. type: string
  13356. tls:
  13357. description: |-
  13358. The configuration used for client side related TLS communication, when the Vault server
  13359. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13360. This parameter is ignored for plain HTTP protocol connection.
  13361. It's worth noting this configuration is different from the "TLS certificates auth method",
  13362. which is available under the `auth.cert` section.
  13363. properties:
  13364. certSecretRef:
  13365. description: |-
  13366. CertSecretRef is a certificate added to the transport layer
  13367. when communicating with the Vault server.
  13368. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13369. properties:
  13370. key:
  13371. description: |-
  13372. A key in the referenced Secret.
  13373. Some instances of this field may be defaulted, in others it may be required.
  13374. maxLength: 253
  13375. minLength: 1
  13376. pattern: ^[-._a-zA-Z0-9]+$
  13377. type: string
  13378. name:
  13379. description: The name of the Secret resource being referred to.
  13380. maxLength: 253
  13381. minLength: 1
  13382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13383. type: string
  13384. namespace:
  13385. description: |-
  13386. The namespace of the Secret resource being referred to.
  13387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13388. maxLength: 63
  13389. minLength: 1
  13390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13391. type: string
  13392. type: object
  13393. keySecretRef:
  13394. description: |-
  13395. KeySecretRef to a key in a Secret resource containing client private key
  13396. added to the transport layer when communicating with the Vault server.
  13397. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13398. properties:
  13399. key:
  13400. description: |-
  13401. A key in the referenced Secret.
  13402. Some instances of this field may be defaulted, in others it may be required.
  13403. maxLength: 253
  13404. minLength: 1
  13405. pattern: ^[-._a-zA-Z0-9]+$
  13406. type: string
  13407. name:
  13408. description: The name of the Secret resource being referred to.
  13409. maxLength: 253
  13410. minLength: 1
  13411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13412. type: string
  13413. namespace:
  13414. description: |-
  13415. The namespace of the Secret resource being referred to.
  13416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13417. maxLength: 63
  13418. minLength: 1
  13419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13420. type: string
  13421. type: object
  13422. type: object
  13423. version:
  13424. default: v2
  13425. description: |-
  13426. Version is the Vault KV secret engine version. This can be either "v1" or
  13427. "v2". Version defaults to "v2".
  13428. enum:
  13429. - v1
  13430. - v2
  13431. type: string
  13432. required:
  13433. - auth
  13434. - server
  13435. type: object
  13436. webhook:
  13437. description: Webhook configures this store to sync secrets using a generic templated webhook
  13438. properties:
  13439. body:
  13440. description: Body
  13441. type: string
  13442. caBundle:
  13443. description: |-
  13444. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13445. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13446. plain HTTP protocol connection. If not set the system root certificates
  13447. are used to validate the TLS connection.
  13448. format: byte
  13449. type: string
  13450. caProvider:
  13451. description: The provider for the CA bundle to use to validate webhook server certificate.
  13452. properties:
  13453. key:
  13454. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13455. maxLength: 253
  13456. minLength: 1
  13457. pattern: ^[-._a-zA-Z0-9]+$
  13458. type: string
  13459. name:
  13460. description: The name of the object located at the provider type.
  13461. maxLength: 253
  13462. minLength: 1
  13463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13464. type: string
  13465. namespace:
  13466. description: The namespace the Provider type is in.
  13467. maxLength: 63
  13468. minLength: 1
  13469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13470. type: string
  13471. type:
  13472. description: The type of provider to use such as "Secret", or "ConfigMap".
  13473. enum:
  13474. - Secret
  13475. - ConfigMap
  13476. type: string
  13477. required:
  13478. - name
  13479. - type
  13480. type: object
  13481. headers:
  13482. additionalProperties:
  13483. type: string
  13484. description: Headers
  13485. type: object
  13486. method:
  13487. description: Webhook Method
  13488. type: string
  13489. result:
  13490. description: Result formatting
  13491. properties:
  13492. jsonPath:
  13493. description: Json path of return value
  13494. type: string
  13495. type: object
  13496. secrets:
  13497. description: |-
  13498. Secrets to fill in templates
  13499. These secrets will be passed to the templating function as key value pairs under the given name
  13500. items:
  13501. properties:
  13502. name:
  13503. description: Name of this secret in templates
  13504. type: string
  13505. secretRef:
  13506. description: Secret ref to fill in credentials
  13507. properties:
  13508. key:
  13509. description: |-
  13510. A key in the referenced Secret.
  13511. Some instances of this field may be defaulted, in others it may be required.
  13512. maxLength: 253
  13513. minLength: 1
  13514. pattern: ^[-._a-zA-Z0-9]+$
  13515. type: string
  13516. name:
  13517. description: The name of the Secret resource being referred to.
  13518. maxLength: 253
  13519. minLength: 1
  13520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13521. type: string
  13522. namespace:
  13523. description: |-
  13524. The namespace of the Secret resource being referred to.
  13525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13526. maxLength: 63
  13527. minLength: 1
  13528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13529. type: string
  13530. type: object
  13531. required:
  13532. - name
  13533. - secretRef
  13534. type: object
  13535. type: array
  13536. timeout:
  13537. description: Timeout
  13538. type: string
  13539. url:
  13540. description: Webhook url to call
  13541. type: string
  13542. required:
  13543. - result
  13544. - url
  13545. type: object
  13546. yandexcertificatemanager:
  13547. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13548. properties:
  13549. apiEndpoint:
  13550. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13551. type: string
  13552. auth:
  13553. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13554. properties:
  13555. authorizedKeySecretRef:
  13556. description: The authorized key used for authentication
  13557. properties:
  13558. key:
  13559. description: |-
  13560. A key in the referenced Secret.
  13561. Some instances of this field may be defaulted, in others it may be required.
  13562. maxLength: 253
  13563. minLength: 1
  13564. pattern: ^[-._a-zA-Z0-9]+$
  13565. type: string
  13566. name:
  13567. description: The name of the Secret resource being referred to.
  13568. maxLength: 253
  13569. minLength: 1
  13570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13571. type: string
  13572. namespace:
  13573. description: |-
  13574. The namespace of the Secret resource being referred to.
  13575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13576. maxLength: 63
  13577. minLength: 1
  13578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13579. type: string
  13580. type: object
  13581. type: object
  13582. caProvider:
  13583. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13584. properties:
  13585. certSecretRef:
  13586. description: |-
  13587. A reference to a specific 'key' within a Secret resource.
  13588. In some instances, `key` is a required field.
  13589. properties:
  13590. key:
  13591. description: |-
  13592. A key in the referenced Secret.
  13593. Some instances of this field may be defaulted, in others it may be required.
  13594. maxLength: 253
  13595. minLength: 1
  13596. pattern: ^[-._a-zA-Z0-9]+$
  13597. type: string
  13598. name:
  13599. description: The name of the Secret resource being referred to.
  13600. maxLength: 253
  13601. minLength: 1
  13602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13603. type: string
  13604. namespace:
  13605. description: |-
  13606. The namespace of the Secret resource being referred to.
  13607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13608. maxLength: 63
  13609. minLength: 1
  13610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13611. type: string
  13612. type: object
  13613. type: object
  13614. required:
  13615. - auth
  13616. type: object
  13617. yandexlockbox:
  13618. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13619. properties:
  13620. apiEndpoint:
  13621. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13622. type: string
  13623. auth:
  13624. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13625. properties:
  13626. authorizedKeySecretRef:
  13627. description: The authorized key used for authentication
  13628. properties:
  13629. key:
  13630. description: |-
  13631. A key in the referenced Secret.
  13632. Some instances of this field may be defaulted, in others it may be required.
  13633. maxLength: 253
  13634. minLength: 1
  13635. pattern: ^[-._a-zA-Z0-9]+$
  13636. type: string
  13637. name:
  13638. description: The name of the Secret resource being referred to.
  13639. maxLength: 253
  13640. minLength: 1
  13641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13642. type: string
  13643. namespace:
  13644. description: |-
  13645. The namespace of the Secret resource being referred to.
  13646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13647. maxLength: 63
  13648. minLength: 1
  13649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13650. type: string
  13651. type: object
  13652. type: object
  13653. caProvider:
  13654. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13655. properties:
  13656. certSecretRef:
  13657. description: |-
  13658. A reference to a specific 'key' within a Secret resource.
  13659. In some instances, `key` is a required field.
  13660. properties:
  13661. key:
  13662. description: |-
  13663. A key in the referenced Secret.
  13664. Some instances of this field may be defaulted, in others it may be required.
  13665. maxLength: 253
  13666. minLength: 1
  13667. pattern: ^[-._a-zA-Z0-9]+$
  13668. type: string
  13669. name:
  13670. description: The name of the Secret resource being referred to.
  13671. maxLength: 253
  13672. minLength: 1
  13673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13674. type: string
  13675. namespace:
  13676. description: |-
  13677. The namespace of the Secret resource being referred to.
  13678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13679. maxLength: 63
  13680. minLength: 1
  13681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13682. type: string
  13683. type: object
  13684. type: object
  13685. required:
  13686. - auth
  13687. type: object
  13688. type: object
  13689. refreshInterval:
  13690. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13691. type: integer
  13692. retrySettings:
  13693. description: Used to configure http retries if failed
  13694. properties:
  13695. maxRetries:
  13696. format: int32
  13697. type: integer
  13698. retryInterval:
  13699. type: string
  13700. type: object
  13701. required:
  13702. - provider
  13703. type: object
  13704. status:
  13705. description: SecretStoreStatus defines the observed state of the SecretStore.
  13706. properties:
  13707. capabilities:
  13708. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13709. type: string
  13710. conditions:
  13711. items:
  13712. properties:
  13713. lastTransitionTime:
  13714. format: date-time
  13715. type: string
  13716. message:
  13717. type: string
  13718. reason:
  13719. type: string
  13720. status:
  13721. type: string
  13722. type:
  13723. type: string
  13724. required:
  13725. - status
  13726. - type
  13727. type: object
  13728. type: array
  13729. type: object
  13730. type: object
  13731. served: true
  13732. storage: true
  13733. subresources:
  13734. status: {}
  13735. conversion:
  13736. strategy: Webhook
  13737. webhook:
  13738. conversionReviewVersions:
  13739. - v1
  13740. clientConfig:
  13741. service:
  13742. name: kubernetes
  13743. namespace: default
  13744. path: /convert
  13745. ---
  13746. apiVersion: apiextensions.k8s.io/v1
  13747. kind: CustomResourceDefinition
  13748. metadata:
  13749. annotations:
  13750. controller-gen.kubebuilder.io/version: v0.16.5
  13751. labels:
  13752. external-secrets.io/component: controller
  13753. name: acraccesstokens.generators.external-secrets.io
  13754. spec:
  13755. group: generators.external-secrets.io
  13756. names:
  13757. categories:
  13758. - external-secrets
  13759. - external-secrets-generators
  13760. kind: ACRAccessToken
  13761. listKind: ACRAccessTokenList
  13762. plural: acraccesstokens
  13763. singular: acraccesstoken
  13764. scope: Namespaced
  13765. versions:
  13766. - name: v1alpha1
  13767. schema:
  13768. openAPIV3Schema:
  13769. description: |-
  13770. ACRAccessToken returns a Azure Container Registry token
  13771. that can be used for pushing/pulling images.
  13772. Note: by default it will return an ACR Refresh Token with full access
  13773. (depending on the identity).
  13774. This can be scoped down to the repository level using .spec.scope.
  13775. In case scope is defined it will return an ACR Access Token.
  13776. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13777. properties:
  13778. apiVersion:
  13779. description: |-
  13780. APIVersion defines the versioned schema of this representation of an object.
  13781. Servers should convert recognized schemas to the latest internal value, and
  13782. may reject unrecognized values.
  13783. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13784. type: string
  13785. kind:
  13786. description: |-
  13787. Kind is a string value representing the REST resource this object represents.
  13788. Servers may infer this from the endpoint the client submits requests to.
  13789. Cannot be updated.
  13790. In CamelCase.
  13791. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13792. type: string
  13793. metadata:
  13794. type: object
  13795. spec:
  13796. description: |-
  13797. ACRAccessTokenSpec defines how to generate the access token
  13798. e.g. how to authenticate and which registry to use.
  13799. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13800. properties:
  13801. auth:
  13802. properties:
  13803. managedIdentity:
  13804. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13805. properties:
  13806. identityId:
  13807. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13808. type: string
  13809. type: object
  13810. servicePrincipal:
  13811. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13812. properties:
  13813. secretRef:
  13814. description: |-
  13815. Configuration used to authenticate with Azure using static
  13816. credentials stored in a Kind=Secret.
  13817. properties:
  13818. clientId:
  13819. description: The Azure clientId of the service principle used for authentication.
  13820. properties:
  13821. key:
  13822. description: |-
  13823. A key in the referenced Secret.
  13824. Some instances of this field may be defaulted, in others it may be required.
  13825. maxLength: 253
  13826. minLength: 1
  13827. pattern: ^[-._a-zA-Z0-9]+$
  13828. type: string
  13829. name:
  13830. description: The name of the Secret resource being referred to.
  13831. maxLength: 253
  13832. minLength: 1
  13833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13834. type: string
  13835. namespace:
  13836. description: |-
  13837. The namespace of the Secret resource being referred to.
  13838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13839. maxLength: 63
  13840. minLength: 1
  13841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13842. type: string
  13843. type: object
  13844. clientSecret:
  13845. description: The Azure ClientSecret of the service principle used for authentication.
  13846. properties:
  13847. key:
  13848. description: |-
  13849. A key in the referenced Secret.
  13850. Some instances of this field may be defaulted, in others it may be required.
  13851. maxLength: 253
  13852. minLength: 1
  13853. pattern: ^[-._a-zA-Z0-9]+$
  13854. type: string
  13855. name:
  13856. description: The name of the Secret resource being referred to.
  13857. maxLength: 253
  13858. minLength: 1
  13859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13860. type: string
  13861. namespace:
  13862. description: |-
  13863. The namespace of the Secret resource being referred to.
  13864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13865. maxLength: 63
  13866. minLength: 1
  13867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13868. type: string
  13869. type: object
  13870. type: object
  13871. required:
  13872. - secretRef
  13873. type: object
  13874. workloadIdentity:
  13875. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13876. properties:
  13877. serviceAccountRef:
  13878. description: |-
  13879. ServiceAccountRef specified the service account
  13880. that should be used when authenticating with WorkloadIdentity.
  13881. properties:
  13882. audiences:
  13883. description: |-
  13884. Audience specifies the `aud` claim for the service account token
  13885. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13886. then this audiences will be appended to the list
  13887. items:
  13888. type: string
  13889. type: array
  13890. name:
  13891. description: The name of the ServiceAccount resource being referred to.
  13892. maxLength: 253
  13893. minLength: 1
  13894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13895. type: string
  13896. namespace:
  13897. description: |-
  13898. Namespace of the resource being referred to.
  13899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13900. maxLength: 63
  13901. minLength: 1
  13902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13903. type: string
  13904. required:
  13905. - name
  13906. type: object
  13907. type: object
  13908. type: object
  13909. environmentType:
  13910. default: PublicCloud
  13911. description: |-
  13912. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13913. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13914. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13915. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13916. enum:
  13917. - PublicCloud
  13918. - USGovernmentCloud
  13919. - ChinaCloud
  13920. - GermanCloud
  13921. type: string
  13922. registry:
  13923. description: |-
  13924. the domain name of the ACR registry
  13925. e.g. foobarexample.azurecr.io
  13926. type: string
  13927. scope:
  13928. description: |-
  13929. Define the scope for the access token, e.g. pull/push access for a repository.
  13930. if not provided it will return a refresh token that has full scope.
  13931. Note: you need to pin it down to the repository level, there is no wildcard available.
  13932. examples:
  13933. repository:my-repository:pull,push
  13934. repository:my-repository:pull
  13935. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13936. type: string
  13937. tenantId:
  13938. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13939. type: string
  13940. required:
  13941. - auth
  13942. - registry
  13943. type: object
  13944. type: object
  13945. served: true
  13946. storage: true
  13947. subresources:
  13948. status: {}
  13949. conversion:
  13950. strategy: Webhook
  13951. webhook:
  13952. conversionReviewVersions:
  13953. - v1
  13954. clientConfig:
  13955. service:
  13956. name: kubernetes
  13957. namespace: default
  13958. path: /convert
  13959. ---
  13960. apiVersion: apiextensions.k8s.io/v1
  13961. kind: CustomResourceDefinition
  13962. metadata:
  13963. annotations:
  13964. controller-gen.kubebuilder.io/version: v0.16.5
  13965. labels:
  13966. external-secrets.io/component: controller
  13967. name: clustergenerators.generators.external-secrets.io
  13968. spec:
  13969. group: generators.external-secrets.io
  13970. names:
  13971. categories:
  13972. - external-secrets
  13973. - external-secrets-generators
  13974. kind: ClusterGenerator
  13975. listKind: ClusterGeneratorList
  13976. plural: clustergenerators
  13977. singular: clustergenerator
  13978. scope: Cluster
  13979. versions:
  13980. - name: v1alpha1
  13981. schema:
  13982. openAPIV3Schema:
  13983. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  13984. properties:
  13985. apiVersion:
  13986. description: |-
  13987. APIVersion defines the versioned schema of this representation of an object.
  13988. Servers should convert recognized schemas to the latest internal value, and
  13989. may reject unrecognized values.
  13990. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13991. type: string
  13992. kind:
  13993. description: |-
  13994. Kind is a string value representing the REST resource this object represents.
  13995. Servers may infer this from the endpoint the client submits requests to.
  13996. Cannot be updated.
  13997. In CamelCase.
  13998. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13999. type: string
  14000. metadata:
  14001. type: object
  14002. spec:
  14003. properties:
  14004. generator:
  14005. description: Generator the spec for this generator, must match the kind.
  14006. maxProperties: 1
  14007. minProperties: 1
  14008. properties:
  14009. acrAccessTokenSpec:
  14010. description: |-
  14011. ACRAccessTokenSpec defines how to generate the access token
  14012. e.g. how to authenticate and which registry to use.
  14013. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14014. properties:
  14015. auth:
  14016. properties:
  14017. managedIdentity:
  14018. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14019. properties:
  14020. identityId:
  14021. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14022. type: string
  14023. type: object
  14024. servicePrincipal:
  14025. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14026. properties:
  14027. secretRef:
  14028. description: |-
  14029. Configuration used to authenticate with Azure using static
  14030. credentials stored in a Kind=Secret.
  14031. properties:
  14032. clientId:
  14033. description: The Azure clientId of the service principle used for authentication.
  14034. properties:
  14035. key:
  14036. description: |-
  14037. A key in the referenced Secret.
  14038. Some instances of this field may be defaulted, in others it may be required.
  14039. maxLength: 253
  14040. minLength: 1
  14041. pattern: ^[-._a-zA-Z0-9]+$
  14042. type: string
  14043. name:
  14044. description: The name of the Secret resource being referred to.
  14045. maxLength: 253
  14046. minLength: 1
  14047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14048. type: string
  14049. namespace:
  14050. description: |-
  14051. The namespace of the Secret resource being referred to.
  14052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14053. maxLength: 63
  14054. minLength: 1
  14055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14056. type: string
  14057. type: object
  14058. clientSecret:
  14059. description: The Azure ClientSecret of the service principle used for authentication.
  14060. properties:
  14061. key:
  14062. description: |-
  14063. A key in the referenced Secret.
  14064. Some instances of this field may be defaulted, in others it may be required.
  14065. maxLength: 253
  14066. minLength: 1
  14067. pattern: ^[-._a-zA-Z0-9]+$
  14068. type: string
  14069. name:
  14070. description: The name of the Secret resource being referred to.
  14071. maxLength: 253
  14072. minLength: 1
  14073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14074. type: string
  14075. namespace:
  14076. description: |-
  14077. The namespace of the Secret resource being referred to.
  14078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14079. maxLength: 63
  14080. minLength: 1
  14081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14082. type: string
  14083. type: object
  14084. type: object
  14085. required:
  14086. - secretRef
  14087. type: object
  14088. workloadIdentity:
  14089. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14090. properties:
  14091. serviceAccountRef:
  14092. description: |-
  14093. ServiceAccountRef specified the service account
  14094. that should be used when authenticating with WorkloadIdentity.
  14095. properties:
  14096. audiences:
  14097. description: |-
  14098. Audience specifies the `aud` claim for the service account token
  14099. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14100. then this audiences will be appended to the list
  14101. items:
  14102. type: string
  14103. type: array
  14104. name:
  14105. description: The name of the ServiceAccount resource being referred to.
  14106. maxLength: 253
  14107. minLength: 1
  14108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14109. type: string
  14110. namespace:
  14111. description: |-
  14112. Namespace of the resource being referred to.
  14113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14114. maxLength: 63
  14115. minLength: 1
  14116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14117. type: string
  14118. required:
  14119. - name
  14120. type: object
  14121. type: object
  14122. type: object
  14123. environmentType:
  14124. default: PublicCloud
  14125. description: |-
  14126. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14127. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14128. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14129. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14130. enum:
  14131. - PublicCloud
  14132. - USGovernmentCloud
  14133. - ChinaCloud
  14134. - GermanCloud
  14135. type: string
  14136. registry:
  14137. description: |-
  14138. the domain name of the ACR registry
  14139. e.g. foobarexample.azurecr.io
  14140. type: string
  14141. scope:
  14142. description: |-
  14143. Define the scope for the access token, e.g. pull/push access for a repository.
  14144. if not provided it will return a refresh token that has full scope.
  14145. Note: you need to pin it down to the repository level, there is no wildcard available.
  14146. examples:
  14147. repository:my-repository:pull,push
  14148. repository:my-repository:pull
  14149. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14150. type: string
  14151. tenantId:
  14152. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14153. type: string
  14154. required:
  14155. - auth
  14156. - registry
  14157. type: object
  14158. ecrRAuthorizationTokenSpec:
  14159. properties:
  14160. auth:
  14161. description: Auth defines how to authenticate with AWS
  14162. properties:
  14163. jwt:
  14164. description: Authenticate against AWS using service account tokens.
  14165. properties:
  14166. serviceAccountRef:
  14167. description: A reference to a ServiceAccount resource.
  14168. properties:
  14169. audiences:
  14170. description: |-
  14171. Audience specifies the `aud` claim for the service account token
  14172. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14173. then this audiences will be appended to the list
  14174. items:
  14175. type: string
  14176. type: array
  14177. name:
  14178. description: The name of the ServiceAccount resource being referred to.
  14179. maxLength: 253
  14180. minLength: 1
  14181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14182. type: string
  14183. namespace:
  14184. description: |-
  14185. Namespace of the resource being referred to.
  14186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14187. maxLength: 63
  14188. minLength: 1
  14189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14190. type: string
  14191. required:
  14192. - name
  14193. type: object
  14194. type: object
  14195. secretRef:
  14196. description: |-
  14197. AWSAuthSecretRef holds secret references for AWS credentials
  14198. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14199. properties:
  14200. accessKeyIDSecretRef:
  14201. description: The AccessKeyID is used for authentication
  14202. properties:
  14203. key:
  14204. description: |-
  14205. A key in the referenced Secret.
  14206. Some instances of this field may be defaulted, in others it may be required.
  14207. maxLength: 253
  14208. minLength: 1
  14209. pattern: ^[-._a-zA-Z0-9]+$
  14210. type: string
  14211. name:
  14212. description: The name of the Secret resource being referred to.
  14213. maxLength: 253
  14214. minLength: 1
  14215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14216. type: string
  14217. namespace:
  14218. description: |-
  14219. The namespace of the Secret resource being referred to.
  14220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14221. maxLength: 63
  14222. minLength: 1
  14223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14224. type: string
  14225. type: object
  14226. secretAccessKeySecretRef:
  14227. description: The SecretAccessKey is used for authentication
  14228. properties:
  14229. key:
  14230. description: |-
  14231. A key in the referenced Secret.
  14232. Some instances of this field may be defaulted, in others it may be required.
  14233. maxLength: 253
  14234. minLength: 1
  14235. pattern: ^[-._a-zA-Z0-9]+$
  14236. type: string
  14237. name:
  14238. description: The name of the Secret resource being referred to.
  14239. maxLength: 253
  14240. minLength: 1
  14241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14242. type: string
  14243. namespace:
  14244. description: |-
  14245. The namespace of the Secret resource being referred to.
  14246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14247. maxLength: 63
  14248. minLength: 1
  14249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14250. type: string
  14251. type: object
  14252. sessionTokenSecretRef:
  14253. description: |-
  14254. The SessionToken used for authentication
  14255. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14256. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14257. properties:
  14258. key:
  14259. description: |-
  14260. A key in the referenced Secret.
  14261. Some instances of this field may be defaulted, in others it may be required.
  14262. maxLength: 253
  14263. minLength: 1
  14264. pattern: ^[-._a-zA-Z0-9]+$
  14265. type: string
  14266. name:
  14267. description: The name of the Secret resource being referred to.
  14268. maxLength: 253
  14269. minLength: 1
  14270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14271. type: string
  14272. namespace:
  14273. description: |-
  14274. The namespace of the Secret resource being referred to.
  14275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14276. maxLength: 63
  14277. minLength: 1
  14278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14279. type: string
  14280. type: object
  14281. type: object
  14282. type: object
  14283. region:
  14284. description: Region specifies the region to operate in.
  14285. type: string
  14286. role:
  14287. description: |-
  14288. You can assume a role before making calls to the
  14289. desired AWS service.
  14290. type: string
  14291. required:
  14292. - region
  14293. type: object
  14294. fakeSpec:
  14295. description: FakeSpec contains the static data.
  14296. properties:
  14297. controller:
  14298. description: |-
  14299. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14300. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14301. type: string
  14302. data:
  14303. additionalProperties:
  14304. type: string
  14305. description: |-
  14306. Data defines the static data returned
  14307. by this generator.
  14308. type: object
  14309. type: object
  14310. gcrAccessTokenSpec:
  14311. properties:
  14312. auth:
  14313. description: Auth defines the means for authenticating with GCP
  14314. properties:
  14315. secretRef:
  14316. properties:
  14317. secretAccessKeySecretRef:
  14318. description: The SecretAccessKey is used for authentication
  14319. properties:
  14320. key:
  14321. description: |-
  14322. A key in the referenced Secret.
  14323. Some instances of this field may be defaulted, in others it may be required.
  14324. maxLength: 253
  14325. minLength: 1
  14326. pattern: ^[-._a-zA-Z0-9]+$
  14327. type: string
  14328. name:
  14329. description: The name of the Secret resource being referred to.
  14330. maxLength: 253
  14331. minLength: 1
  14332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14333. type: string
  14334. namespace:
  14335. description: |-
  14336. The namespace of the Secret resource being referred to.
  14337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14338. maxLength: 63
  14339. minLength: 1
  14340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14341. type: string
  14342. type: object
  14343. type: object
  14344. workloadIdentity:
  14345. properties:
  14346. clusterLocation:
  14347. type: string
  14348. clusterName:
  14349. type: string
  14350. clusterProjectID:
  14351. type: string
  14352. serviceAccountRef:
  14353. description: A reference to a ServiceAccount resource.
  14354. properties:
  14355. audiences:
  14356. description: |-
  14357. Audience specifies the `aud` claim for the service account token
  14358. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14359. then this audiences will be appended to the list
  14360. items:
  14361. type: string
  14362. type: array
  14363. name:
  14364. description: The name of the ServiceAccount resource being referred to.
  14365. maxLength: 253
  14366. minLength: 1
  14367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14368. type: string
  14369. namespace:
  14370. description: |-
  14371. Namespace of the resource being referred to.
  14372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14373. maxLength: 63
  14374. minLength: 1
  14375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14376. type: string
  14377. required:
  14378. - name
  14379. type: object
  14380. required:
  14381. - clusterLocation
  14382. - clusterName
  14383. - serviceAccountRef
  14384. type: object
  14385. type: object
  14386. projectID:
  14387. description: ProjectID defines which project to use to authenticate with
  14388. type: string
  14389. required:
  14390. - auth
  14391. - projectID
  14392. type: object
  14393. githubAccessTokenSpec:
  14394. properties:
  14395. appID:
  14396. type: string
  14397. auth:
  14398. description: Auth configures how ESO authenticates with a Github instance.
  14399. properties:
  14400. privateKey:
  14401. properties:
  14402. secretRef:
  14403. description: |-
  14404. A reference to a specific 'key' within a Secret resource.
  14405. In some instances, `key` is a required field.
  14406. properties:
  14407. key:
  14408. description: |-
  14409. A key in the referenced Secret.
  14410. Some instances of this field may be defaulted, in others it may be required.
  14411. maxLength: 253
  14412. minLength: 1
  14413. pattern: ^[-._a-zA-Z0-9]+$
  14414. type: string
  14415. name:
  14416. description: The name of the Secret resource being referred to.
  14417. maxLength: 253
  14418. minLength: 1
  14419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14420. type: string
  14421. namespace:
  14422. description: |-
  14423. The namespace of the Secret resource being referred to.
  14424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14425. maxLength: 63
  14426. minLength: 1
  14427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14428. type: string
  14429. type: object
  14430. required:
  14431. - secretRef
  14432. type: object
  14433. required:
  14434. - privateKey
  14435. type: object
  14436. installID:
  14437. type: string
  14438. permissions:
  14439. additionalProperties:
  14440. type: string
  14441. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14442. type: object
  14443. repositories:
  14444. description: |-
  14445. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14446. is installed to.
  14447. items:
  14448. type: string
  14449. type: array
  14450. url:
  14451. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14452. type: string
  14453. required:
  14454. - appID
  14455. - auth
  14456. - installID
  14457. type: object
  14458. grafanaSpec:
  14459. description: GrafanaSpec controls the behavior of the external generator.
  14460. properties:
  14461. auth:
  14462. description: |-
  14463. Auth is the authentication configuration to authenticate
  14464. against the Grafana instance.
  14465. properties:
  14466. token:
  14467. description: |-
  14468. A service account token used to authenticate against the Grafana instance.
  14469. Note: you need a token which has elevated permissions to create service accounts.
  14470. properties:
  14471. key:
  14472. description: The key where the token is found.
  14473. maxLength: 253
  14474. minLength: 1
  14475. pattern: ^[-._a-zA-Z0-9]+$
  14476. type: string
  14477. name:
  14478. description: The name of the Secret resource being referred to.
  14479. maxLength: 253
  14480. minLength: 1
  14481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14482. type: string
  14483. type: object
  14484. required:
  14485. - token
  14486. type: object
  14487. serviceAccount:
  14488. description: |-
  14489. ServiceAccount is the configuration for the service account that
  14490. is supposed to be generated by the generator.
  14491. properties:
  14492. name:
  14493. description: Name is the name of the service account.
  14494. type: string
  14495. role:
  14496. description: |-
  14497. Role is the role of the service account.
  14498. See here for the documentation on basic roles offered by Grafana:
  14499. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14500. type: string
  14501. required:
  14502. - name
  14503. - role
  14504. type: object
  14505. url:
  14506. description: URL is the URL of the Grafana instance.
  14507. type: string
  14508. required:
  14509. - auth
  14510. - serviceAccount
  14511. - url
  14512. type: object
  14513. passwordSpec:
  14514. description: PasswordSpec controls the behavior of the password generator.
  14515. properties:
  14516. allowRepeat:
  14517. default: false
  14518. description: set AllowRepeat to true to allow repeating characters.
  14519. type: boolean
  14520. digits:
  14521. description: |-
  14522. Digits specifies the number of digits in the generated
  14523. password. If omitted it defaults to 25% of the length of the password
  14524. type: integer
  14525. length:
  14526. default: 24
  14527. description: |-
  14528. Length of the password to be generated.
  14529. Defaults to 24
  14530. type: integer
  14531. noUpper:
  14532. default: false
  14533. description: Set NoUpper to disable uppercase characters
  14534. type: boolean
  14535. symbolCharacters:
  14536. description: |-
  14537. SymbolCharacters specifies the special characters that should be used
  14538. in the generated password.
  14539. type: string
  14540. symbols:
  14541. description: |-
  14542. Symbols specifies the number of symbol characters in the generated
  14543. password. If omitted it defaults to 25% of the length of the password
  14544. type: integer
  14545. required:
  14546. - allowRepeat
  14547. - length
  14548. - noUpper
  14549. type: object
  14550. stsSessionTokenSpec:
  14551. properties:
  14552. auth:
  14553. description: Auth defines how to authenticate with AWS
  14554. properties:
  14555. jwt:
  14556. description: Authenticate against AWS using service account tokens.
  14557. properties:
  14558. serviceAccountRef:
  14559. description: A reference to a ServiceAccount resource.
  14560. properties:
  14561. audiences:
  14562. description: |-
  14563. Audience specifies the `aud` claim for the service account token
  14564. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14565. then this audiences will be appended to the list
  14566. items:
  14567. type: string
  14568. type: array
  14569. name:
  14570. description: The name of the ServiceAccount resource being referred to.
  14571. maxLength: 253
  14572. minLength: 1
  14573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14574. type: string
  14575. namespace:
  14576. description: |-
  14577. Namespace of the resource being referred to.
  14578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14579. maxLength: 63
  14580. minLength: 1
  14581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14582. type: string
  14583. required:
  14584. - name
  14585. type: object
  14586. type: object
  14587. secretRef:
  14588. description: |-
  14589. AWSAuthSecretRef holds secret references for AWS credentials
  14590. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14591. properties:
  14592. accessKeyIDSecretRef:
  14593. description: The AccessKeyID is used for authentication
  14594. properties:
  14595. key:
  14596. description: |-
  14597. A key in the referenced Secret.
  14598. Some instances of this field may be defaulted, in others it may be required.
  14599. maxLength: 253
  14600. minLength: 1
  14601. pattern: ^[-._a-zA-Z0-9]+$
  14602. type: string
  14603. name:
  14604. description: The name of the Secret resource being referred to.
  14605. maxLength: 253
  14606. minLength: 1
  14607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14608. type: string
  14609. namespace:
  14610. description: |-
  14611. The namespace of the Secret resource being referred to.
  14612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14613. maxLength: 63
  14614. minLength: 1
  14615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14616. type: string
  14617. type: object
  14618. secretAccessKeySecretRef:
  14619. description: The SecretAccessKey is used for authentication
  14620. properties:
  14621. key:
  14622. description: |-
  14623. A key in the referenced Secret.
  14624. Some instances of this field may be defaulted, in others it may be required.
  14625. maxLength: 253
  14626. minLength: 1
  14627. pattern: ^[-._a-zA-Z0-9]+$
  14628. type: string
  14629. name:
  14630. description: The name of the Secret resource being referred to.
  14631. maxLength: 253
  14632. minLength: 1
  14633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14634. type: string
  14635. namespace:
  14636. description: |-
  14637. The namespace of the Secret resource being referred to.
  14638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14639. maxLength: 63
  14640. minLength: 1
  14641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14642. type: string
  14643. type: object
  14644. sessionTokenSecretRef:
  14645. description: |-
  14646. The SessionToken used for authentication
  14647. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14648. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14649. properties:
  14650. key:
  14651. description: |-
  14652. A key in the referenced Secret.
  14653. Some instances of this field may be defaulted, in others it may be required.
  14654. maxLength: 253
  14655. minLength: 1
  14656. pattern: ^[-._a-zA-Z0-9]+$
  14657. type: string
  14658. name:
  14659. description: The name of the Secret resource being referred to.
  14660. maxLength: 253
  14661. minLength: 1
  14662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14663. type: string
  14664. namespace:
  14665. description: |-
  14666. The namespace of the Secret resource being referred to.
  14667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14668. maxLength: 63
  14669. minLength: 1
  14670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14671. type: string
  14672. type: object
  14673. type: object
  14674. type: object
  14675. region:
  14676. description: Region specifies the region to operate in.
  14677. type: string
  14678. requestParameters:
  14679. description: RequestParameters contains parameters that can be passed to the STS service.
  14680. properties:
  14681. serialNumber:
  14682. description: |-
  14683. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14684. the GetSessionToken call.
  14685. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14686. (such as arn:aws:iam::123456789012:mfa/user)
  14687. type: string
  14688. sessionDuration:
  14689. description: |-
  14690. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14691. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14692. (12 hours) as the default.
  14693. format: int64
  14694. type: integer
  14695. tokenCode:
  14696. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14697. type: string
  14698. type: object
  14699. role:
  14700. description: |-
  14701. You can assume a role before making calls to the
  14702. desired AWS service.
  14703. type: string
  14704. required:
  14705. - region
  14706. type: object
  14707. uuidSpec:
  14708. description: UUIDSpec controls the behavior of the uuid generator.
  14709. type: object
  14710. vaultDynamicSecretSpec:
  14711. properties:
  14712. controller:
  14713. description: |-
  14714. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14715. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14716. type: string
  14717. method:
  14718. description: Vault API method to use (GET/POST/other)
  14719. type: string
  14720. parameters:
  14721. description: Parameters to pass to Vault write (for non-GET methods)
  14722. x-kubernetes-preserve-unknown-fields: true
  14723. path:
  14724. description: Vault path to obtain the dynamic secret from
  14725. type: string
  14726. provider:
  14727. description: Vault provider common spec
  14728. properties:
  14729. auth:
  14730. description: Auth configures how secret-manager authenticates with the Vault server.
  14731. properties:
  14732. appRole:
  14733. description: |-
  14734. AppRole authenticates with Vault using the App Role auth mechanism,
  14735. with the role and secret stored in a Kubernetes Secret resource.
  14736. properties:
  14737. path:
  14738. default: approle
  14739. description: |-
  14740. Path where the App Role authentication backend is mounted
  14741. in Vault, e.g: "approle"
  14742. type: string
  14743. roleId:
  14744. description: |-
  14745. RoleID configured in the App Role authentication backend when setting
  14746. up the authentication backend in Vault.
  14747. type: string
  14748. roleRef:
  14749. description: |-
  14750. Reference to a key in a Secret that contains the App Role ID 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 id.
  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. secretRef:
  14779. description: |-
  14780. Reference to a key in a Secret that contains the App Role secret used
  14781. to authenticate with Vault.
  14782. The `key` field must be specified and denotes which entry within the Secret
  14783. resource is used as the app role secret.
  14784. properties:
  14785. key:
  14786. description: |-
  14787. A key in the referenced Secret.
  14788. Some instances of this field may be defaulted, in others it may be required.
  14789. maxLength: 253
  14790. minLength: 1
  14791. pattern: ^[-._a-zA-Z0-9]+$
  14792. type: string
  14793. name:
  14794. description: The name of the Secret resource being referred to.
  14795. maxLength: 253
  14796. minLength: 1
  14797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14798. type: string
  14799. namespace:
  14800. description: |-
  14801. The namespace of the Secret resource being referred to.
  14802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14803. maxLength: 63
  14804. minLength: 1
  14805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14806. type: string
  14807. type: object
  14808. required:
  14809. - path
  14810. - secretRef
  14811. type: object
  14812. cert:
  14813. description: |-
  14814. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14815. Cert authentication method
  14816. properties:
  14817. clientCert:
  14818. description: |-
  14819. ClientCert is a certificate to authenticate using the Cert Vault
  14820. authentication method
  14821. properties:
  14822. key:
  14823. description: |-
  14824. A key in the referenced Secret.
  14825. Some instances of this field may be defaulted, in others it may be required.
  14826. maxLength: 253
  14827. minLength: 1
  14828. pattern: ^[-._a-zA-Z0-9]+$
  14829. type: string
  14830. name:
  14831. description: The name of the Secret resource being referred to.
  14832. maxLength: 253
  14833. minLength: 1
  14834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14835. type: string
  14836. namespace:
  14837. description: |-
  14838. The namespace of the Secret resource being referred to.
  14839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14840. maxLength: 63
  14841. minLength: 1
  14842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14843. type: string
  14844. type: object
  14845. secretRef:
  14846. description: |-
  14847. SecretRef to a key in a Secret resource containing client private key to
  14848. authenticate with Vault using the Cert authentication method
  14849. properties:
  14850. key:
  14851. description: |-
  14852. A key in the referenced Secret.
  14853. Some instances of this field may be defaulted, in others it may be required.
  14854. maxLength: 253
  14855. minLength: 1
  14856. pattern: ^[-._a-zA-Z0-9]+$
  14857. type: string
  14858. name:
  14859. description: The name of the Secret resource being referred to.
  14860. maxLength: 253
  14861. minLength: 1
  14862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14863. type: string
  14864. namespace:
  14865. description: |-
  14866. The namespace of the Secret resource being referred to.
  14867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14868. maxLength: 63
  14869. minLength: 1
  14870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14871. type: string
  14872. type: object
  14873. type: object
  14874. iam:
  14875. description: |-
  14876. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14877. AWS IAM authentication method
  14878. properties:
  14879. externalID:
  14880. description: AWS External ID set on assumed IAM roles
  14881. type: string
  14882. jwt:
  14883. description: Specify a service account with IRSA enabled
  14884. properties:
  14885. serviceAccountRef:
  14886. description: A reference to a ServiceAccount resource.
  14887. properties:
  14888. audiences:
  14889. description: |-
  14890. Audience specifies the `aud` claim for the service account token
  14891. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14892. then this audiences will be appended to the list
  14893. items:
  14894. type: string
  14895. type: array
  14896. name:
  14897. description: The name of the ServiceAccount resource being referred to.
  14898. maxLength: 253
  14899. minLength: 1
  14900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14901. type: string
  14902. namespace:
  14903. description: |-
  14904. Namespace of the resource being referred to.
  14905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14906. maxLength: 63
  14907. minLength: 1
  14908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14909. type: string
  14910. required:
  14911. - name
  14912. type: object
  14913. type: object
  14914. path:
  14915. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  14916. type: string
  14917. region:
  14918. description: AWS region
  14919. type: string
  14920. role:
  14921. description: This is the AWS role to be assumed before talking to vault
  14922. type: string
  14923. secretRef:
  14924. description: Specify credentials in a Secret object
  14925. properties:
  14926. accessKeyIDSecretRef:
  14927. description: The AccessKeyID is used for authentication
  14928. properties:
  14929. key:
  14930. description: |-
  14931. A key in the referenced Secret.
  14932. Some instances of this field may be defaulted, in others it may be required.
  14933. maxLength: 253
  14934. minLength: 1
  14935. pattern: ^[-._a-zA-Z0-9]+$
  14936. type: string
  14937. name:
  14938. description: The name of the Secret resource being referred to.
  14939. maxLength: 253
  14940. minLength: 1
  14941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14942. type: string
  14943. namespace:
  14944. description: |-
  14945. The namespace of the Secret resource being referred to.
  14946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14947. maxLength: 63
  14948. minLength: 1
  14949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14950. type: string
  14951. type: object
  14952. secretAccessKeySecretRef:
  14953. description: The SecretAccessKey is used for authentication
  14954. properties:
  14955. key:
  14956. description: |-
  14957. A key in the referenced Secret.
  14958. Some instances of this field may be defaulted, in others it may be required.
  14959. maxLength: 253
  14960. minLength: 1
  14961. pattern: ^[-._a-zA-Z0-9]+$
  14962. type: string
  14963. name:
  14964. description: The name of the Secret resource being referred to.
  14965. maxLength: 253
  14966. minLength: 1
  14967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14968. type: string
  14969. namespace:
  14970. description: |-
  14971. The namespace of the Secret resource being referred to.
  14972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14973. maxLength: 63
  14974. minLength: 1
  14975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14976. type: string
  14977. type: object
  14978. sessionTokenSecretRef:
  14979. description: |-
  14980. The SessionToken used for authentication
  14981. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14982. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14983. properties:
  14984. key:
  14985. description: |-
  14986. A key in the referenced Secret.
  14987. Some instances of this field may be defaulted, in others it may be required.
  14988. maxLength: 253
  14989. minLength: 1
  14990. pattern: ^[-._a-zA-Z0-9]+$
  14991. type: string
  14992. name:
  14993. description: The name of the Secret resource being referred to.
  14994. maxLength: 253
  14995. minLength: 1
  14996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14997. type: string
  14998. namespace:
  14999. description: |-
  15000. The namespace of the Secret resource being referred to.
  15001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15002. maxLength: 63
  15003. minLength: 1
  15004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15005. type: string
  15006. type: object
  15007. type: object
  15008. vaultAwsIamServerID:
  15009. 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'
  15010. type: string
  15011. vaultRole:
  15012. 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
  15013. type: string
  15014. required:
  15015. - vaultRole
  15016. type: object
  15017. jwt:
  15018. description: |-
  15019. Jwt authenticates with Vault by passing role and JWT token using the
  15020. JWT/OIDC authentication method
  15021. properties:
  15022. kubernetesServiceAccountToken:
  15023. description: |-
  15024. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15025. a token for with the `TokenRequest` API.
  15026. properties:
  15027. audiences:
  15028. description: |-
  15029. Optional audiences field that will be used to request a temporary Kubernetes service
  15030. account token for the service account referenced by `serviceAccountRef`.
  15031. Defaults to a single audience `vault` it not specified.
  15032. Deprecated: use serviceAccountRef.Audiences instead
  15033. items:
  15034. type: string
  15035. type: array
  15036. expirationSeconds:
  15037. description: |-
  15038. Optional expiration time in seconds that will be used to request a temporary
  15039. Kubernetes service account token for the service account referenced by
  15040. `serviceAccountRef`.
  15041. Deprecated: this will be removed in the future.
  15042. Defaults to 10 minutes.
  15043. format: int64
  15044. type: integer
  15045. serviceAccountRef:
  15046. description: Service account field containing the name of a kubernetes ServiceAccount.
  15047. properties:
  15048. audiences:
  15049. description: |-
  15050. Audience specifies the `aud` claim for the service account token
  15051. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15052. then this audiences will be appended to the list
  15053. items:
  15054. type: string
  15055. type: array
  15056. name:
  15057. description: The name of the ServiceAccount resource being referred to.
  15058. maxLength: 253
  15059. minLength: 1
  15060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15061. type: string
  15062. namespace:
  15063. description: |-
  15064. Namespace of the resource being referred to.
  15065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15066. maxLength: 63
  15067. minLength: 1
  15068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15069. type: string
  15070. required:
  15071. - name
  15072. type: object
  15073. required:
  15074. - serviceAccountRef
  15075. type: object
  15076. path:
  15077. default: jwt
  15078. description: |-
  15079. Path where the JWT authentication backend is mounted
  15080. in Vault, e.g: "jwt"
  15081. type: string
  15082. role:
  15083. description: |-
  15084. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15085. authentication method
  15086. type: string
  15087. secretRef:
  15088. description: |-
  15089. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15090. authenticate with Vault using the JWT/OIDC authentication method.
  15091. properties:
  15092. key:
  15093. description: |-
  15094. A key in the referenced Secret.
  15095. Some instances of this field may be defaulted, in others it may be required.
  15096. maxLength: 253
  15097. minLength: 1
  15098. pattern: ^[-._a-zA-Z0-9]+$
  15099. type: string
  15100. name:
  15101. description: The name of the Secret resource being referred to.
  15102. maxLength: 253
  15103. minLength: 1
  15104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15105. type: string
  15106. namespace:
  15107. description: |-
  15108. The namespace of the Secret resource being referred to.
  15109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15110. maxLength: 63
  15111. minLength: 1
  15112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15113. type: string
  15114. type: object
  15115. required:
  15116. - path
  15117. type: object
  15118. kubernetes:
  15119. description: |-
  15120. Kubernetes authenticates with Vault by passing the ServiceAccount
  15121. token stored in the named Secret resource to the Vault server.
  15122. properties:
  15123. mountPath:
  15124. default: kubernetes
  15125. description: |-
  15126. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15127. "kubernetes"
  15128. type: string
  15129. role:
  15130. description: |-
  15131. A required field containing the Vault Role to assume. A Role binds a
  15132. Kubernetes ServiceAccount with a set of Vault policies.
  15133. type: string
  15134. secretRef:
  15135. description: |-
  15136. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15137. for authenticating with Vault. If a name is specified without a key,
  15138. `token` is the default. If one is not specified, the one bound to
  15139. the controller will be used.
  15140. properties:
  15141. key:
  15142. description: |-
  15143. A key in the referenced Secret.
  15144. Some instances of this field may be defaulted, in others it may be required.
  15145. maxLength: 253
  15146. minLength: 1
  15147. pattern: ^[-._a-zA-Z0-9]+$
  15148. type: string
  15149. name:
  15150. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  15164. serviceAccountRef:
  15165. description: |-
  15166. Optional service account field containing the name of a kubernetes ServiceAccount.
  15167. If the service account is specified, the service account secret token JWT will be used
  15168. for authenticating with Vault. If the service account selector is not supplied,
  15169. the secretRef will be used instead.
  15170. properties:
  15171. audiences:
  15172. description: |-
  15173. Audience specifies the `aud` claim for the service account token
  15174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15175. then this audiences will be appended to the list
  15176. items:
  15177. type: string
  15178. type: array
  15179. name:
  15180. description: The name of the ServiceAccount resource being referred to.
  15181. maxLength: 253
  15182. minLength: 1
  15183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15184. type: string
  15185. namespace:
  15186. description: |-
  15187. Namespace of the resource being referred to.
  15188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15189. maxLength: 63
  15190. minLength: 1
  15191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15192. type: string
  15193. required:
  15194. - name
  15195. type: object
  15196. required:
  15197. - mountPath
  15198. - role
  15199. type: object
  15200. ldap:
  15201. description: |-
  15202. Ldap authenticates with Vault by passing username/password pair using
  15203. the LDAP authentication method
  15204. properties:
  15205. path:
  15206. default: ldap
  15207. description: |-
  15208. Path where the LDAP authentication backend is mounted
  15209. in Vault, e.g: "ldap"
  15210. type: string
  15211. secretRef:
  15212. description: |-
  15213. SecretRef to a key in a Secret resource containing password for the LDAP
  15214. user used to authenticate with Vault using the LDAP authentication
  15215. method
  15216. properties:
  15217. key:
  15218. description: |-
  15219. A key in the referenced Secret.
  15220. Some instances of this field may be defaulted, in others it may be required.
  15221. maxLength: 253
  15222. minLength: 1
  15223. pattern: ^[-._a-zA-Z0-9]+$
  15224. type: string
  15225. name:
  15226. description: The name of the Secret resource being referred to.
  15227. maxLength: 253
  15228. minLength: 1
  15229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15230. type: string
  15231. namespace:
  15232. description: |-
  15233. The namespace of the Secret resource being referred to.
  15234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15235. maxLength: 63
  15236. minLength: 1
  15237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15238. type: string
  15239. type: object
  15240. username:
  15241. description: |-
  15242. Username is a LDAP user name used to authenticate using the LDAP Vault
  15243. authentication method
  15244. type: string
  15245. required:
  15246. - path
  15247. - username
  15248. type: object
  15249. namespace:
  15250. description: |-
  15251. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15252. Namespaces is a set of features within Vault Enterprise that allows
  15253. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15254. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15255. This will default to Vault.Namespace field if set, or empty otherwise
  15256. type: string
  15257. tokenSecretRef:
  15258. description: TokenSecretRef authenticates with Vault by presenting a token.
  15259. properties:
  15260. key:
  15261. description: |-
  15262. A key in the referenced Secret.
  15263. Some instances of this field may be defaulted, in others it may be required.
  15264. maxLength: 253
  15265. minLength: 1
  15266. pattern: ^[-._a-zA-Z0-9]+$
  15267. type: string
  15268. name:
  15269. description: The name of the Secret resource being referred to.
  15270. maxLength: 253
  15271. minLength: 1
  15272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15273. type: string
  15274. namespace:
  15275. description: |-
  15276. The namespace of the Secret resource being referred to.
  15277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15278. maxLength: 63
  15279. minLength: 1
  15280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15281. type: string
  15282. type: object
  15283. userPass:
  15284. description: UserPass authenticates with Vault by passing username/password pair
  15285. properties:
  15286. path:
  15287. default: user
  15288. description: |-
  15289. Path where the UserPassword authentication backend is mounted
  15290. in Vault, e.g: "user"
  15291. type: string
  15292. secretRef:
  15293. description: |-
  15294. SecretRef to a key in a Secret resource containing password for the
  15295. user used to authenticate with Vault using the UserPass authentication
  15296. method
  15297. properties:
  15298. key:
  15299. description: |-
  15300. A key in the referenced Secret.
  15301. Some instances of this field may be defaulted, in others it may be required.
  15302. maxLength: 253
  15303. minLength: 1
  15304. pattern: ^[-._a-zA-Z0-9]+$
  15305. type: string
  15306. name:
  15307. description: The name of the Secret resource being referred to.
  15308. maxLength: 253
  15309. minLength: 1
  15310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15311. type: string
  15312. namespace:
  15313. description: |-
  15314. The namespace of the Secret resource being referred to.
  15315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15316. maxLength: 63
  15317. minLength: 1
  15318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15319. type: string
  15320. type: object
  15321. username:
  15322. description: |-
  15323. Username is a user name used to authenticate using the UserPass Vault
  15324. authentication method
  15325. type: string
  15326. required:
  15327. - path
  15328. - username
  15329. type: object
  15330. type: object
  15331. caBundle:
  15332. description: |-
  15333. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15334. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15335. plain HTTP protocol connection. If not set the system root certificates
  15336. are used to validate the TLS connection.
  15337. format: byte
  15338. type: string
  15339. caProvider:
  15340. description: The provider for the CA bundle to use to validate Vault server certificate.
  15341. properties:
  15342. key:
  15343. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15344. maxLength: 253
  15345. minLength: 1
  15346. pattern: ^[-._a-zA-Z0-9]+$
  15347. type: string
  15348. name:
  15349. description: The name of the object located at the provider type.
  15350. maxLength: 253
  15351. minLength: 1
  15352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15353. type: string
  15354. namespace:
  15355. description: |-
  15356. The namespace the Provider type is in.
  15357. Can only be defined when used in a ClusterSecretStore.
  15358. maxLength: 63
  15359. minLength: 1
  15360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15361. type: string
  15362. type:
  15363. description: The type of provider to use such as "Secret", or "ConfigMap".
  15364. enum:
  15365. - Secret
  15366. - ConfigMap
  15367. type: string
  15368. required:
  15369. - name
  15370. - type
  15371. type: object
  15372. forwardInconsistent:
  15373. description: |-
  15374. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15375. leader instead of simply retrying within a loop. This can increase performance if
  15376. the option is enabled serverside.
  15377. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15378. type: boolean
  15379. headers:
  15380. additionalProperties:
  15381. type: string
  15382. description: Headers to be added in Vault request
  15383. type: object
  15384. namespace:
  15385. description: |-
  15386. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15387. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15388. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15389. type: string
  15390. path:
  15391. description: |-
  15392. Path is the mount path of the Vault KV backend endpoint, e.g:
  15393. "secret". The v2 KV secret engine version specific "/data" path suffix
  15394. for fetching secrets from Vault is optional and will be appended
  15395. if not present in specified path.
  15396. type: string
  15397. readYourWrites:
  15398. description: |-
  15399. ReadYourWrites ensures isolated read-after-write semantics by
  15400. providing discovered cluster replication states in each request.
  15401. More information about eventual consistency in Vault can be found here
  15402. https://www.vaultproject.io/docs/enterprise/consistency
  15403. type: boolean
  15404. server:
  15405. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15406. type: string
  15407. tls:
  15408. description: |-
  15409. The configuration used for client side related TLS communication, when the Vault server
  15410. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15411. This parameter is ignored for plain HTTP protocol connection.
  15412. It's worth noting this configuration is different from the "TLS certificates auth method",
  15413. which is available under the `auth.cert` section.
  15414. properties:
  15415. certSecretRef:
  15416. description: |-
  15417. CertSecretRef is a certificate added to the transport layer
  15418. when communicating with the Vault server.
  15419. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15420. properties:
  15421. key:
  15422. description: |-
  15423. A key in the referenced Secret.
  15424. Some instances of this field may be defaulted, in others it may be required.
  15425. maxLength: 253
  15426. minLength: 1
  15427. pattern: ^[-._a-zA-Z0-9]+$
  15428. type: string
  15429. name:
  15430. description: The name of the Secret resource being referred to.
  15431. maxLength: 253
  15432. minLength: 1
  15433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15434. type: string
  15435. namespace:
  15436. description: |-
  15437. The namespace of the Secret resource being referred to.
  15438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15439. maxLength: 63
  15440. minLength: 1
  15441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15442. type: string
  15443. type: object
  15444. keySecretRef:
  15445. description: |-
  15446. KeySecretRef to a key in a Secret resource containing client private key
  15447. added to the transport layer when communicating with the Vault server.
  15448. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15449. properties:
  15450. key:
  15451. description: |-
  15452. A key in the referenced Secret.
  15453. Some instances of this field may be defaulted, in others it may be required.
  15454. maxLength: 253
  15455. minLength: 1
  15456. pattern: ^[-._a-zA-Z0-9]+$
  15457. type: string
  15458. name:
  15459. description: The name of the Secret resource being referred to.
  15460. maxLength: 253
  15461. minLength: 1
  15462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15463. type: string
  15464. namespace:
  15465. description: |-
  15466. The namespace of the Secret resource being referred to.
  15467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15468. maxLength: 63
  15469. minLength: 1
  15470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15471. type: string
  15472. type: object
  15473. type: object
  15474. version:
  15475. default: v2
  15476. description: |-
  15477. Version is the Vault KV secret engine version. This can be either "v1" or
  15478. "v2". Version defaults to "v2".
  15479. enum:
  15480. - v1
  15481. - v2
  15482. type: string
  15483. required:
  15484. - auth
  15485. - server
  15486. type: object
  15487. resultType:
  15488. default: Data
  15489. description: |-
  15490. Result type defines which data is returned from the generator.
  15491. By default it is the "data" section of the Vault API response.
  15492. When using e.g. /auth/token/create the "data" section is empty but
  15493. the "auth" section contains the generated token.
  15494. Please refer to the vault docs regarding the result data structure.
  15495. enum:
  15496. - Data
  15497. - Auth
  15498. type: string
  15499. retrySettings:
  15500. description: Used to configure http retries if failed
  15501. properties:
  15502. maxRetries:
  15503. format: int32
  15504. type: integer
  15505. retryInterval:
  15506. type: string
  15507. type: object
  15508. required:
  15509. - path
  15510. - provider
  15511. type: object
  15512. webhookSpec:
  15513. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15514. properties:
  15515. body:
  15516. description: Body
  15517. type: string
  15518. caBundle:
  15519. description: |-
  15520. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15521. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15522. plain HTTP protocol connection. If not set the system root certificates
  15523. are used to validate the TLS connection.
  15524. format: byte
  15525. type: string
  15526. caProvider:
  15527. description: The provider for the CA bundle to use to validate webhook server certificate.
  15528. properties:
  15529. key:
  15530. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15531. maxLength: 253
  15532. minLength: 1
  15533. pattern: ^[-._a-zA-Z0-9]+$
  15534. type: string
  15535. name:
  15536. description: The name of the object located at the provider type.
  15537. maxLength: 253
  15538. minLength: 1
  15539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15540. type: string
  15541. namespace:
  15542. description: The namespace the Provider type is in.
  15543. maxLength: 63
  15544. minLength: 1
  15545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15546. type: string
  15547. type:
  15548. description: The type of provider to use such as "Secret", or "ConfigMap".
  15549. enum:
  15550. - Secret
  15551. - ConfigMap
  15552. type: string
  15553. required:
  15554. - name
  15555. - type
  15556. type: object
  15557. headers:
  15558. additionalProperties:
  15559. type: string
  15560. description: Headers
  15561. type: object
  15562. method:
  15563. description: Webhook Method
  15564. type: string
  15565. result:
  15566. description: Result formatting
  15567. properties:
  15568. jsonPath:
  15569. description: Json path of return value
  15570. type: string
  15571. type: object
  15572. secrets:
  15573. description: |-
  15574. Secrets to fill in templates
  15575. These secrets will be passed to the templating function as key value pairs under the given name
  15576. items:
  15577. properties:
  15578. name:
  15579. description: Name of this secret in templates
  15580. type: string
  15581. secretRef:
  15582. description: Secret ref to fill in credentials
  15583. properties:
  15584. key:
  15585. description: The key where the token is found.
  15586. maxLength: 253
  15587. minLength: 1
  15588. pattern: ^[-._a-zA-Z0-9]+$
  15589. type: string
  15590. name:
  15591. description: The name of the Secret resource being referred to.
  15592. maxLength: 253
  15593. minLength: 1
  15594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15595. type: string
  15596. type: object
  15597. required:
  15598. - name
  15599. - secretRef
  15600. type: object
  15601. type: array
  15602. timeout:
  15603. description: Timeout
  15604. type: string
  15605. url:
  15606. description: Webhook url to call
  15607. type: string
  15608. required:
  15609. - result
  15610. - url
  15611. type: object
  15612. type: object
  15613. kind:
  15614. description: Kind the kind of this generator.
  15615. enum:
  15616. - ACRAccessToken
  15617. - ECRAuthorizationToken
  15618. - Fake
  15619. - GCRAccessToken
  15620. - GithubAccessToken
  15621. - Password
  15622. - STSSessionToken
  15623. - UUID
  15624. - VaultDynamicSecret
  15625. - Webhook
  15626. - Grafana
  15627. type: string
  15628. required:
  15629. - generator
  15630. - kind
  15631. type: object
  15632. type: object
  15633. served: true
  15634. storage: true
  15635. subresources:
  15636. status: {}
  15637. conversion:
  15638. strategy: Webhook
  15639. webhook:
  15640. conversionReviewVersions:
  15641. - v1
  15642. clientConfig:
  15643. service:
  15644. name: kubernetes
  15645. namespace: default
  15646. path: /convert
  15647. ---
  15648. apiVersion: apiextensions.k8s.io/v1
  15649. kind: CustomResourceDefinition
  15650. metadata:
  15651. annotations:
  15652. controller-gen.kubebuilder.io/version: v0.16.5
  15653. labels:
  15654. external-secrets.io/component: controller
  15655. name: ecrauthorizationtokens.generators.external-secrets.io
  15656. spec:
  15657. group: generators.external-secrets.io
  15658. names:
  15659. categories:
  15660. - external-secrets
  15661. - external-secrets-generators
  15662. kind: ECRAuthorizationToken
  15663. listKind: ECRAuthorizationTokenList
  15664. plural: ecrauthorizationtokens
  15665. singular: ecrauthorizationtoken
  15666. scope: Namespaced
  15667. versions:
  15668. - name: v1alpha1
  15669. schema:
  15670. openAPIV3Schema:
  15671. description: |-
  15672. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15673. authorization token.
  15674. The authorization token is valid for 12 hours.
  15675. The authorizationToken returned is a base64 encoded string that can be decoded
  15676. and used in a docker login command to authenticate to a registry.
  15677. 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.
  15678. properties:
  15679. apiVersion:
  15680. description: |-
  15681. APIVersion defines the versioned schema of this representation of an object.
  15682. Servers should convert recognized schemas to the latest internal value, and
  15683. may reject unrecognized values.
  15684. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15685. type: string
  15686. kind:
  15687. description: |-
  15688. Kind is a string value representing the REST resource this object represents.
  15689. Servers may infer this from the endpoint the client submits requests to.
  15690. Cannot be updated.
  15691. In CamelCase.
  15692. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15693. type: string
  15694. metadata:
  15695. type: object
  15696. spec:
  15697. properties:
  15698. auth:
  15699. description: Auth defines how to authenticate with AWS
  15700. properties:
  15701. jwt:
  15702. description: Authenticate against AWS using service account tokens.
  15703. properties:
  15704. serviceAccountRef:
  15705. description: A reference to a ServiceAccount resource.
  15706. properties:
  15707. audiences:
  15708. description: |-
  15709. Audience specifies the `aud` claim for the service account token
  15710. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15711. then this audiences will be appended to the list
  15712. items:
  15713. type: string
  15714. type: array
  15715. name:
  15716. description: The name of the ServiceAccount resource being referred to.
  15717. maxLength: 253
  15718. minLength: 1
  15719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15720. type: string
  15721. namespace:
  15722. description: |-
  15723. Namespace of the resource being referred to.
  15724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15725. maxLength: 63
  15726. minLength: 1
  15727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15728. type: string
  15729. required:
  15730. - name
  15731. type: object
  15732. type: object
  15733. secretRef:
  15734. description: |-
  15735. AWSAuthSecretRef holds secret references for AWS credentials
  15736. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15737. properties:
  15738. accessKeyIDSecretRef:
  15739. description: The AccessKeyID is used for authentication
  15740. properties:
  15741. key:
  15742. description: |-
  15743. A key in the referenced Secret.
  15744. Some instances of this field may be defaulted, in others it may be required.
  15745. maxLength: 253
  15746. minLength: 1
  15747. pattern: ^[-._a-zA-Z0-9]+$
  15748. type: string
  15749. name:
  15750. description: The name of the Secret resource being referred to.
  15751. maxLength: 253
  15752. minLength: 1
  15753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15754. type: string
  15755. namespace:
  15756. description: |-
  15757. The namespace of the Secret resource being referred to.
  15758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15759. maxLength: 63
  15760. minLength: 1
  15761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15762. type: string
  15763. type: object
  15764. secretAccessKeySecretRef:
  15765. description: The SecretAccessKey is used for authentication
  15766. properties:
  15767. key:
  15768. description: |-
  15769. A key in the referenced Secret.
  15770. Some instances of this field may be defaulted, in others it may be required.
  15771. maxLength: 253
  15772. minLength: 1
  15773. pattern: ^[-._a-zA-Z0-9]+$
  15774. type: string
  15775. name:
  15776. description: The name of the Secret resource being referred to.
  15777. maxLength: 253
  15778. minLength: 1
  15779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15780. type: string
  15781. namespace:
  15782. description: |-
  15783. The namespace of the Secret resource being referred to.
  15784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15785. maxLength: 63
  15786. minLength: 1
  15787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15788. type: string
  15789. type: object
  15790. sessionTokenSecretRef:
  15791. description: |-
  15792. The SessionToken used for authentication
  15793. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15794. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15795. properties:
  15796. key:
  15797. description: |-
  15798. A key in the referenced Secret.
  15799. Some instances of this field may be defaulted, in others it may be required.
  15800. maxLength: 253
  15801. minLength: 1
  15802. pattern: ^[-._a-zA-Z0-9]+$
  15803. type: string
  15804. name:
  15805. description: The name of the Secret resource being referred to.
  15806. maxLength: 253
  15807. minLength: 1
  15808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15809. type: string
  15810. namespace:
  15811. description: |-
  15812. The namespace of the Secret resource being referred to.
  15813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15814. maxLength: 63
  15815. minLength: 1
  15816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15817. type: string
  15818. type: object
  15819. type: object
  15820. type: object
  15821. region:
  15822. description: Region specifies the region to operate in.
  15823. type: string
  15824. role:
  15825. description: |-
  15826. You can assume a role before making calls to the
  15827. desired AWS service.
  15828. type: string
  15829. required:
  15830. - region
  15831. type: object
  15832. type: object
  15833. served: true
  15834. storage: true
  15835. subresources:
  15836. status: {}
  15837. conversion:
  15838. strategy: Webhook
  15839. webhook:
  15840. conversionReviewVersions:
  15841. - v1
  15842. clientConfig:
  15843. service:
  15844. name: kubernetes
  15845. namespace: default
  15846. path: /convert
  15847. ---
  15848. apiVersion: apiextensions.k8s.io/v1
  15849. kind: CustomResourceDefinition
  15850. metadata:
  15851. annotations:
  15852. controller-gen.kubebuilder.io/version: v0.16.5
  15853. labels:
  15854. external-secrets.io/component: controller
  15855. name: fakes.generators.external-secrets.io
  15856. spec:
  15857. group: generators.external-secrets.io
  15858. names:
  15859. categories:
  15860. - external-secrets
  15861. - external-secrets-generators
  15862. kind: Fake
  15863. listKind: FakeList
  15864. plural: fakes
  15865. singular: fake
  15866. scope: Namespaced
  15867. versions:
  15868. - name: v1alpha1
  15869. schema:
  15870. openAPIV3Schema:
  15871. description: |-
  15872. Fake generator is used for testing. It lets you define
  15873. a static set of credentials that is always returned.
  15874. properties:
  15875. apiVersion:
  15876. description: |-
  15877. APIVersion defines the versioned schema of this representation of an object.
  15878. Servers should convert recognized schemas to the latest internal value, and
  15879. may reject unrecognized values.
  15880. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15881. type: string
  15882. kind:
  15883. description: |-
  15884. Kind is a string value representing the REST resource this object represents.
  15885. Servers may infer this from the endpoint the client submits requests to.
  15886. Cannot be updated.
  15887. In CamelCase.
  15888. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15889. type: string
  15890. metadata:
  15891. type: object
  15892. spec:
  15893. description: FakeSpec contains the static data.
  15894. properties:
  15895. controller:
  15896. description: |-
  15897. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15898. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15899. type: string
  15900. data:
  15901. additionalProperties:
  15902. type: string
  15903. description: |-
  15904. Data defines the static data returned
  15905. by this generator.
  15906. type: object
  15907. type: object
  15908. type: object
  15909. served: true
  15910. storage: true
  15911. subresources:
  15912. status: {}
  15913. conversion:
  15914. strategy: Webhook
  15915. webhook:
  15916. conversionReviewVersions:
  15917. - v1
  15918. clientConfig:
  15919. service:
  15920. name: kubernetes
  15921. namespace: default
  15922. path: /convert
  15923. ---
  15924. apiVersion: apiextensions.k8s.io/v1
  15925. kind: CustomResourceDefinition
  15926. metadata:
  15927. annotations:
  15928. controller-gen.kubebuilder.io/version: v0.16.5
  15929. labels:
  15930. external-secrets.io/component: controller
  15931. name: gcraccesstokens.generators.external-secrets.io
  15932. spec:
  15933. group: generators.external-secrets.io
  15934. names:
  15935. categories:
  15936. - external-secrets
  15937. - external-secrets-generators
  15938. kind: GCRAccessToken
  15939. listKind: GCRAccessTokenList
  15940. plural: gcraccesstokens
  15941. singular: gcraccesstoken
  15942. scope: Namespaced
  15943. versions:
  15944. - name: v1alpha1
  15945. schema:
  15946. openAPIV3Schema:
  15947. description: |-
  15948. GCRAccessToken generates an GCP access token
  15949. that can be used to authenticate with GCR.
  15950. properties:
  15951. apiVersion:
  15952. description: |-
  15953. APIVersion defines the versioned schema of this representation of an object.
  15954. Servers should convert recognized schemas to the latest internal value, and
  15955. may reject unrecognized values.
  15956. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15957. type: string
  15958. kind:
  15959. description: |-
  15960. Kind is a string value representing the REST resource this object represents.
  15961. Servers may infer this from the endpoint the client submits requests to.
  15962. Cannot be updated.
  15963. In CamelCase.
  15964. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15965. type: string
  15966. metadata:
  15967. type: object
  15968. spec:
  15969. properties:
  15970. auth:
  15971. description: Auth defines the means for authenticating with GCP
  15972. properties:
  15973. secretRef:
  15974. properties:
  15975. secretAccessKeySecretRef:
  15976. description: The SecretAccessKey is used for authentication
  15977. properties:
  15978. key:
  15979. description: |-
  15980. A key in the referenced Secret.
  15981. Some instances of this field may be defaulted, in others it may be required.
  15982. maxLength: 253
  15983. minLength: 1
  15984. pattern: ^[-._a-zA-Z0-9]+$
  15985. type: string
  15986. name:
  15987. description: The name of the Secret resource being referred to.
  15988. maxLength: 253
  15989. minLength: 1
  15990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15991. type: string
  15992. namespace:
  15993. description: |-
  15994. The namespace of the Secret resource being referred to.
  15995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15996. maxLength: 63
  15997. minLength: 1
  15998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15999. type: string
  16000. type: object
  16001. type: object
  16002. workloadIdentity:
  16003. properties:
  16004. clusterLocation:
  16005. type: string
  16006. clusterName:
  16007. type: string
  16008. clusterProjectID:
  16009. type: string
  16010. serviceAccountRef:
  16011. description: A reference to a ServiceAccount resource.
  16012. properties:
  16013. audiences:
  16014. description: |-
  16015. Audience specifies the `aud` claim for the service account token
  16016. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16017. then this audiences will be appended to the list
  16018. items:
  16019. type: string
  16020. type: array
  16021. name:
  16022. description: The name of the ServiceAccount resource being referred to.
  16023. maxLength: 253
  16024. minLength: 1
  16025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16026. type: string
  16027. namespace:
  16028. description: |-
  16029. Namespace of the resource being referred to.
  16030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16031. maxLength: 63
  16032. minLength: 1
  16033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16034. type: string
  16035. required:
  16036. - name
  16037. type: object
  16038. required:
  16039. - clusterLocation
  16040. - clusterName
  16041. - serviceAccountRef
  16042. type: object
  16043. type: object
  16044. projectID:
  16045. description: ProjectID defines which project to use to authenticate with
  16046. type: string
  16047. required:
  16048. - auth
  16049. - projectID
  16050. type: object
  16051. type: object
  16052. served: true
  16053. storage: true
  16054. subresources:
  16055. status: {}
  16056. conversion:
  16057. strategy: Webhook
  16058. webhook:
  16059. conversionReviewVersions:
  16060. - v1
  16061. clientConfig:
  16062. service:
  16063. name: kubernetes
  16064. namespace: default
  16065. path: /convert
  16066. ---
  16067. apiVersion: apiextensions.k8s.io/v1
  16068. kind: CustomResourceDefinition
  16069. metadata:
  16070. annotations:
  16071. controller-gen.kubebuilder.io/version: v0.16.5
  16072. labels:
  16073. external-secrets.io/component: controller
  16074. name: githubaccesstokens.generators.external-secrets.io
  16075. spec:
  16076. group: generators.external-secrets.io
  16077. names:
  16078. categories:
  16079. - external-secrets
  16080. - external-secrets-generators
  16081. kind: GithubAccessToken
  16082. listKind: GithubAccessTokenList
  16083. plural: githubaccesstokens
  16084. singular: githubaccesstoken
  16085. scope: Namespaced
  16086. versions:
  16087. - name: v1alpha1
  16088. schema:
  16089. openAPIV3Schema:
  16090. description: GithubAccessToken generates ghs_ accessToken
  16091. properties:
  16092. apiVersion:
  16093. description: |-
  16094. APIVersion defines the versioned schema of this representation of an object.
  16095. Servers should convert recognized schemas to the latest internal value, and
  16096. may reject unrecognized values.
  16097. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16098. type: string
  16099. kind:
  16100. description: |-
  16101. Kind is a string value representing the REST resource this object represents.
  16102. Servers may infer this from the endpoint the client submits requests to.
  16103. Cannot be updated.
  16104. In CamelCase.
  16105. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16106. type: string
  16107. metadata:
  16108. type: object
  16109. spec:
  16110. properties:
  16111. appID:
  16112. type: string
  16113. auth:
  16114. description: Auth configures how ESO authenticates with a Github instance.
  16115. properties:
  16116. privateKey:
  16117. properties:
  16118. secretRef:
  16119. description: |-
  16120. A reference to a specific 'key' within a Secret resource.
  16121. In some instances, `key` is a required field.
  16122. properties:
  16123. key:
  16124. description: |-
  16125. A key in the referenced Secret.
  16126. Some instances of this field may be defaulted, in others it may be required.
  16127. maxLength: 253
  16128. minLength: 1
  16129. pattern: ^[-._a-zA-Z0-9]+$
  16130. type: string
  16131. name:
  16132. description: The name of the Secret resource being referred to.
  16133. maxLength: 253
  16134. minLength: 1
  16135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16136. type: string
  16137. namespace:
  16138. description: |-
  16139. The namespace of the Secret resource being referred to.
  16140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16141. maxLength: 63
  16142. minLength: 1
  16143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16144. type: string
  16145. type: object
  16146. required:
  16147. - secretRef
  16148. type: object
  16149. required:
  16150. - privateKey
  16151. type: object
  16152. installID:
  16153. type: string
  16154. permissions:
  16155. additionalProperties:
  16156. type: string
  16157. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16158. type: object
  16159. repositories:
  16160. description: |-
  16161. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16162. is installed to.
  16163. items:
  16164. type: string
  16165. type: array
  16166. url:
  16167. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16168. type: string
  16169. required:
  16170. - appID
  16171. - auth
  16172. - installID
  16173. type: object
  16174. type: object
  16175. served: true
  16176. storage: true
  16177. subresources:
  16178. status: {}
  16179. conversion:
  16180. strategy: Webhook
  16181. webhook:
  16182. conversionReviewVersions:
  16183. - v1
  16184. clientConfig:
  16185. service:
  16186. name: kubernetes
  16187. namespace: default
  16188. path: /convert
  16189. ---
  16190. apiVersion: apiextensions.k8s.io/v1
  16191. kind: CustomResourceDefinition
  16192. metadata:
  16193. annotations:
  16194. controller-gen.kubebuilder.io/version: v0.16.5
  16195. labels:
  16196. external-secrets.io/component: controller
  16197. name: grafanas.generators.external-secrets.io
  16198. spec:
  16199. group: generators.external-secrets.io
  16200. names:
  16201. categories:
  16202. - external-secrets
  16203. - external-secrets-generators
  16204. kind: Grafana
  16205. listKind: GrafanaList
  16206. plural: grafanas
  16207. singular: grafana
  16208. scope: Namespaced
  16209. versions:
  16210. - name: v1alpha1
  16211. schema:
  16212. openAPIV3Schema:
  16213. properties:
  16214. apiVersion:
  16215. description: |-
  16216. APIVersion defines the versioned schema of this representation of an object.
  16217. Servers should convert recognized schemas to the latest internal value, and
  16218. may reject unrecognized values.
  16219. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16220. type: string
  16221. kind:
  16222. description: |-
  16223. Kind is a string value representing the REST resource this object represents.
  16224. Servers may infer this from the endpoint the client submits requests to.
  16225. Cannot be updated.
  16226. In CamelCase.
  16227. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16228. type: string
  16229. metadata:
  16230. type: object
  16231. spec:
  16232. description: GrafanaSpec controls the behavior of the external generator.
  16233. properties:
  16234. auth:
  16235. description: |-
  16236. Auth is the authentication configuration to authenticate
  16237. against the Grafana instance.
  16238. properties:
  16239. token:
  16240. description: |-
  16241. A service account token used to authenticate against the Grafana instance.
  16242. Note: you need a token which has elevated permissions to create service accounts.
  16243. properties:
  16244. key:
  16245. description: The key where the token is found.
  16246. maxLength: 253
  16247. minLength: 1
  16248. pattern: ^[-._a-zA-Z0-9]+$
  16249. type: string
  16250. name:
  16251. description: The name of the Secret resource being referred to.
  16252. maxLength: 253
  16253. minLength: 1
  16254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16255. type: string
  16256. type: object
  16257. required:
  16258. - token
  16259. type: object
  16260. serviceAccount:
  16261. description: |-
  16262. ServiceAccount is the configuration for the service account that
  16263. is supposed to be generated by the generator.
  16264. properties:
  16265. name:
  16266. description: Name is the name of the service account.
  16267. type: string
  16268. role:
  16269. description: |-
  16270. Role is the role of the service account.
  16271. See here for the documentation on basic roles offered by Grafana:
  16272. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16273. type: string
  16274. required:
  16275. - name
  16276. - role
  16277. type: object
  16278. url:
  16279. description: URL is the URL of the Grafana instance.
  16280. type: string
  16281. required:
  16282. - auth
  16283. - serviceAccount
  16284. - url
  16285. type: object
  16286. type: object
  16287. served: true
  16288. storage: true
  16289. subresources:
  16290. status: {}
  16291. conversion:
  16292. strategy: Webhook
  16293. webhook:
  16294. conversionReviewVersions:
  16295. - v1
  16296. clientConfig:
  16297. service:
  16298. name: kubernetes
  16299. namespace: default
  16300. path: /convert
  16301. ---
  16302. apiVersion: apiextensions.k8s.io/v1
  16303. kind: CustomResourceDefinition
  16304. metadata:
  16305. annotations:
  16306. controller-gen.kubebuilder.io/version: v0.16.5
  16307. labels:
  16308. external-secrets.io/component: controller
  16309. name: passwords.generators.external-secrets.io
  16310. spec:
  16311. group: generators.external-secrets.io
  16312. names:
  16313. categories:
  16314. - external-secrets
  16315. - external-secrets-generators
  16316. kind: Password
  16317. listKind: PasswordList
  16318. plural: passwords
  16319. singular: password
  16320. scope: Namespaced
  16321. versions:
  16322. - name: v1alpha1
  16323. schema:
  16324. openAPIV3Schema:
  16325. description: |-
  16326. Password generates a random password based on the
  16327. configuration parameters in spec.
  16328. You can specify the length, characterset and other attributes.
  16329. properties:
  16330. apiVersion:
  16331. description: |-
  16332. APIVersion defines the versioned schema of this representation of an object.
  16333. Servers should convert recognized schemas to the latest internal value, and
  16334. may reject unrecognized values.
  16335. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16336. type: string
  16337. kind:
  16338. description: |-
  16339. Kind is a string value representing the REST resource this object represents.
  16340. Servers may infer this from the endpoint the client submits requests to.
  16341. Cannot be updated.
  16342. In CamelCase.
  16343. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16344. type: string
  16345. metadata:
  16346. type: object
  16347. spec:
  16348. description: PasswordSpec controls the behavior of the password generator.
  16349. properties:
  16350. allowRepeat:
  16351. default: false
  16352. description: set AllowRepeat to true to allow repeating characters.
  16353. type: boolean
  16354. digits:
  16355. description: |-
  16356. Digits specifies the number of digits in the generated
  16357. password. If omitted it defaults to 25% of the length of the password
  16358. type: integer
  16359. length:
  16360. default: 24
  16361. description: |-
  16362. Length of the password to be generated.
  16363. Defaults to 24
  16364. type: integer
  16365. noUpper:
  16366. default: false
  16367. description: Set NoUpper to disable uppercase characters
  16368. type: boolean
  16369. symbolCharacters:
  16370. description: |-
  16371. SymbolCharacters specifies the special characters that should be used
  16372. in the generated password.
  16373. type: string
  16374. symbols:
  16375. description: |-
  16376. Symbols specifies the number of symbol characters in the generated
  16377. password. If omitted it defaults to 25% of the length of the password
  16378. type: integer
  16379. required:
  16380. - allowRepeat
  16381. - length
  16382. - noUpper
  16383. type: object
  16384. type: object
  16385. served: true
  16386. storage: true
  16387. subresources:
  16388. status: {}
  16389. conversion:
  16390. strategy: Webhook
  16391. webhook:
  16392. conversionReviewVersions:
  16393. - v1
  16394. clientConfig:
  16395. service:
  16396. name: kubernetes
  16397. namespace: default
  16398. path: /convert
  16399. ---
  16400. apiVersion: apiextensions.k8s.io/v1
  16401. kind: CustomResourceDefinition
  16402. metadata:
  16403. annotations:
  16404. controller-gen.kubebuilder.io/version: v0.16.5
  16405. labels:
  16406. external-secrets.io/component: controller
  16407. name: stssessiontokens.generators.external-secrets.io
  16408. spec:
  16409. group: generators.external-secrets.io
  16410. names:
  16411. categories:
  16412. - external-secrets
  16413. - external-secrets-generators
  16414. kind: STSSessionToken
  16415. listKind: STSSessionTokenList
  16416. plural: stssessiontokens
  16417. singular: stssessiontoken
  16418. scope: Namespaced
  16419. versions:
  16420. - name: v1alpha1
  16421. schema:
  16422. openAPIV3Schema:
  16423. description: |-
  16424. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16425. The authorization token is valid for 12 hours.
  16426. The authorizationToken returned is a base64 encoded string that can be decoded.
  16427. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16428. properties:
  16429. apiVersion:
  16430. description: |-
  16431. APIVersion defines the versioned schema of this representation of an object.
  16432. Servers should convert recognized schemas to the latest internal value, and
  16433. may reject unrecognized values.
  16434. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16435. type: string
  16436. kind:
  16437. description: |-
  16438. Kind is a string value representing the REST resource this object represents.
  16439. Servers may infer this from the endpoint the client submits requests to.
  16440. Cannot be updated.
  16441. In CamelCase.
  16442. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16443. type: string
  16444. metadata:
  16445. type: object
  16446. spec:
  16447. properties:
  16448. auth:
  16449. description: Auth defines how to authenticate with AWS
  16450. properties:
  16451. jwt:
  16452. description: Authenticate against AWS using service account tokens.
  16453. properties:
  16454. serviceAccountRef:
  16455. description: A reference to a ServiceAccount resource.
  16456. properties:
  16457. audiences:
  16458. description: |-
  16459. Audience specifies the `aud` claim for the service account token
  16460. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16461. then this audiences will be appended to the list
  16462. items:
  16463. type: string
  16464. type: array
  16465. name:
  16466. description: The name of the ServiceAccount resource being referred to.
  16467. maxLength: 253
  16468. minLength: 1
  16469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16470. type: string
  16471. namespace:
  16472. description: |-
  16473. Namespace of the resource being referred to.
  16474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16475. maxLength: 63
  16476. minLength: 1
  16477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16478. type: string
  16479. required:
  16480. - name
  16481. type: object
  16482. type: object
  16483. secretRef:
  16484. description: |-
  16485. AWSAuthSecretRef holds secret references for AWS credentials
  16486. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16487. properties:
  16488. accessKeyIDSecretRef:
  16489. description: The AccessKeyID is used for authentication
  16490. properties:
  16491. key:
  16492. description: |-
  16493. A key in the referenced Secret.
  16494. Some instances of this field may be defaulted, in others it may be required.
  16495. maxLength: 253
  16496. minLength: 1
  16497. pattern: ^[-._a-zA-Z0-9]+$
  16498. type: string
  16499. name:
  16500. description: The name of the Secret resource being referred to.
  16501. maxLength: 253
  16502. minLength: 1
  16503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16504. type: string
  16505. namespace:
  16506. description: |-
  16507. The namespace of the Secret resource being referred to.
  16508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16509. maxLength: 63
  16510. minLength: 1
  16511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16512. type: string
  16513. type: object
  16514. secretAccessKeySecretRef:
  16515. description: The SecretAccessKey is used for authentication
  16516. properties:
  16517. key:
  16518. description: |-
  16519. A key in the referenced Secret.
  16520. Some instances of this field may be defaulted, in others it may be required.
  16521. maxLength: 253
  16522. minLength: 1
  16523. pattern: ^[-._a-zA-Z0-9]+$
  16524. type: string
  16525. name:
  16526. description: The name of the Secret resource being referred to.
  16527. maxLength: 253
  16528. minLength: 1
  16529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16530. type: string
  16531. namespace:
  16532. description: |-
  16533. The namespace of the Secret resource being referred to.
  16534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16535. maxLength: 63
  16536. minLength: 1
  16537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16538. type: string
  16539. type: object
  16540. sessionTokenSecretRef:
  16541. description: |-
  16542. The SessionToken used for authentication
  16543. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16544. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16545. properties:
  16546. key:
  16547. description: |-
  16548. A key in the referenced Secret.
  16549. Some instances of this field may be defaulted, in others it may be required.
  16550. maxLength: 253
  16551. minLength: 1
  16552. pattern: ^[-._a-zA-Z0-9]+$
  16553. type: string
  16554. name:
  16555. description: The name of the Secret resource being referred to.
  16556. maxLength: 253
  16557. minLength: 1
  16558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16559. type: string
  16560. namespace:
  16561. description: |-
  16562. The namespace of the Secret resource being referred to.
  16563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16564. maxLength: 63
  16565. minLength: 1
  16566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16567. type: string
  16568. type: object
  16569. type: object
  16570. type: object
  16571. region:
  16572. description: Region specifies the region to operate in.
  16573. type: string
  16574. requestParameters:
  16575. description: RequestParameters contains parameters that can be passed to the STS service.
  16576. properties:
  16577. serialNumber:
  16578. description: |-
  16579. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16580. the GetSessionToken call.
  16581. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16582. (such as arn:aws:iam::123456789012:mfa/user)
  16583. type: string
  16584. sessionDuration:
  16585. description: |-
  16586. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16587. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16588. (12 hours) as the default.
  16589. format: int64
  16590. type: integer
  16591. tokenCode:
  16592. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16593. type: string
  16594. type: object
  16595. role:
  16596. description: |-
  16597. You can assume a role before making calls to the
  16598. desired AWS service.
  16599. type: string
  16600. required:
  16601. - region
  16602. type: object
  16603. type: object
  16604. served: true
  16605. storage: true
  16606. subresources:
  16607. status: {}
  16608. conversion:
  16609. strategy: Webhook
  16610. webhook:
  16611. conversionReviewVersions:
  16612. - v1
  16613. clientConfig:
  16614. service:
  16615. name: kubernetes
  16616. namespace: default
  16617. path: /convert
  16618. ---
  16619. apiVersion: apiextensions.k8s.io/v1
  16620. kind: CustomResourceDefinition
  16621. metadata:
  16622. annotations:
  16623. controller-gen.kubebuilder.io/version: v0.16.5
  16624. labels:
  16625. external-secrets.io/component: controller
  16626. name: uuids.generators.external-secrets.io
  16627. spec:
  16628. group: generators.external-secrets.io
  16629. names:
  16630. categories:
  16631. - external-secrets
  16632. - external-secrets-generators
  16633. kind: UUID
  16634. listKind: UUIDList
  16635. plural: uuids
  16636. singular: uuid
  16637. scope: Namespaced
  16638. versions:
  16639. - name: v1alpha1
  16640. schema:
  16641. openAPIV3Schema:
  16642. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16643. properties:
  16644. apiVersion:
  16645. description: |-
  16646. APIVersion defines the versioned schema of this representation of an object.
  16647. Servers should convert recognized schemas to the latest internal value, and
  16648. may reject unrecognized values.
  16649. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16650. type: string
  16651. kind:
  16652. description: |-
  16653. Kind is a string value representing the REST resource this object represents.
  16654. Servers may infer this from the endpoint the client submits requests to.
  16655. Cannot be updated.
  16656. In CamelCase.
  16657. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16658. type: string
  16659. metadata:
  16660. type: object
  16661. spec:
  16662. description: UUIDSpec controls the behavior of the uuid generator.
  16663. type: object
  16664. type: object
  16665. served: true
  16666. storage: true
  16667. subresources:
  16668. status: {}
  16669. conversion:
  16670. strategy: Webhook
  16671. webhook:
  16672. conversionReviewVersions:
  16673. - v1
  16674. clientConfig:
  16675. service:
  16676. name: kubernetes
  16677. namespace: default
  16678. path: /convert
  16679. ---
  16680. apiVersion: apiextensions.k8s.io/v1
  16681. kind: CustomResourceDefinition
  16682. metadata:
  16683. annotations:
  16684. controller-gen.kubebuilder.io/version: v0.16.5
  16685. labels:
  16686. external-secrets.io/component: controller
  16687. name: vaultdynamicsecrets.generators.external-secrets.io
  16688. spec:
  16689. group: generators.external-secrets.io
  16690. names:
  16691. categories:
  16692. - external-secrets
  16693. - external-secrets-generators
  16694. kind: VaultDynamicSecret
  16695. listKind: VaultDynamicSecretList
  16696. plural: vaultdynamicsecrets
  16697. singular: vaultdynamicsecret
  16698. scope: Namespaced
  16699. versions:
  16700. - name: v1alpha1
  16701. schema:
  16702. openAPIV3Schema:
  16703. properties:
  16704. apiVersion:
  16705. description: |-
  16706. APIVersion defines the versioned schema of this representation of an object.
  16707. Servers should convert recognized schemas to the latest internal value, and
  16708. may reject unrecognized values.
  16709. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16710. type: string
  16711. kind:
  16712. description: |-
  16713. Kind is a string value representing the REST resource this object represents.
  16714. Servers may infer this from the endpoint the client submits requests to.
  16715. Cannot be updated.
  16716. In CamelCase.
  16717. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16718. type: string
  16719. metadata:
  16720. type: object
  16721. spec:
  16722. properties:
  16723. controller:
  16724. description: |-
  16725. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16726. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16727. type: string
  16728. method:
  16729. description: Vault API method to use (GET/POST/other)
  16730. type: string
  16731. parameters:
  16732. description: Parameters to pass to Vault write (for non-GET methods)
  16733. x-kubernetes-preserve-unknown-fields: true
  16734. path:
  16735. description: Vault path to obtain the dynamic secret from
  16736. type: string
  16737. provider:
  16738. description: Vault provider common spec
  16739. properties:
  16740. auth:
  16741. description: Auth configures how secret-manager authenticates with the Vault server.
  16742. properties:
  16743. appRole:
  16744. description: |-
  16745. AppRole authenticates with Vault using the App Role auth mechanism,
  16746. with the role and secret stored in a Kubernetes Secret resource.
  16747. properties:
  16748. path:
  16749. default: approle
  16750. description: |-
  16751. Path where the App Role authentication backend is mounted
  16752. in Vault, e.g: "approle"
  16753. type: string
  16754. roleId:
  16755. description: |-
  16756. RoleID configured in the App Role authentication backend when setting
  16757. up the authentication backend in Vault.
  16758. type: string
  16759. roleRef:
  16760. description: |-
  16761. Reference to a key in a Secret that contains the App Role ID used
  16762. to authenticate with Vault.
  16763. The `key` field must be specified and denotes which entry within the Secret
  16764. resource is used as the app role id.
  16765. properties:
  16766. key:
  16767. description: |-
  16768. A key in the referenced Secret.
  16769. Some instances of this field may be defaulted, in others it may be required.
  16770. maxLength: 253
  16771. minLength: 1
  16772. pattern: ^[-._a-zA-Z0-9]+$
  16773. type: string
  16774. name:
  16775. description: The name of the Secret resource being referred to.
  16776. maxLength: 253
  16777. minLength: 1
  16778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16779. type: string
  16780. namespace:
  16781. description: |-
  16782. The namespace of the Secret resource being referred to.
  16783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16784. maxLength: 63
  16785. minLength: 1
  16786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16787. type: string
  16788. type: object
  16789. secretRef:
  16790. description: |-
  16791. Reference to a key in a Secret that contains the App Role secret used
  16792. to authenticate with Vault.
  16793. The `key` field must be specified and denotes which entry within the Secret
  16794. resource is used as the app role secret.
  16795. properties:
  16796. key:
  16797. description: |-
  16798. A key in the referenced Secret.
  16799. Some instances of this field may be defaulted, in others it may be required.
  16800. maxLength: 253
  16801. minLength: 1
  16802. pattern: ^[-._a-zA-Z0-9]+$
  16803. type: string
  16804. name:
  16805. description: The name of the Secret resource being referred to.
  16806. maxLength: 253
  16807. minLength: 1
  16808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16809. type: string
  16810. namespace:
  16811. description: |-
  16812. The namespace of the Secret resource being referred to.
  16813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16814. maxLength: 63
  16815. minLength: 1
  16816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16817. type: string
  16818. type: object
  16819. required:
  16820. - path
  16821. - secretRef
  16822. type: object
  16823. cert:
  16824. description: |-
  16825. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16826. Cert authentication method
  16827. properties:
  16828. clientCert:
  16829. description: |-
  16830. ClientCert is a certificate to authenticate using the Cert Vault
  16831. authentication method
  16832. properties:
  16833. key:
  16834. description: |-
  16835. A key in the referenced Secret.
  16836. Some instances of this field may be defaulted, in others it may be required.
  16837. maxLength: 253
  16838. minLength: 1
  16839. pattern: ^[-._a-zA-Z0-9]+$
  16840. type: string
  16841. name:
  16842. description: The name of the Secret resource being referred to.
  16843. maxLength: 253
  16844. minLength: 1
  16845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16846. type: string
  16847. namespace:
  16848. description: |-
  16849. The namespace of the Secret resource being referred to.
  16850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16851. maxLength: 63
  16852. minLength: 1
  16853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16854. type: string
  16855. type: object
  16856. secretRef:
  16857. description: |-
  16858. SecretRef to a key in a Secret resource containing client private key to
  16859. authenticate with Vault using the Cert authentication method
  16860. properties:
  16861. key:
  16862. description: |-
  16863. A key in the referenced Secret.
  16864. Some instances of this field may be defaulted, in others it may be required.
  16865. maxLength: 253
  16866. minLength: 1
  16867. pattern: ^[-._a-zA-Z0-9]+$
  16868. type: string
  16869. name:
  16870. description: The name of the Secret resource being referred to.
  16871. maxLength: 253
  16872. minLength: 1
  16873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16874. type: string
  16875. namespace:
  16876. description: |-
  16877. The namespace of the Secret resource being referred to.
  16878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16879. maxLength: 63
  16880. minLength: 1
  16881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16882. type: string
  16883. type: object
  16884. type: object
  16885. iam:
  16886. description: |-
  16887. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16888. AWS IAM authentication method
  16889. properties:
  16890. externalID:
  16891. description: AWS External ID set on assumed IAM roles
  16892. type: string
  16893. jwt:
  16894. description: Specify a service account with IRSA enabled
  16895. properties:
  16896. serviceAccountRef:
  16897. description: A reference to a ServiceAccount resource.
  16898. properties:
  16899. audiences:
  16900. description: |-
  16901. Audience specifies the `aud` claim for the service account token
  16902. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16903. then this audiences will be appended to the list
  16904. items:
  16905. type: string
  16906. type: array
  16907. name:
  16908. description: The name of the ServiceAccount resource being referred to.
  16909. maxLength: 253
  16910. minLength: 1
  16911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16912. type: string
  16913. namespace:
  16914. description: |-
  16915. Namespace of the resource being referred to.
  16916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16917. maxLength: 63
  16918. minLength: 1
  16919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16920. type: string
  16921. required:
  16922. - name
  16923. type: object
  16924. type: object
  16925. path:
  16926. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16927. type: string
  16928. region:
  16929. description: AWS region
  16930. type: string
  16931. role:
  16932. description: This is the AWS role to be assumed before talking to vault
  16933. type: string
  16934. secretRef:
  16935. description: Specify credentials in a Secret object
  16936. properties:
  16937. accessKeyIDSecretRef:
  16938. description: The AccessKeyID is used for authentication
  16939. properties:
  16940. key:
  16941. description: |-
  16942. A key in the referenced Secret.
  16943. Some instances of this field may be defaulted, in others it may be required.
  16944. maxLength: 253
  16945. minLength: 1
  16946. pattern: ^[-._a-zA-Z0-9]+$
  16947. type: string
  16948. name:
  16949. description: The name of the Secret resource being referred to.
  16950. maxLength: 253
  16951. minLength: 1
  16952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16953. type: string
  16954. namespace:
  16955. description: |-
  16956. The namespace of the Secret resource being referred to.
  16957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16958. maxLength: 63
  16959. minLength: 1
  16960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16961. type: string
  16962. type: object
  16963. secretAccessKeySecretRef:
  16964. description: The SecretAccessKey is used for authentication
  16965. properties:
  16966. key:
  16967. description: |-
  16968. A key in the referenced Secret.
  16969. Some instances of this field may be defaulted, in others it may be required.
  16970. maxLength: 253
  16971. minLength: 1
  16972. pattern: ^[-._a-zA-Z0-9]+$
  16973. type: string
  16974. name:
  16975. description: The name of the Secret resource being referred to.
  16976. maxLength: 253
  16977. minLength: 1
  16978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16979. type: string
  16980. namespace:
  16981. description: |-
  16982. The namespace of the Secret resource being referred to.
  16983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16984. maxLength: 63
  16985. minLength: 1
  16986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16987. type: string
  16988. type: object
  16989. sessionTokenSecretRef:
  16990. description: |-
  16991. The SessionToken used for authentication
  16992. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16993. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16994. properties:
  16995. key:
  16996. description: |-
  16997. A key in the referenced Secret.
  16998. Some instances of this field may be defaulted, in others it may be required.
  16999. maxLength: 253
  17000. minLength: 1
  17001. pattern: ^[-._a-zA-Z0-9]+$
  17002. type: string
  17003. name:
  17004. description: The name of the Secret resource being referred to.
  17005. maxLength: 253
  17006. minLength: 1
  17007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17008. type: string
  17009. namespace:
  17010. description: |-
  17011. The namespace of the Secret resource being referred to.
  17012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17013. maxLength: 63
  17014. minLength: 1
  17015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17016. type: string
  17017. type: object
  17018. type: object
  17019. vaultAwsIamServerID:
  17020. 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'
  17021. type: string
  17022. vaultRole:
  17023. 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
  17024. type: string
  17025. required:
  17026. - vaultRole
  17027. type: object
  17028. jwt:
  17029. description: |-
  17030. Jwt authenticates with Vault by passing role and JWT token using the
  17031. JWT/OIDC authentication method
  17032. properties:
  17033. kubernetesServiceAccountToken:
  17034. description: |-
  17035. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17036. a token for with the `TokenRequest` API.
  17037. properties:
  17038. audiences:
  17039. description: |-
  17040. Optional audiences field that will be used to request a temporary Kubernetes service
  17041. account token for the service account referenced by `serviceAccountRef`.
  17042. Defaults to a single audience `vault` it not specified.
  17043. Deprecated: use serviceAccountRef.Audiences instead
  17044. items:
  17045. type: string
  17046. type: array
  17047. expirationSeconds:
  17048. description: |-
  17049. Optional expiration time in seconds that will be used to request a temporary
  17050. Kubernetes service account token for the service account referenced by
  17051. `serviceAccountRef`.
  17052. Deprecated: this will be removed in the future.
  17053. Defaults to 10 minutes.
  17054. format: int64
  17055. type: integer
  17056. serviceAccountRef:
  17057. description: Service account field containing the name of a kubernetes ServiceAccount.
  17058. properties:
  17059. audiences:
  17060. description: |-
  17061. Audience specifies the `aud` claim for the service account token
  17062. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17063. then this audiences will be appended to the list
  17064. items:
  17065. type: string
  17066. type: array
  17067. name:
  17068. description: The name of the ServiceAccount resource being referred to.
  17069. maxLength: 253
  17070. minLength: 1
  17071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17072. type: string
  17073. namespace:
  17074. description: |-
  17075. Namespace of the resource being referred to.
  17076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17077. maxLength: 63
  17078. minLength: 1
  17079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17080. type: string
  17081. required:
  17082. - name
  17083. type: object
  17084. required:
  17085. - serviceAccountRef
  17086. type: object
  17087. path:
  17088. default: jwt
  17089. description: |-
  17090. Path where the JWT authentication backend is mounted
  17091. in Vault, e.g: "jwt"
  17092. type: string
  17093. role:
  17094. description: |-
  17095. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17096. authentication method
  17097. type: string
  17098. secretRef:
  17099. description: |-
  17100. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17101. authenticate with Vault using the JWT/OIDC authentication method.
  17102. properties:
  17103. key:
  17104. description: |-
  17105. A key in the referenced Secret.
  17106. Some instances of this field may be defaulted, in others it may be required.
  17107. maxLength: 253
  17108. minLength: 1
  17109. pattern: ^[-._a-zA-Z0-9]+$
  17110. type: string
  17111. name:
  17112. description: The name of the Secret resource being referred to.
  17113. maxLength: 253
  17114. minLength: 1
  17115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17116. type: string
  17117. namespace:
  17118. description: |-
  17119. The namespace of the Secret resource being referred to.
  17120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17121. maxLength: 63
  17122. minLength: 1
  17123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17124. type: string
  17125. type: object
  17126. required:
  17127. - path
  17128. type: object
  17129. kubernetes:
  17130. description: |-
  17131. Kubernetes authenticates with Vault by passing the ServiceAccount
  17132. token stored in the named Secret resource to the Vault server.
  17133. properties:
  17134. mountPath:
  17135. default: kubernetes
  17136. description: |-
  17137. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17138. "kubernetes"
  17139. type: string
  17140. role:
  17141. description: |-
  17142. A required field containing the Vault Role to assume. A Role binds a
  17143. Kubernetes ServiceAccount with a set of Vault policies.
  17144. type: string
  17145. secretRef:
  17146. description: |-
  17147. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17148. for authenticating with Vault. If a name is specified without a key,
  17149. `token` is the default. If one is not specified, the one bound to
  17150. the controller will be used.
  17151. properties:
  17152. key:
  17153. description: |-
  17154. A key in the referenced Secret.
  17155. Some instances of this field may be defaulted, in others it may be required.
  17156. maxLength: 253
  17157. minLength: 1
  17158. pattern: ^[-._a-zA-Z0-9]+$
  17159. type: string
  17160. name:
  17161. description: The name of the Secret resource being referred to.
  17162. maxLength: 253
  17163. minLength: 1
  17164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17165. type: string
  17166. namespace:
  17167. description: |-
  17168. The namespace of the Secret resource being referred to.
  17169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17170. maxLength: 63
  17171. minLength: 1
  17172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17173. type: string
  17174. type: object
  17175. serviceAccountRef:
  17176. description: |-
  17177. Optional service account field containing the name of a kubernetes ServiceAccount.
  17178. If the service account is specified, the service account secret token JWT will be used
  17179. for authenticating with Vault. If the service account selector is not supplied,
  17180. the secretRef will be used instead.
  17181. properties:
  17182. audiences:
  17183. description: |-
  17184. Audience specifies the `aud` claim for the service account token
  17185. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17186. then this audiences will be appended to the list
  17187. items:
  17188. type: string
  17189. type: array
  17190. name:
  17191. description: The name of the ServiceAccount resource being referred to.
  17192. maxLength: 253
  17193. minLength: 1
  17194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17195. type: string
  17196. namespace:
  17197. description: |-
  17198. Namespace of the resource being referred to.
  17199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17200. maxLength: 63
  17201. minLength: 1
  17202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17203. type: string
  17204. required:
  17205. - name
  17206. type: object
  17207. required:
  17208. - mountPath
  17209. - role
  17210. type: object
  17211. ldap:
  17212. description: |-
  17213. Ldap authenticates with Vault by passing username/password pair using
  17214. the LDAP authentication method
  17215. properties:
  17216. path:
  17217. default: ldap
  17218. description: |-
  17219. Path where the LDAP authentication backend is mounted
  17220. in Vault, e.g: "ldap"
  17221. type: string
  17222. secretRef:
  17223. description: |-
  17224. SecretRef to a key in a Secret resource containing password for the LDAP
  17225. user used to authenticate with Vault using the LDAP authentication
  17226. method
  17227. properties:
  17228. key:
  17229. description: |-
  17230. A key in the referenced Secret.
  17231. Some instances of this field may be defaulted, in others it may be required.
  17232. maxLength: 253
  17233. minLength: 1
  17234. pattern: ^[-._a-zA-Z0-9]+$
  17235. type: string
  17236. name:
  17237. description: The name of the Secret resource being referred to.
  17238. maxLength: 253
  17239. minLength: 1
  17240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17241. type: string
  17242. namespace:
  17243. description: |-
  17244. The namespace of the Secret resource being referred to.
  17245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17246. maxLength: 63
  17247. minLength: 1
  17248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17249. type: string
  17250. type: object
  17251. username:
  17252. description: |-
  17253. Username is a LDAP user name used to authenticate using the LDAP Vault
  17254. authentication method
  17255. type: string
  17256. required:
  17257. - path
  17258. - username
  17259. type: object
  17260. namespace:
  17261. description: |-
  17262. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17263. Namespaces is a set of features within Vault Enterprise that allows
  17264. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17265. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17266. This will default to Vault.Namespace field if set, or empty otherwise
  17267. type: string
  17268. tokenSecretRef:
  17269. description: TokenSecretRef authenticates with Vault by presenting a token.
  17270. properties:
  17271. key:
  17272. description: |-
  17273. A key in the referenced Secret.
  17274. Some instances of this field may be defaulted, in others it may be required.
  17275. maxLength: 253
  17276. minLength: 1
  17277. pattern: ^[-._a-zA-Z0-9]+$
  17278. type: string
  17279. name:
  17280. description: The name of the Secret resource being referred to.
  17281. maxLength: 253
  17282. minLength: 1
  17283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17284. type: string
  17285. namespace:
  17286. description: |-
  17287. The namespace of the Secret resource being referred to.
  17288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17289. maxLength: 63
  17290. minLength: 1
  17291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17292. type: string
  17293. type: object
  17294. userPass:
  17295. description: UserPass authenticates with Vault by passing username/password pair
  17296. properties:
  17297. path:
  17298. default: user
  17299. description: |-
  17300. Path where the UserPassword authentication backend is mounted
  17301. in Vault, e.g: "user"
  17302. type: string
  17303. secretRef:
  17304. description: |-
  17305. SecretRef to a key in a Secret resource containing password for the
  17306. user used to authenticate with Vault using the UserPass authentication
  17307. method
  17308. properties:
  17309. key:
  17310. description: |-
  17311. A key in the referenced Secret.
  17312. Some instances of this field may be defaulted, in others it may be required.
  17313. maxLength: 253
  17314. minLength: 1
  17315. pattern: ^[-._a-zA-Z0-9]+$
  17316. type: string
  17317. name:
  17318. description: The name of the Secret resource being referred to.
  17319. maxLength: 253
  17320. minLength: 1
  17321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17322. type: string
  17323. namespace:
  17324. description: |-
  17325. The namespace of the Secret resource being referred to.
  17326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17327. maxLength: 63
  17328. minLength: 1
  17329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17330. type: string
  17331. type: object
  17332. username:
  17333. description: |-
  17334. Username is a user name used to authenticate using the UserPass Vault
  17335. authentication method
  17336. type: string
  17337. required:
  17338. - path
  17339. - username
  17340. type: object
  17341. type: object
  17342. caBundle:
  17343. description: |-
  17344. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17345. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17346. plain HTTP protocol connection. If not set the system root certificates
  17347. are used to validate the TLS connection.
  17348. format: byte
  17349. type: string
  17350. caProvider:
  17351. description: The provider for the CA bundle to use to validate Vault server certificate.
  17352. properties:
  17353. key:
  17354. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17355. maxLength: 253
  17356. minLength: 1
  17357. pattern: ^[-._a-zA-Z0-9]+$
  17358. type: string
  17359. name:
  17360. description: The name of the object located at the provider type.
  17361. maxLength: 253
  17362. minLength: 1
  17363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17364. type: string
  17365. namespace:
  17366. description: |-
  17367. The namespace the Provider type is in.
  17368. Can only be defined when used in a ClusterSecretStore.
  17369. maxLength: 63
  17370. minLength: 1
  17371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17372. type: string
  17373. type:
  17374. description: The type of provider to use such as "Secret", or "ConfigMap".
  17375. enum:
  17376. - Secret
  17377. - ConfigMap
  17378. type: string
  17379. required:
  17380. - name
  17381. - type
  17382. type: object
  17383. forwardInconsistent:
  17384. description: |-
  17385. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17386. leader instead of simply retrying within a loop. This can increase performance if
  17387. the option is enabled serverside.
  17388. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17389. type: boolean
  17390. headers:
  17391. additionalProperties:
  17392. type: string
  17393. description: Headers to be added in Vault request
  17394. type: object
  17395. namespace:
  17396. description: |-
  17397. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17398. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17399. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17400. type: string
  17401. path:
  17402. description: |-
  17403. Path is the mount path of the Vault KV backend endpoint, e.g:
  17404. "secret". The v2 KV secret engine version specific "/data" path suffix
  17405. for fetching secrets from Vault is optional and will be appended
  17406. if not present in specified path.
  17407. type: string
  17408. readYourWrites:
  17409. description: |-
  17410. ReadYourWrites ensures isolated read-after-write semantics by
  17411. providing discovered cluster replication states in each request.
  17412. More information about eventual consistency in Vault can be found here
  17413. https://www.vaultproject.io/docs/enterprise/consistency
  17414. type: boolean
  17415. server:
  17416. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17417. type: string
  17418. tls:
  17419. description: |-
  17420. The configuration used for client side related TLS communication, when the Vault server
  17421. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17422. This parameter is ignored for plain HTTP protocol connection.
  17423. It's worth noting this configuration is different from the "TLS certificates auth method",
  17424. which is available under the `auth.cert` section.
  17425. properties:
  17426. certSecretRef:
  17427. description: |-
  17428. CertSecretRef is a certificate added to the transport layer
  17429. when communicating with the Vault server.
  17430. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17431. properties:
  17432. key:
  17433. description: |-
  17434. A key in the referenced Secret.
  17435. Some instances of this field may be defaulted, in others it may be required.
  17436. maxLength: 253
  17437. minLength: 1
  17438. pattern: ^[-._a-zA-Z0-9]+$
  17439. type: string
  17440. name:
  17441. description: The name of the Secret resource being referred to.
  17442. maxLength: 253
  17443. minLength: 1
  17444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17445. type: string
  17446. namespace:
  17447. description: |-
  17448. The namespace of the Secret resource being referred to.
  17449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17450. maxLength: 63
  17451. minLength: 1
  17452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17453. type: string
  17454. type: object
  17455. keySecretRef:
  17456. description: |-
  17457. KeySecretRef to a key in a Secret resource containing client private key
  17458. added to the transport layer when communicating with the Vault server.
  17459. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17460. properties:
  17461. key:
  17462. description: |-
  17463. A key in the referenced Secret.
  17464. Some instances of this field may be defaulted, in others it may be required.
  17465. maxLength: 253
  17466. minLength: 1
  17467. pattern: ^[-._a-zA-Z0-9]+$
  17468. type: string
  17469. name:
  17470. description: The name of the Secret resource being referred to.
  17471. maxLength: 253
  17472. minLength: 1
  17473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17474. type: string
  17475. namespace:
  17476. description: |-
  17477. The namespace of the Secret resource being referred to.
  17478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17479. maxLength: 63
  17480. minLength: 1
  17481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17482. type: string
  17483. type: object
  17484. type: object
  17485. version:
  17486. default: v2
  17487. description: |-
  17488. Version is the Vault KV secret engine version. This can be either "v1" or
  17489. "v2". Version defaults to "v2".
  17490. enum:
  17491. - v1
  17492. - v2
  17493. type: string
  17494. required:
  17495. - auth
  17496. - server
  17497. type: object
  17498. resultType:
  17499. default: Data
  17500. description: |-
  17501. Result type defines which data is returned from the generator.
  17502. By default it is the "data" section of the Vault API response.
  17503. When using e.g. /auth/token/create the "data" section is empty but
  17504. the "auth" section contains the generated token.
  17505. Please refer to the vault docs regarding the result data structure.
  17506. enum:
  17507. - Data
  17508. - Auth
  17509. type: string
  17510. retrySettings:
  17511. description: Used to configure http retries if failed
  17512. properties:
  17513. maxRetries:
  17514. format: int32
  17515. type: integer
  17516. retryInterval:
  17517. type: string
  17518. type: object
  17519. required:
  17520. - path
  17521. - provider
  17522. type: object
  17523. type: object
  17524. served: true
  17525. storage: true
  17526. subresources:
  17527. status: {}
  17528. conversion:
  17529. strategy: Webhook
  17530. webhook:
  17531. conversionReviewVersions:
  17532. - v1
  17533. clientConfig:
  17534. service:
  17535. name: kubernetes
  17536. namespace: default
  17537. path: /convert
  17538. ---
  17539. apiVersion: apiextensions.k8s.io/v1
  17540. kind: CustomResourceDefinition
  17541. metadata:
  17542. annotations:
  17543. controller-gen.kubebuilder.io/version: v0.16.5
  17544. labels:
  17545. external-secrets.io/component: controller
  17546. name: webhooks.generators.external-secrets.io
  17547. spec:
  17548. group: generators.external-secrets.io
  17549. names:
  17550. categories:
  17551. - external-secrets
  17552. - external-secrets-generators
  17553. kind: Webhook
  17554. listKind: WebhookList
  17555. plural: webhooks
  17556. singular: webhook
  17557. scope: Namespaced
  17558. versions:
  17559. - name: v1alpha1
  17560. schema:
  17561. openAPIV3Schema:
  17562. description: |-
  17563. Webhook connects to a third party API server to handle the secrets generation
  17564. configuration parameters in spec.
  17565. You can specify the server, the token, and additional body parameters.
  17566. See documentation for the full API specification for requests and responses.
  17567. properties:
  17568. apiVersion:
  17569. description: |-
  17570. APIVersion defines the versioned schema of this representation of an object.
  17571. Servers should convert recognized schemas to the latest internal value, and
  17572. may reject unrecognized values.
  17573. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17574. type: string
  17575. kind:
  17576. description: |-
  17577. Kind is a string value representing the REST resource this object represents.
  17578. Servers may infer this from the endpoint the client submits requests to.
  17579. Cannot be updated.
  17580. In CamelCase.
  17581. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17582. type: string
  17583. metadata:
  17584. type: object
  17585. spec:
  17586. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17587. properties:
  17588. body:
  17589. description: Body
  17590. type: string
  17591. caBundle:
  17592. description: |-
  17593. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17594. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17595. plain HTTP protocol connection. If not set the system root certificates
  17596. are used to validate the TLS connection.
  17597. format: byte
  17598. type: string
  17599. caProvider:
  17600. description: The provider for the CA bundle to use to validate webhook server certificate.
  17601. properties:
  17602. key:
  17603. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17604. maxLength: 253
  17605. minLength: 1
  17606. pattern: ^[-._a-zA-Z0-9]+$
  17607. type: string
  17608. name:
  17609. description: The name of the object located at the provider type.
  17610. maxLength: 253
  17611. minLength: 1
  17612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17613. type: string
  17614. namespace:
  17615. description: The namespace the Provider type is in.
  17616. maxLength: 63
  17617. minLength: 1
  17618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17619. type: string
  17620. type:
  17621. description: The type of provider to use such as "Secret", or "ConfigMap".
  17622. enum:
  17623. - Secret
  17624. - ConfigMap
  17625. type: string
  17626. required:
  17627. - name
  17628. - type
  17629. type: object
  17630. headers:
  17631. additionalProperties:
  17632. type: string
  17633. description: Headers
  17634. type: object
  17635. method:
  17636. description: Webhook Method
  17637. type: string
  17638. result:
  17639. description: Result formatting
  17640. properties:
  17641. jsonPath:
  17642. description: Json path of return value
  17643. type: string
  17644. type: object
  17645. secrets:
  17646. description: |-
  17647. Secrets to fill in templates
  17648. These secrets will be passed to the templating function as key value pairs under the given name
  17649. items:
  17650. properties:
  17651. name:
  17652. description: Name of this secret in templates
  17653. type: string
  17654. secretRef:
  17655. description: Secret ref to fill in credentials
  17656. properties:
  17657. key:
  17658. description: The key where the token is found.
  17659. maxLength: 253
  17660. minLength: 1
  17661. pattern: ^[-._a-zA-Z0-9]+$
  17662. type: string
  17663. name:
  17664. description: The name of the Secret resource being referred to.
  17665. maxLength: 253
  17666. minLength: 1
  17667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17668. type: string
  17669. type: object
  17670. required:
  17671. - name
  17672. - secretRef
  17673. type: object
  17674. type: array
  17675. timeout:
  17676. description: Timeout
  17677. type: string
  17678. url:
  17679. description: Webhook url to call
  17680. type: string
  17681. required:
  17682. - result
  17683. - url
  17684. type: object
  17685. type: object
  17686. served: true
  17687. storage: true
  17688. subresources:
  17689. status: {}
  17690. conversion:
  17691. strategy: Webhook
  17692. webhook:
  17693. conversionReviewVersions:
  17694. - v1
  17695. clientConfig:
  17696. service:
  17697. name: kubernetes
  17698. namespace: default
  17699. path: /convert