bundle.yaml 990 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.1
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1beta1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. 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. - QuayAccessToken
  345. - Password
  346. - STSSessionToken
  347. - UUID
  348. - VaultDynamicSecret
  349. - Webhook
  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.17.1
  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.17.1
  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.kind
  6530. name: Store
  6531. type: string
  6532. - jsonPath: .spec.secretStoreRef.name
  6533. name: Store
  6534. type: string
  6535. - jsonPath: .spec.refreshInterval
  6536. name: Refresh Interval
  6537. type: string
  6538. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6539. name: Status
  6540. type: string
  6541. deprecated: true
  6542. name: v1alpha1
  6543. schema:
  6544. openAPIV3Schema:
  6545. description: ExternalSecret is the Schema for the external-secrets API.
  6546. properties:
  6547. apiVersion:
  6548. description: |-
  6549. APIVersion defines the versioned schema of this representation of an object.
  6550. Servers should convert recognized schemas to the latest internal value, and
  6551. may reject unrecognized values.
  6552. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6553. type: string
  6554. kind:
  6555. description: |-
  6556. Kind is a string value representing the REST resource this object represents.
  6557. Servers may infer this from the endpoint the client submits requests to.
  6558. Cannot be updated.
  6559. In CamelCase.
  6560. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6561. type: string
  6562. metadata:
  6563. type: object
  6564. spec:
  6565. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6566. properties:
  6567. data:
  6568. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6569. items:
  6570. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6571. properties:
  6572. remoteRef:
  6573. description: ExternalSecretDataRemoteRef defines Provider data location.
  6574. properties:
  6575. conversionStrategy:
  6576. default: Default
  6577. description: Used to define a conversion Strategy
  6578. enum:
  6579. - Default
  6580. - Unicode
  6581. type: string
  6582. key:
  6583. description: Key is the key used in the Provider, mandatory
  6584. type: string
  6585. property:
  6586. description: Used to select a specific property of the Provider value (if a map), if supported
  6587. type: string
  6588. version:
  6589. description: Used to select a specific version of the Provider value, if supported
  6590. type: string
  6591. required:
  6592. - key
  6593. type: object
  6594. secretKey:
  6595. description: The key in the Kubernetes Secret to store the value.
  6596. maxLength: 253
  6597. minLength: 1
  6598. pattern: ^[-._a-zA-Z0-9]+$
  6599. type: string
  6600. required:
  6601. - remoteRef
  6602. - secretKey
  6603. type: object
  6604. type: array
  6605. dataFrom:
  6606. description: |-
  6607. DataFrom is used to fetch all properties from a specific Provider data
  6608. If multiple entries are specified, the Secret keys are merged in the specified order
  6609. items:
  6610. description: ExternalSecretDataRemoteRef defines Provider data location.
  6611. properties:
  6612. conversionStrategy:
  6613. default: Default
  6614. description: Used to define a conversion Strategy
  6615. enum:
  6616. - Default
  6617. - Unicode
  6618. type: string
  6619. key:
  6620. description: Key is the key used in the Provider, mandatory
  6621. type: string
  6622. property:
  6623. description: Used to select a specific property of the Provider value (if a map), if supported
  6624. type: string
  6625. version:
  6626. description: Used to select a specific version of the Provider value, if supported
  6627. type: string
  6628. required:
  6629. - key
  6630. type: object
  6631. type: array
  6632. refreshInterval:
  6633. default: 1h
  6634. description: |-
  6635. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6636. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6637. May be set to zero to fetch and create it once. Defaults to 1h.
  6638. type: string
  6639. secretStoreRef:
  6640. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6641. properties:
  6642. kind:
  6643. description: |-
  6644. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6645. Defaults to `SecretStore`
  6646. enum:
  6647. - SecretStore
  6648. - ClusterSecretStore
  6649. type: string
  6650. name:
  6651. description: Name of the SecretStore resource
  6652. maxLength: 253
  6653. minLength: 1
  6654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6655. type: string
  6656. type: object
  6657. target:
  6658. description: |-
  6659. ExternalSecretTarget defines the Kubernetes Secret to be created
  6660. There can be only one target per ExternalSecret.
  6661. properties:
  6662. creationPolicy:
  6663. default: Owner
  6664. description: |-
  6665. CreationPolicy defines rules on how to create the resulting Secret.
  6666. Defaults to "Owner"
  6667. enum:
  6668. - Owner
  6669. - Merge
  6670. - None
  6671. type: string
  6672. immutable:
  6673. description: Immutable defines if the final secret will be immutable
  6674. type: boolean
  6675. name:
  6676. description: |-
  6677. The name of the Secret resource to be managed.
  6678. Defaults to the .metadata.name of the ExternalSecret resource
  6679. maxLength: 253
  6680. minLength: 1
  6681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6682. type: string
  6683. template:
  6684. description: Template defines a blueprint for the created Secret resource.
  6685. properties:
  6686. data:
  6687. additionalProperties:
  6688. type: string
  6689. type: object
  6690. engineVersion:
  6691. default: v1
  6692. description: |-
  6693. EngineVersion specifies the template engine version
  6694. that should be used to compile/execute the
  6695. template specified in .data and .templateFrom[].
  6696. enum:
  6697. - v1
  6698. - v2
  6699. type: string
  6700. metadata:
  6701. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6702. properties:
  6703. annotations:
  6704. additionalProperties:
  6705. type: string
  6706. type: object
  6707. labels:
  6708. additionalProperties:
  6709. type: string
  6710. type: object
  6711. type: object
  6712. templateFrom:
  6713. items:
  6714. maxProperties: 1
  6715. minProperties: 1
  6716. properties:
  6717. configMap:
  6718. properties:
  6719. items:
  6720. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6721. items:
  6722. properties:
  6723. key:
  6724. description: A key in the ConfigMap/Secret
  6725. maxLength: 253
  6726. minLength: 1
  6727. pattern: ^[-._a-zA-Z0-9]+$
  6728. type: string
  6729. required:
  6730. - key
  6731. type: object
  6732. type: array
  6733. name:
  6734. description: The name of the ConfigMap/Secret resource
  6735. maxLength: 253
  6736. minLength: 1
  6737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6738. type: string
  6739. required:
  6740. - items
  6741. - name
  6742. type: object
  6743. secret:
  6744. properties:
  6745. items:
  6746. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6747. items:
  6748. properties:
  6749. key:
  6750. description: A key in the ConfigMap/Secret
  6751. maxLength: 253
  6752. minLength: 1
  6753. pattern: ^[-._a-zA-Z0-9]+$
  6754. type: string
  6755. required:
  6756. - key
  6757. type: object
  6758. type: array
  6759. name:
  6760. description: The name of the ConfigMap/Secret resource
  6761. maxLength: 253
  6762. minLength: 1
  6763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6764. type: string
  6765. required:
  6766. - items
  6767. - name
  6768. type: object
  6769. type: object
  6770. type: array
  6771. type:
  6772. type: string
  6773. type: object
  6774. type: object
  6775. required:
  6776. - secretStoreRef
  6777. - target
  6778. type: object
  6779. status:
  6780. properties:
  6781. binding:
  6782. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6783. properties:
  6784. name:
  6785. default: ""
  6786. description: |-
  6787. Name of the referent.
  6788. This field is effectively required, but due to backwards compatibility is
  6789. allowed to be empty. Instances of this type with an empty value here are
  6790. almost certainly wrong.
  6791. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6792. type: string
  6793. type: object
  6794. x-kubernetes-map-type: atomic
  6795. conditions:
  6796. items:
  6797. properties:
  6798. lastTransitionTime:
  6799. format: date-time
  6800. type: string
  6801. message:
  6802. type: string
  6803. reason:
  6804. type: string
  6805. status:
  6806. type: string
  6807. type:
  6808. type: string
  6809. required:
  6810. - status
  6811. - type
  6812. type: object
  6813. type: array
  6814. refreshTime:
  6815. description: |-
  6816. refreshTime is the time and date the external secret was fetched and
  6817. the target secret updated
  6818. format: date-time
  6819. nullable: true
  6820. type: string
  6821. syncedResourceVersion:
  6822. description: SyncedResourceVersion keeps track of the last synced version
  6823. type: string
  6824. type: object
  6825. type: object
  6826. served: true
  6827. storage: false
  6828. subresources:
  6829. status: {}
  6830. - additionalPrinterColumns:
  6831. - jsonPath: .spec.secretStoreRef.kind
  6832. name: StoreType
  6833. type: string
  6834. - jsonPath: .spec.secretStoreRef.name
  6835. name: Store
  6836. type: string
  6837. - jsonPath: .spec.refreshInterval
  6838. name: Refresh Interval
  6839. type: string
  6840. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6841. name: Status
  6842. type: string
  6843. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6844. name: Ready
  6845. type: string
  6846. name: v1beta1
  6847. schema:
  6848. openAPIV3Schema:
  6849. description: ExternalSecret is the Schema for the external-secrets API.
  6850. properties:
  6851. apiVersion:
  6852. description: |-
  6853. APIVersion defines the versioned schema of this representation of an object.
  6854. Servers should convert recognized schemas to the latest internal value, and
  6855. may reject unrecognized values.
  6856. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6857. type: string
  6858. kind:
  6859. description: |-
  6860. Kind is a string value representing the REST resource this object represents.
  6861. Servers may infer this from the endpoint the client submits requests to.
  6862. Cannot be updated.
  6863. In CamelCase.
  6864. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6865. type: string
  6866. metadata:
  6867. type: object
  6868. spec:
  6869. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6870. properties:
  6871. data:
  6872. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6873. items:
  6874. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6875. properties:
  6876. remoteRef:
  6877. description: |-
  6878. RemoteRef points to the remote secret and defines
  6879. which secret (version/property/..) to fetch.
  6880. properties:
  6881. conversionStrategy:
  6882. default: Default
  6883. description: Used to define a conversion Strategy
  6884. enum:
  6885. - Default
  6886. - Unicode
  6887. type: string
  6888. decodingStrategy:
  6889. default: None
  6890. description: Used to define a decoding Strategy
  6891. enum:
  6892. - Auto
  6893. - Base64
  6894. - Base64URL
  6895. - None
  6896. type: string
  6897. key:
  6898. description: Key is the key used in the Provider, mandatory
  6899. type: string
  6900. metadataPolicy:
  6901. default: None
  6902. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6903. enum:
  6904. - None
  6905. - Fetch
  6906. type: string
  6907. property:
  6908. description: Used to select a specific property of the Provider value (if a map), if supported
  6909. type: string
  6910. version:
  6911. description: Used to select a specific version of the Provider value, if supported
  6912. type: string
  6913. required:
  6914. - key
  6915. type: object
  6916. secretKey:
  6917. description: The key in the Kubernetes Secret to store the value.
  6918. maxLength: 253
  6919. minLength: 1
  6920. pattern: ^[-._a-zA-Z0-9]+$
  6921. type: string
  6922. sourceRef:
  6923. description: |-
  6924. SourceRef allows you to override the source
  6925. from which the value will be pulled.
  6926. maxProperties: 1
  6927. minProperties: 1
  6928. properties:
  6929. generatorRef:
  6930. description: |-
  6931. GeneratorRef points to a generator custom resource.
  6932. Deprecated: The generatorRef is not implemented in .data[].
  6933. this will be removed with v1.
  6934. properties:
  6935. apiVersion:
  6936. default: generators.external-secrets.io/v1alpha1
  6937. description: Specify the apiVersion of the generator resource
  6938. type: string
  6939. kind:
  6940. description: Specify the Kind of the generator resource
  6941. enum:
  6942. - ACRAccessToken
  6943. - ClusterGenerator
  6944. - ECRAuthorizationToken
  6945. - Fake
  6946. - GCRAccessToken
  6947. - GithubAccessToken
  6948. - QuayAccessToken
  6949. - Password
  6950. - STSSessionToken
  6951. - UUID
  6952. - VaultDynamicSecret
  6953. - Webhook
  6954. type: string
  6955. name:
  6956. description: Specify the name of the generator resource
  6957. maxLength: 253
  6958. minLength: 1
  6959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6960. type: string
  6961. required:
  6962. - kind
  6963. - name
  6964. type: object
  6965. storeRef:
  6966. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6967. properties:
  6968. kind:
  6969. description: |-
  6970. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6971. Defaults to `SecretStore`
  6972. enum:
  6973. - SecretStore
  6974. - ClusterSecretStore
  6975. type: string
  6976. name:
  6977. description: Name of the SecretStore resource
  6978. maxLength: 253
  6979. minLength: 1
  6980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6981. type: string
  6982. type: object
  6983. type: object
  6984. required:
  6985. - remoteRef
  6986. - secretKey
  6987. type: object
  6988. type: array
  6989. dataFrom:
  6990. description: |-
  6991. DataFrom is used to fetch all properties from a specific Provider data
  6992. If multiple entries are specified, the Secret keys are merged in the specified order
  6993. items:
  6994. properties:
  6995. extract:
  6996. description: |-
  6997. Used to extract multiple key/value pairs from one secret
  6998. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  6999. properties:
  7000. conversionStrategy:
  7001. default: Default
  7002. description: Used to define a conversion Strategy
  7003. enum:
  7004. - Default
  7005. - Unicode
  7006. type: string
  7007. decodingStrategy:
  7008. default: None
  7009. description: Used to define a decoding Strategy
  7010. enum:
  7011. - Auto
  7012. - Base64
  7013. - Base64URL
  7014. - None
  7015. type: string
  7016. key:
  7017. description: Key is the key used in the Provider, mandatory
  7018. type: string
  7019. metadataPolicy:
  7020. default: None
  7021. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7022. enum:
  7023. - None
  7024. - Fetch
  7025. type: string
  7026. property:
  7027. description: Used to select a specific property of the Provider value (if a map), if supported
  7028. type: string
  7029. version:
  7030. description: Used to select a specific version of the Provider value, if supported
  7031. type: string
  7032. required:
  7033. - key
  7034. type: object
  7035. find:
  7036. description: |-
  7037. Used to find secrets based on tags or regular expressions
  7038. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7039. properties:
  7040. conversionStrategy:
  7041. default: Default
  7042. description: Used to define a conversion Strategy
  7043. enum:
  7044. - Default
  7045. - Unicode
  7046. type: string
  7047. decodingStrategy:
  7048. default: None
  7049. description: Used to define a decoding Strategy
  7050. enum:
  7051. - Auto
  7052. - Base64
  7053. - Base64URL
  7054. - None
  7055. type: string
  7056. name:
  7057. description: Finds secrets based on the name.
  7058. properties:
  7059. regexp:
  7060. description: Finds secrets base
  7061. type: string
  7062. type: object
  7063. path:
  7064. description: A root path to start the find operations.
  7065. type: string
  7066. tags:
  7067. additionalProperties:
  7068. type: string
  7069. description: Find secrets based on tags.
  7070. type: object
  7071. type: object
  7072. rewrite:
  7073. description: |-
  7074. Used to rewrite secret Keys after getting them from the secret Provider
  7075. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7076. items:
  7077. properties:
  7078. regexp:
  7079. description: |-
  7080. Used to rewrite with regular expressions.
  7081. The resulting key will be the output of a regexp.ReplaceAll operation.
  7082. properties:
  7083. source:
  7084. description: Used to define the regular expression of a re.Compiler.
  7085. type: string
  7086. target:
  7087. description: Used to define the target pattern of a ReplaceAll operation.
  7088. type: string
  7089. required:
  7090. - source
  7091. - target
  7092. type: object
  7093. transform:
  7094. description: |-
  7095. Used to apply string transformation on the secrets.
  7096. The resulting key will be the output of the template applied by the operation.
  7097. properties:
  7098. template:
  7099. description: |-
  7100. Used to define the template to apply on the secret name.
  7101. `.value ` will specify the secret name in the template.
  7102. type: string
  7103. required:
  7104. - template
  7105. type: object
  7106. type: object
  7107. type: array
  7108. sourceRef:
  7109. description: |-
  7110. SourceRef points to a store or generator
  7111. which contains secret values ready to use.
  7112. Use this in combination with Extract or Find pull values out of
  7113. a specific SecretStore.
  7114. When sourceRef points to a generator Extract or Find is not supported.
  7115. The generator returns a static map of values
  7116. maxProperties: 1
  7117. minProperties: 1
  7118. properties:
  7119. generatorRef:
  7120. description: GeneratorRef points to a generator custom resource.
  7121. properties:
  7122. apiVersion:
  7123. default: generators.external-secrets.io/v1alpha1
  7124. description: Specify the apiVersion of the generator resource
  7125. type: string
  7126. kind:
  7127. description: Specify the Kind of the generator resource
  7128. enum:
  7129. - ACRAccessToken
  7130. - ClusterGenerator
  7131. - ECRAuthorizationToken
  7132. - Fake
  7133. - GCRAccessToken
  7134. - GithubAccessToken
  7135. - QuayAccessToken
  7136. - Password
  7137. - STSSessionToken
  7138. - UUID
  7139. - VaultDynamicSecret
  7140. - Webhook
  7141. type: string
  7142. name:
  7143. description: Specify the name of the generator resource
  7144. maxLength: 253
  7145. minLength: 1
  7146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7147. type: string
  7148. required:
  7149. - kind
  7150. - name
  7151. type: object
  7152. storeRef:
  7153. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7154. properties:
  7155. kind:
  7156. description: |-
  7157. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7158. Defaults to `SecretStore`
  7159. enum:
  7160. - SecretStore
  7161. - ClusterSecretStore
  7162. type: string
  7163. name:
  7164. description: Name of the SecretStore resource
  7165. maxLength: 253
  7166. minLength: 1
  7167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7168. type: string
  7169. type: object
  7170. type: object
  7171. type: object
  7172. type: array
  7173. refreshInterval:
  7174. default: 1h
  7175. description: |-
  7176. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7177. specified as Golang Duration strings.
  7178. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7179. Example values: "1h", "2h30m", "5d", "10s"
  7180. May be set to zero to fetch and create it once. Defaults to 1h.
  7181. type: string
  7182. secretStoreRef:
  7183. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7184. properties:
  7185. kind:
  7186. description: |-
  7187. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7188. Defaults to `SecretStore`
  7189. enum:
  7190. - SecretStore
  7191. - ClusterSecretStore
  7192. type: string
  7193. name:
  7194. description: Name of the SecretStore resource
  7195. maxLength: 253
  7196. minLength: 1
  7197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7198. type: string
  7199. type: object
  7200. target:
  7201. default:
  7202. creationPolicy: Owner
  7203. deletionPolicy: Retain
  7204. description: |-
  7205. ExternalSecretTarget defines the Kubernetes Secret to be created
  7206. There can be only one target per ExternalSecret.
  7207. properties:
  7208. creationPolicy:
  7209. default: Owner
  7210. description: |-
  7211. CreationPolicy defines rules on how to create the resulting Secret.
  7212. Defaults to "Owner"
  7213. enum:
  7214. - Owner
  7215. - Orphan
  7216. - Merge
  7217. - None
  7218. type: string
  7219. deletionPolicy:
  7220. default: Retain
  7221. description: |-
  7222. DeletionPolicy defines rules on how to delete the resulting Secret.
  7223. Defaults to "Retain"
  7224. enum:
  7225. - Delete
  7226. - Merge
  7227. - Retain
  7228. type: string
  7229. immutable:
  7230. description: Immutable defines if the final secret will be immutable
  7231. type: boolean
  7232. name:
  7233. description: |-
  7234. The name of the Secret resource to be managed.
  7235. Defaults to the .metadata.name of the ExternalSecret resource
  7236. maxLength: 253
  7237. minLength: 1
  7238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7239. type: string
  7240. template:
  7241. description: Template defines a blueprint for the created Secret resource.
  7242. properties:
  7243. data:
  7244. additionalProperties:
  7245. type: string
  7246. type: object
  7247. engineVersion:
  7248. default: v2
  7249. description: |-
  7250. EngineVersion specifies the template engine version
  7251. that should be used to compile/execute the
  7252. template specified in .data and .templateFrom[].
  7253. enum:
  7254. - v1
  7255. - v2
  7256. type: string
  7257. mergePolicy:
  7258. default: Replace
  7259. enum:
  7260. - Replace
  7261. - Merge
  7262. type: string
  7263. metadata:
  7264. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7265. properties:
  7266. annotations:
  7267. additionalProperties:
  7268. type: string
  7269. type: object
  7270. labels:
  7271. additionalProperties:
  7272. type: string
  7273. type: object
  7274. type: object
  7275. templateFrom:
  7276. items:
  7277. properties:
  7278. configMap:
  7279. properties:
  7280. items:
  7281. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7282. items:
  7283. properties:
  7284. key:
  7285. description: A key in the ConfigMap/Secret
  7286. maxLength: 253
  7287. minLength: 1
  7288. pattern: ^[-._a-zA-Z0-9]+$
  7289. type: string
  7290. templateAs:
  7291. default: Values
  7292. enum:
  7293. - Values
  7294. - KeysAndValues
  7295. type: string
  7296. required:
  7297. - key
  7298. type: object
  7299. type: array
  7300. name:
  7301. description: The name of the ConfigMap/Secret resource
  7302. maxLength: 253
  7303. minLength: 1
  7304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7305. type: string
  7306. required:
  7307. - items
  7308. - name
  7309. type: object
  7310. literal:
  7311. type: string
  7312. secret:
  7313. properties:
  7314. items:
  7315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7316. items:
  7317. properties:
  7318. key:
  7319. description: A key in the ConfigMap/Secret
  7320. maxLength: 253
  7321. minLength: 1
  7322. pattern: ^[-._a-zA-Z0-9]+$
  7323. type: string
  7324. templateAs:
  7325. default: Values
  7326. enum:
  7327. - Values
  7328. - KeysAndValues
  7329. type: string
  7330. required:
  7331. - key
  7332. type: object
  7333. type: array
  7334. name:
  7335. description: The name of the ConfigMap/Secret resource
  7336. maxLength: 253
  7337. minLength: 1
  7338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7339. type: string
  7340. required:
  7341. - items
  7342. - name
  7343. type: object
  7344. target:
  7345. default: Data
  7346. enum:
  7347. - Data
  7348. - Annotations
  7349. - Labels
  7350. type: string
  7351. type: object
  7352. type: array
  7353. type:
  7354. type: string
  7355. type: object
  7356. type: object
  7357. type: object
  7358. status:
  7359. properties:
  7360. binding:
  7361. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7362. properties:
  7363. name:
  7364. default: ""
  7365. description: |-
  7366. Name of the referent.
  7367. This field is effectively required, but due to backwards compatibility is
  7368. allowed to be empty. Instances of this type with an empty value here are
  7369. almost certainly wrong.
  7370. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7371. type: string
  7372. type: object
  7373. x-kubernetes-map-type: atomic
  7374. conditions:
  7375. items:
  7376. properties:
  7377. lastTransitionTime:
  7378. format: date-time
  7379. type: string
  7380. message:
  7381. type: string
  7382. reason:
  7383. type: string
  7384. status:
  7385. type: string
  7386. type:
  7387. type: string
  7388. required:
  7389. - status
  7390. - type
  7391. type: object
  7392. type: array
  7393. refreshTime:
  7394. description: |-
  7395. refreshTime is the time and date the external secret was fetched and
  7396. the target secret updated
  7397. format: date-time
  7398. nullable: true
  7399. type: string
  7400. syncedResourceVersion:
  7401. description: SyncedResourceVersion keeps track of the last synced version
  7402. type: string
  7403. type: object
  7404. type: object
  7405. served: true
  7406. storage: true
  7407. subresources:
  7408. status: {}
  7409. conversion:
  7410. strategy: Webhook
  7411. webhook:
  7412. conversionReviewVersions:
  7413. - v1
  7414. clientConfig:
  7415. service:
  7416. name: kubernetes
  7417. namespace: default
  7418. path: /convert
  7419. ---
  7420. apiVersion: apiextensions.k8s.io/v1
  7421. kind: CustomResourceDefinition
  7422. metadata:
  7423. annotations:
  7424. controller-gen.kubebuilder.io/version: v0.17.1
  7425. labels:
  7426. external-secrets.io/component: controller
  7427. name: pushsecrets.external-secrets.io
  7428. spec:
  7429. group: external-secrets.io
  7430. names:
  7431. categories:
  7432. - external-secrets
  7433. kind: PushSecret
  7434. listKind: PushSecretList
  7435. plural: pushsecrets
  7436. singular: pushsecret
  7437. scope: Namespaced
  7438. versions:
  7439. - additionalPrinterColumns:
  7440. - jsonPath: .metadata.creationTimestamp
  7441. name: AGE
  7442. type: date
  7443. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7444. name: Status
  7445. type: string
  7446. name: v1alpha1
  7447. schema:
  7448. openAPIV3Schema:
  7449. properties:
  7450. apiVersion:
  7451. description: |-
  7452. APIVersion defines the versioned schema of this representation of an object.
  7453. Servers should convert recognized schemas to the latest internal value, and
  7454. may reject unrecognized values.
  7455. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7456. type: string
  7457. kind:
  7458. description: |-
  7459. Kind is a string value representing the REST resource this object represents.
  7460. Servers may infer this from the endpoint the client submits requests to.
  7461. Cannot be updated.
  7462. In CamelCase.
  7463. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7464. type: string
  7465. metadata:
  7466. type: object
  7467. spec:
  7468. description: PushSecretSpec configures the behavior of the PushSecret.
  7469. properties:
  7470. data:
  7471. description: Secret Data that should be pushed to providers
  7472. items:
  7473. properties:
  7474. conversionStrategy:
  7475. default: None
  7476. description: Used to define a conversion Strategy for the secret keys
  7477. enum:
  7478. - None
  7479. - ReverseUnicode
  7480. type: string
  7481. match:
  7482. description: Match a given Secret Key to be pushed to the provider.
  7483. properties:
  7484. remoteRef:
  7485. description: Remote Refs to push to providers.
  7486. properties:
  7487. property:
  7488. description: Name of the property in the resulting secret
  7489. type: string
  7490. remoteKey:
  7491. description: Name of the resulting provider secret.
  7492. type: string
  7493. required:
  7494. - remoteKey
  7495. type: object
  7496. secretKey:
  7497. description: Secret Key to be pushed
  7498. type: string
  7499. required:
  7500. - remoteRef
  7501. type: object
  7502. metadata:
  7503. description: |-
  7504. Metadata is metadata attached to the secret.
  7505. The structure of metadata is provider specific, please look it up in the provider documentation.
  7506. x-kubernetes-preserve-unknown-fields: true
  7507. required:
  7508. - match
  7509. type: object
  7510. type: array
  7511. deletionPolicy:
  7512. default: None
  7513. description: Deletion Policy to handle Secrets in the provider.
  7514. enum:
  7515. - Delete
  7516. - None
  7517. type: string
  7518. refreshInterval:
  7519. description: The Interval to which External Secrets will try to push a secret definition
  7520. type: string
  7521. secretStoreRefs:
  7522. items:
  7523. properties:
  7524. kind:
  7525. default: SecretStore
  7526. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7527. enum:
  7528. - SecretStore
  7529. - ClusterSecretStore
  7530. type: string
  7531. labelSelector:
  7532. description: Optionally, sync to secret stores with label selector
  7533. properties:
  7534. matchExpressions:
  7535. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7536. items:
  7537. description: |-
  7538. A label selector requirement is a selector that contains values, a key, and an operator that
  7539. relates the key and values.
  7540. properties:
  7541. key:
  7542. description: key is the label key that the selector applies to.
  7543. type: string
  7544. operator:
  7545. description: |-
  7546. operator represents a key's relationship to a set of values.
  7547. Valid operators are In, NotIn, Exists and DoesNotExist.
  7548. type: string
  7549. values:
  7550. description: |-
  7551. values is an array of string values. If the operator is In or NotIn,
  7552. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7553. the values array must be empty. This array is replaced during a strategic
  7554. merge patch.
  7555. items:
  7556. type: string
  7557. type: array
  7558. x-kubernetes-list-type: atomic
  7559. required:
  7560. - key
  7561. - operator
  7562. type: object
  7563. type: array
  7564. x-kubernetes-list-type: atomic
  7565. matchLabels:
  7566. additionalProperties:
  7567. type: string
  7568. description: |-
  7569. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7570. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7571. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7572. type: object
  7573. type: object
  7574. x-kubernetes-map-type: atomic
  7575. name:
  7576. description: Optionally, sync to the SecretStore of the given name
  7577. maxLength: 253
  7578. minLength: 1
  7579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7580. type: string
  7581. type: object
  7582. type: array
  7583. selector:
  7584. description: The Secret Selector (k8s source) for the Push Secret
  7585. maxProperties: 1
  7586. minProperties: 1
  7587. properties:
  7588. generatorRef:
  7589. description: Point to a generator to create a Secret.
  7590. properties:
  7591. apiVersion:
  7592. default: generators.external-secrets.io/v1alpha1
  7593. description: Specify the apiVersion of the generator resource
  7594. type: string
  7595. kind:
  7596. description: Specify the Kind of the generator resource
  7597. enum:
  7598. - ACRAccessToken
  7599. - ClusterGenerator
  7600. - ECRAuthorizationToken
  7601. - Fake
  7602. - GCRAccessToken
  7603. - GithubAccessToken
  7604. - QuayAccessToken
  7605. - Password
  7606. - STSSessionToken
  7607. - UUID
  7608. - VaultDynamicSecret
  7609. - Webhook
  7610. type: string
  7611. name:
  7612. description: Specify the name of the generator resource
  7613. maxLength: 253
  7614. minLength: 1
  7615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7616. type: string
  7617. required:
  7618. - kind
  7619. - name
  7620. type: object
  7621. secret:
  7622. description: Select a Secret to Push.
  7623. properties:
  7624. name:
  7625. description: |-
  7626. Name of the Secret.
  7627. The Secret must exist in the same namespace as the PushSecret manifest.
  7628. maxLength: 253
  7629. minLength: 1
  7630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7631. type: string
  7632. required:
  7633. - name
  7634. type: object
  7635. type: object
  7636. template:
  7637. description: Template defines a blueprint for the created Secret resource.
  7638. properties:
  7639. data:
  7640. additionalProperties:
  7641. type: string
  7642. type: object
  7643. engineVersion:
  7644. default: v2
  7645. description: |-
  7646. EngineVersion specifies the template engine version
  7647. that should be used to compile/execute the
  7648. template specified in .data and .templateFrom[].
  7649. enum:
  7650. - v1
  7651. - v2
  7652. type: string
  7653. mergePolicy:
  7654. default: Replace
  7655. enum:
  7656. - Replace
  7657. - Merge
  7658. type: string
  7659. metadata:
  7660. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7661. properties:
  7662. annotations:
  7663. additionalProperties:
  7664. type: string
  7665. type: object
  7666. labels:
  7667. additionalProperties:
  7668. type: string
  7669. type: object
  7670. type: object
  7671. templateFrom:
  7672. items:
  7673. properties:
  7674. configMap:
  7675. properties:
  7676. items:
  7677. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7678. items:
  7679. properties:
  7680. key:
  7681. description: A key in the ConfigMap/Secret
  7682. maxLength: 253
  7683. minLength: 1
  7684. pattern: ^[-._a-zA-Z0-9]+$
  7685. type: string
  7686. templateAs:
  7687. default: Values
  7688. enum:
  7689. - Values
  7690. - KeysAndValues
  7691. type: string
  7692. required:
  7693. - key
  7694. type: object
  7695. type: array
  7696. name:
  7697. description: The name of the ConfigMap/Secret resource
  7698. maxLength: 253
  7699. minLength: 1
  7700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7701. type: string
  7702. required:
  7703. - items
  7704. - name
  7705. type: object
  7706. literal:
  7707. type: string
  7708. secret:
  7709. properties:
  7710. items:
  7711. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7712. items:
  7713. properties:
  7714. key:
  7715. description: A key in the ConfigMap/Secret
  7716. maxLength: 253
  7717. minLength: 1
  7718. pattern: ^[-._a-zA-Z0-9]+$
  7719. type: string
  7720. templateAs:
  7721. default: Values
  7722. enum:
  7723. - Values
  7724. - KeysAndValues
  7725. type: string
  7726. required:
  7727. - key
  7728. type: object
  7729. type: array
  7730. name:
  7731. description: The name of the ConfigMap/Secret resource
  7732. maxLength: 253
  7733. minLength: 1
  7734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7735. type: string
  7736. required:
  7737. - items
  7738. - name
  7739. type: object
  7740. target:
  7741. default: Data
  7742. enum:
  7743. - Data
  7744. - Annotations
  7745. - Labels
  7746. type: string
  7747. type: object
  7748. type: array
  7749. type:
  7750. type: string
  7751. type: object
  7752. updatePolicy:
  7753. default: Replace
  7754. description: UpdatePolicy to handle Secrets in the provider.
  7755. enum:
  7756. - Replace
  7757. - IfNotExists
  7758. type: string
  7759. required:
  7760. - secretStoreRefs
  7761. - selector
  7762. type: object
  7763. status:
  7764. description: PushSecretStatus indicates the history of the status of PushSecret.
  7765. properties:
  7766. conditions:
  7767. items:
  7768. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7769. properties:
  7770. lastTransitionTime:
  7771. format: date-time
  7772. type: string
  7773. message:
  7774. type: string
  7775. reason:
  7776. type: string
  7777. status:
  7778. type: string
  7779. type:
  7780. description: PushSecretConditionType indicates the condition of the PushSecret.
  7781. type: string
  7782. required:
  7783. - status
  7784. - type
  7785. type: object
  7786. type: array
  7787. refreshTime:
  7788. description: |-
  7789. refreshTime is the time and date the external secret was fetched and
  7790. the target secret updated
  7791. format: date-time
  7792. nullable: true
  7793. type: string
  7794. syncedPushSecrets:
  7795. additionalProperties:
  7796. additionalProperties:
  7797. properties:
  7798. conversionStrategy:
  7799. default: None
  7800. description: Used to define a conversion Strategy for the secret keys
  7801. enum:
  7802. - None
  7803. - ReverseUnicode
  7804. type: string
  7805. match:
  7806. description: Match a given Secret Key to be pushed to the provider.
  7807. properties:
  7808. remoteRef:
  7809. description: Remote Refs to push to providers.
  7810. properties:
  7811. property:
  7812. description: Name of the property in the resulting secret
  7813. type: string
  7814. remoteKey:
  7815. description: Name of the resulting provider secret.
  7816. type: string
  7817. required:
  7818. - remoteKey
  7819. type: object
  7820. secretKey:
  7821. description: Secret Key to be pushed
  7822. type: string
  7823. required:
  7824. - remoteRef
  7825. type: object
  7826. metadata:
  7827. description: |-
  7828. Metadata is metadata attached to the secret.
  7829. The structure of metadata is provider specific, please look it up in the provider documentation.
  7830. x-kubernetes-preserve-unknown-fields: true
  7831. required:
  7832. - match
  7833. type: object
  7834. type: object
  7835. description: |-
  7836. Synced PushSecrets, including secrets that already exist in provider.
  7837. Matches secret stores to PushSecretData that was stored to that secret store.
  7838. type: object
  7839. syncedResourceVersion:
  7840. description: SyncedResourceVersion keeps track of the last synced version.
  7841. type: string
  7842. type: object
  7843. type: object
  7844. served: true
  7845. storage: true
  7846. subresources:
  7847. status: {}
  7848. conversion:
  7849. strategy: Webhook
  7850. webhook:
  7851. conversionReviewVersions:
  7852. - v1
  7853. clientConfig:
  7854. service:
  7855. name: kubernetes
  7856. namespace: default
  7857. path: /convert
  7858. ---
  7859. apiVersion: apiextensions.k8s.io/v1
  7860. kind: CustomResourceDefinition
  7861. metadata:
  7862. annotations:
  7863. controller-gen.kubebuilder.io/version: v0.17.1
  7864. labels:
  7865. external-secrets.io/component: controller
  7866. name: secretstores.external-secrets.io
  7867. spec:
  7868. group: external-secrets.io
  7869. names:
  7870. categories:
  7871. - external-secrets
  7872. kind: SecretStore
  7873. listKind: SecretStoreList
  7874. plural: secretstores
  7875. shortNames:
  7876. - ss
  7877. singular: secretstore
  7878. scope: Namespaced
  7879. versions:
  7880. - additionalPrinterColumns:
  7881. - jsonPath: .metadata.creationTimestamp
  7882. name: AGE
  7883. type: date
  7884. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7885. name: Status
  7886. type: string
  7887. deprecated: true
  7888. name: v1alpha1
  7889. schema:
  7890. openAPIV3Schema:
  7891. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7892. properties:
  7893. apiVersion:
  7894. description: |-
  7895. APIVersion defines the versioned schema of this representation of an object.
  7896. Servers should convert recognized schemas to the latest internal value, and
  7897. may reject unrecognized values.
  7898. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7899. type: string
  7900. kind:
  7901. description: |-
  7902. Kind is a string value representing the REST resource this object represents.
  7903. Servers may infer this from the endpoint the client submits requests to.
  7904. Cannot be updated.
  7905. In CamelCase.
  7906. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7907. type: string
  7908. metadata:
  7909. type: object
  7910. spec:
  7911. description: SecretStoreSpec defines the desired state of SecretStore.
  7912. properties:
  7913. controller:
  7914. description: |-
  7915. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7916. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7917. type: string
  7918. provider:
  7919. description: Used to configure the provider. Only one provider may be set
  7920. maxProperties: 1
  7921. minProperties: 1
  7922. properties:
  7923. akeyless:
  7924. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7925. properties:
  7926. akeylessGWApiURL:
  7927. description: Akeyless GW API Url from which the secrets to be fetched from.
  7928. type: string
  7929. authSecretRef:
  7930. description: Auth configures how the operator authenticates with Akeyless.
  7931. properties:
  7932. kubernetesAuth:
  7933. description: |-
  7934. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7935. token stored in the named Secret resource.
  7936. properties:
  7937. accessID:
  7938. description: the Akeyless Kubernetes auth-method access-id
  7939. type: string
  7940. k8sConfName:
  7941. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7942. type: string
  7943. secretRef:
  7944. description: |-
  7945. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7946. for authenticating with Akeyless. If a name is specified without a key,
  7947. `token` is the default. If one is not specified, the one bound to
  7948. the controller will be used.
  7949. properties:
  7950. key:
  7951. description: |-
  7952. A key in the referenced Secret.
  7953. Some instances of this field may be defaulted, in others it may be required.
  7954. maxLength: 253
  7955. minLength: 1
  7956. pattern: ^[-._a-zA-Z0-9]+$
  7957. type: string
  7958. name:
  7959. description: The name of the Secret resource being referred to.
  7960. maxLength: 253
  7961. minLength: 1
  7962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7963. type: string
  7964. namespace:
  7965. description: |-
  7966. The namespace of the Secret resource being referred to.
  7967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7968. maxLength: 63
  7969. minLength: 1
  7970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7971. type: string
  7972. type: object
  7973. serviceAccountRef:
  7974. description: |-
  7975. Optional service account field containing the name of a kubernetes ServiceAccount.
  7976. If the service account is specified, the service account secret token JWT will be used
  7977. for authenticating with Akeyless. If the service account selector is not supplied,
  7978. the secretRef will be used instead.
  7979. properties:
  7980. audiences:
  7981. description: |-
  7982. Audience specifies the `aud` claim for the service account token
  7983. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7984. then this audiences will be appended to the list
  7985. items:
  7986. type: string
  7987. type: array
  7988. name:
  7989. description: The name of the ServiceAccount resource being referred to.
  7990. maxLength: 253
  7991. minLength: 1
  7992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7993. type: string
  7994. namespace:
  7995. description: |-
  7996. Namespace of the resource being referred to.
  7997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7998. maxLength: 63
  7999. minLength: 1
  8000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8001. type: string
  8002. required:
  8003. - name
  8004. type: object
  8005. required:
  8006. - accessID
  8007. - k8sConfName
  8008. type: object
  8009. secretRef:
  8010. description: |-
  8011. Reference to a Secret that contains the details
  8012. to authenticate with Akeyless.
  8013. properties:
  8014. accessID:
  8015. description: The SecretAccessID is used for authentication
  8016. properties:
  8017. key:
  8018. description: |-
  8019. A key in the referenced Secret.
  8020. Some instances of this field may be defaulted, in others it may be required.
  8021. maxLength: 253
  8022. minLength: 1
  8023. pattern: ^[-._a-zA-Z0-9]+$
  8024. type: string
  8025. name:
  8026. description: The name of the Secret resource being referred to.
  8027. maxLength: 253
  8028. minLength: 1
  8029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8030. type: string
  8031. namespace:
  8032. description: |-
  8033. The namespace of the Secret resource being referred to.
  8034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8035. maxLength: 63
  8036. minLength: 1
  8037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8038. type: string
  8039. type: object
  8040. accessType:
  8041. description: |-
  8042. A reference to a specific 'key' within a Secret resource.
  8043. In some instances, `key` is a required field.
  8044. properties:
  8045. key:
  8046. description: |-
  8047. A key in the referenced Secret.
  8048. Some instances of this field may be defaulted, in others it may be required.
  8049. maxLength: 253
  8050. minLength: 1
  8051. pattern: ^[-._a-zA-Z0-9]+$
  8052. type: string
  8053. name:
  8054. description: The name of the Secret resource being referred to.
  8055. maxLength: 253
  8056. minLength: 1
  8057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8058. type: string
  8059. namespace:
  8060. description: |-
  8061. The namespace of the Secret resource being referred to.
  8062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8063. maxLength: 63
  8064. minLength: 1
  8065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8066. type: string
  8067. type: object
  8068. accessTypeParam:
  8069. description: |-
  8070. A reference to a specific 'key' within a Secret resource.
  8071. In some instances, `key` is a required field.
  8072. properties:
  8073. key:
  8074. description: |-
  8075. A key in the referenced Secret.
  8076. Some instances of this field may be defaulted, in others it may be required.
  8077. maxLength: 253
  8078. minLength: 1
  8079. pattern: ^[-._a-zA-Z0-9]+$
  8080. type: string
  8081. name:
  8082. description: The name of the Secret resource being referred to.
  8083. maxLength: 253
  8084. minLength: 1
  8085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8086. type: string
  8087. namespace:
  8088. description: |-
  8089. The namespace of the Secret resource being referred to.
  8090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8091. maxLength: 63
  8092. minLength: 1
  8093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8094. type: string
  8095. type: object
  8096. type: object
  8097. type: object
  8098. caBundle:
  8099. description: |-
  8100. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8101. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8102. are used to validate the TLS connection.
  8103. format: byte
  8104. type: string
  8105. caProvider:
  8106. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8107. properties:
  8108. key:
  8109. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8110. maxLength: 253
  8111. minLength: 1
  8112. pattern: ^[-._a-zA-Z0-9]+$
  8113. type: string
  8114. name:
  8115. description: The name of the object located at the provider type.
  8116. maxLength: 253
  8117. minLength: 1
  8118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8119. type: string
  8120. namespace:
  8121. description: The namespace the Provider type is in.
  8122. maxLength: 63
  8123. minLength: 1
  8124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8125. type: string
  8126. type:
  8127. description: The type of provider to use such as "Secret", or "ConfigMap".
  8128. enum:
  8129. - Secret
  8130. - ConfigMap
  8131. type: string
  8132. required:
  8133. - name
  8134. - type
  8135. type: object
  8136. required:
  8137. - akeylessGWApiURL
  8138. - authSecretRef
  8139. type: object
  8140. alibaba:
  8141. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8142. properties:
  8143. auth:
  8144. description: AlibabaAuth contains a secretRef for credentials.
  8145. properties:
  8146. rrsa:
  8147. description: Authenticate against Alibaba using RRSA.
  8148. properties:
  8149. oidcProviderArn:
  8150. type: string
  8151. oidcTokenFilePath:
  8152. type: string
  8153. roleArn:
  8154. type: string
  8155. sessionName:
  8156. type: string
  8157. required:
  8158. - oidcProviderArn
  8159. - oidcTokenFilePath
  8160. - roleArn
  8161. - sessionName
  8162. type: object
  8163. secretRef:
  8164. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8165. properties:
  8166. accessKeyIDSecretRef:
  8167. description: The AccessKeyID is used for authentication
  8168. properties:
  8169. key:
  8170. description: |-
  8171. A key in the referenced Secret.
  8172. Some instances of this field may be defaulted, in others it may be required.
  8173. maxLength: 253
  8174. minLength: 1
  8175. pattern: ^[-._a-zA-Z0-9]+$
  8176. type: string
  8177. name:
  8178. description: The name of the Secret resource being referred to.
  8179. maxLength: 253
  8180. minLength: 1
  8181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8182. type: string
  8183. namespace:
  8184. description: |-
  8185. The namespace of the Secret resource being referred to.
  8186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8187. maxLength: 63
  8188. minLength: 1
  8189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8190. type: string
  8191. type: object
  8192. accessKeySecretSecretRef:
  8193. description: The AccessKeySecret is used for authentication
  8194. properties:
  8195. key:
  8196. description: |-
  8197. A key in the referenced Secret.
  8198. Some instances of this field may be defaulted, in others it may be required.
  8199. maxLength: 253
  8200. minLength: 1
  8201. pattern: ^[-._a-zA-Z0-9]+$
  8202. type: string
  8203. name:
  8204. description: The name of the Secret resource being referred to.
  8205. maxLength: 253
  8206. minLength: 1
  8207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8208. type: string
  8209. namespace:
  8210. description: |-
  8211. The namespace of the Secret resource being referred to.
  8212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8213. maxLength: 63
  8214. minLength: 1
  8215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8216. type: string
  8217. type: object
  8218. required:
  8219. - accessKeyIDSecretRef
  8220. - accessKeySecretSecretRef
  8221. type: object
  8222. type: object
  8223. regionID:
  8224. description: Alibaba Region to be used for the provider
  8225. type: string
  8226. required:
  8227. - auth
  8228. - regionID
  8229. type: object
  8230. aws:
  8231. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8232. properties:
  8233. auth:
  8234. description: |-
  8235. Auth defines the information necessary to authenticate against AWS
  8236. if not set aws sdk will infer credentials from your environment
  8237. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8238. properties:
  8239. jwt:
  8240. description: Authenticate against AWS using service account tokens.
  8241. properties:
  8242. serviceAccountRef:
  8243. description: A reference to a ServiceAccount resource.
  8244. properties:
  8245. audiences:
  8246. description: |-
  8247. Audience specifies the `aud` claim for the service account token
  8248. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8249. then this audiences will be appended to the list
  8250. items:
  8251. type: string
  8252. type: array
  8253. name:
  8254. description: The name of the ServiceAccount resource being referred to.
  8255. maxLength: 253
  8256. minLength: 1
  8257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8258. type: string
  8259. namespace:
  8260. description: |-
  8261. Namespace of the resource being referred to.
  8262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8263. maxLength: 63
  8264. minLength: 1
  8265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8266. type: string
  8267. required:
  8268. - name
  8269. type: object
  8270. type: object
  8271. secretRef:
  8272. description: |-
  8273. AWSAuthSecretRef holds secret references for AWS credentials
  8274. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8275. properties:
  8276. accessKeyIDSecretRef:
  8277. description: The AccessKeyID is used for authentication
  8278. properties:
  8279. key:
  8280. description: |-
  8281. A key in the referenced Secret.
  8282. Some instances of this field may be defaulted, in others it may be required.
  8283. maxLength: 253
  8284. minLength: 1
  8285. pattern: ^[-._a-zA-Z0-9]+$
  8286. type: string
  8287. name:
  8288. description: The name of the Secret resource being referred to.
  8289. maxLength: 253
  8290. minLength: 1
  8291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8292. type: string
  8293. namespace:
  8294. description: |-
  8295. The namespace of the Secret resource being referred to.
  8296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8297. maxLength: 63
  8298. minLength: 1
  8299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8300. type: string
  8301. type: object
  8302. secretAccessKeySecretRef:
  8303. description: The SecretAccessKey is used for authentication
  8304. properties:
  8305. key:
  8306. description: |-
  8307. A key in the referenced Secret.
  8308. Some instances of this field may be defaulted, in others it may be required.
  8309. maxLength: 253
  8310. minLength: 1
  8311. pattern: ^[-._a-zA-Z0-9]+$
  8312. type: string
  8313. name:
  8314. description: The name of the Secret resource being referred to.
  8315. maxLength: 253
  8316. minLength: 1
  8317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8318. type: string
  8319. namespace:
  8320. description: |-
  8321. The namespace of the Secret resource being referred to.
  8322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8323. maxLength: 63
  8324. minLength: 1
  8325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8326. type: string
  8327. type: object
  8328. type: object
  8329. type: object
  8330. region:
  8331. description: AWS Region to be used for the provider
  8332. type: string
  8333. role:
  8334. description: Role is a Role ARN which the SecretManager provider will assume
  8335. type: string
  8336. service:
  8337. description: Service defines which service should be used to fetch the secrets
  8338. enum:
  8339. - SecretsManager
  8340. - ParameterStore
  8341. type: string
  8342. required:
  8343. - region
  8344. - service
  8345. type: object
  8346. azurekv:
  8347. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8348. properties:
  8349. authSecretRef:
  8350. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8351. properties:
  8352. clientId:
  8353. description: The Azure clientId of the service principle used for authentication.
  8354. properties:
  8355. key:
  8356. description: |-
  8357. A key in the referenced Secret.
  8358. Some instances of this field may be defaulted, in others it may be required.
  8359. maxLength: 253
  8360. minLength: 1
  8361. pattern: ^[-._a-zA-Z0-9]+$
  8362. type: string
  8363. name:
  8364. description: The name of the Secret resource being referred to.
  8365. maxLength: 253
  8366. minLength: 1
  8367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8368. type: string
  8369. namespace:
  8370. description: |-
  8371. The namespace of the Secret resource being referred to.
  8372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8373. maxLength: 63
  8374. minLength: 1
  8375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8376. type: string
  8377. type: object
  8378. clientSecret:
  8379. description: The Azure ClientSecret of the service principle used for authentication.
  8380. properties:
  8381. key:
  8382. description: |-
  8383. A key in the referenced Secret.
  8384. Some instances of this field may be defaulted, in others it may be required.
  8385. maxLength: 253
  8386. minLength: 1
  8387. pattern: ^[-._a-zA-Z0-9]+$
  8388. type: string
  8389. name:
  8390. description: The name of the Secret resource being referred to.
  8391. maxLength: 253
  8392. minLength: 1
  8393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8394. type: string
  8395. namespace:
  8396. description: |-
  8397. The namespace of the Secret resource being referred to.
  8398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8399. maxLength: 63
  8400. minLength: 1
  8401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8402. type: string
  8403. type: object
  8404. type: object
  8405. authType:
  8406. default: ServicePrincipal
  8407. description: |-
  8408. Auth type defines how to authenticate to the keyvault service.
  8409. Valid values are:
  8410. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8411. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8412. enum:
  8413. - ServicePrincipal
  8414. - ManagedIdentity
  8415. - WorkloadIdentity
  8416. type: string
  8417. identityId:
  8418. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8419. type: string
  8420. serviceAccountRef:
  8421. description: |-
  8422. ServiceAccountRef specified the service account
  8423. that should be used when authenticating with WorkloadIdentity.
  8424. properties:
  8425. audiences:
  8426. description: |-
  8427. Audience specifies the `aud` claim for the service account token
  8428. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8429. then this audiences will be appended to the list
  8430. items:
  8431. type: string
  8432. type: array
  8433. name:
  8434. description: The name of the ServiceAccount resource being referred to.
  8435. maxLength: 253
  8436. minLength: 1
  8437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8438. type: string
  8439. namespace:
  8440. description: |-
  8441. Namespace of the resource being referred to.
  8442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8443. maxLength: 63
  8444. minLength: 1
  8445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8446. type: string
  8447. required:
  8448. - name
  8449. type: object
  8450. tenantId:
  8451. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8452. type: string
  8453. vaultUrl:
  8454. description: Vault Url from which the secrets to be fetched from.
  8455. type: string
  8456. required:
  8457. - vaultUrl
  8458. type: object
  8459. fake:
  8460. description: Fake configures a store with static key/value pairs
  8461. properties:
  8462. data:
  8463. items:
  8464. properties:
  8465. key:
  8466. type: string
  8467. value:
  8468. type: string
  8469. valueMap:
  8470. additionalProperties:
  8471. type: string
  8472. type: object
  8473. version:
  8474. type: string
  8475. required:
  8476. - key
  8477. type: object
  8478. type: array
  8479. required:
  8480. - data
  8481. type: object
  8482. gcpsm:
  8483. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8484. properties:
  8485. auth:
  8486. description: Auth defines the information necessary to authenticate against GCP
  8487. properties:
  8488. secretRef:
  8489. properties:
  8490. secretAccessKeySecretRef:
  8491. description: The SecretAccessKey is used for authentication
  8492. properties:
  8493. key:
  8494. description: |-
  8495. A key in the referenced Secret.
  8496. Some instances of this field may be defaulted, in others it may be required.
  8497. maxLength: 253
  8498. minLength: 1
  8499. pattern: ^[-._a-zA-Z0-9]+$
  8500. type: string
  8501. name:
  8502. description: The name of the Secret resource being referred to.
  8503. maxLength: 253
  8504. minLength: 1
  8505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8506. type: string
  8507. namespace:
  8508. description: |-
  8509. The namespace of the Secret resource being referred to.
  8510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8511. maxLength: 63
  8512. minLength: 1
  8513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8514. type: string
  8515. type: object
  8516. type: object
  8517. workloadIdentity:
  8518. properties:
  8519. clusterLocation:
  8520. type: string
  8521. clusterName:
  8522. type: string
  8523. clusterProjectID:
  8524. type: string
  8525. serviceAccountRef:
  8526. description: A reference to a ServiceAccount resource.
  8527. properties:
  8528. audiences:
  8529. description: |-
  8530. Audience specifies the `aud` claim for the service account token
  8531. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8532. then this audiences will be appended to the list
  8533. items:
  8534. type: string
  8535. type: array
  8536. name:
  8537. description: The name of the ServiceAccount resource being referred to.
  8538. maxLength: 253
  8539. minLength: 1
  8540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8541. type: string
  8542. namespace:
  8543. description: |-
  8544. Namespace of the resource being referred to.
  8545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8546. maxLength: 63
  8547. minLength: 1
  8548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8549. type: string
  8550. required:
  8551. - name
  8552. type: object
  8553. required:
  8554. - clusterLocation
  8555. - clusterName
  8556. - serviceAccountRef
  8557. type: object
  8558. type: object
  8559. projectID:
  8560. description: ProjectID project where secret is located
  8561. type: string
  8562. type: object
  8563. gitlab:
  8564. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8565. properties:
  8566. auth:
  8567. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8568. properties:
  8569. SecretRef:
  8570. properties:
  8571. accessToken:
  8572. description: AccessToken is used for authentication.
  8573. properties:
  8574. key:
  8575. description: |-
  8576. A key in the referenced Secret.
  8577. Some instances of this field may be defaulted, in others it may be required.
  8578. maxLength: 253
  8579. minLength: 1
  8580. pattern: ^[-._a-zA-Z0-9]+$
  8581. type: string
  8582. name:
  8583. description: The name of the Secret resource being referred to.
  8584. maxLength: 253
  8585. minLength: 1
  8586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8587. type: string
  8588. namespace:
  8589. description: |-
  8590. The namespace of the Secret resource being referred to.
  8591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8592. maxLength: 63
  8593. minLength: 1
  8594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8595. type: string
  8596. type: object
  8597. type: object
  8598. required:
  8599. - SecretRef
  8600. type: object
  8601. projectID:
  8602. description: ProjectID specifies a project where secrets are located.
  8603. type: string
  8604. url:
  8605. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8606. type: string
  8607. required:
  8608. - auth
  8609. type: object
  8610. ibm:
  8611. description: IBM configures this store to sync secrets using IBM Cloud provider
  8612. properties:
  8613. auth:
  8614. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8615. properties:
  8616. secretRef:
  8617. properties:
  8618. secretApiKeySecretRef:
  8619. description: The SecretAccessKey is used for authentication
  8620. properties:
  8621. key:
  8622. description: |-
  8623. A key in the referenced Secret.
  8624. Some instances of this field may be defaulted, in others it may be required.
  8625. maxLength: 253
  8626. minLength: 1
  8627. pattern: ^[-._a-zA-Z0-9]+$
  8628. type: string
  8629. name:
  8630. description: The name of the Secret resource being referred to.
  8631. maxLength: 253
  8632. minLength: 1
  8633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8634. type: string
  8635. namespace:
  8636. description: |-
  8637. The namespace of the Secret resource being referred to.
  8638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8639. maxLength: 63
  8640. minLength: 1
  8641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8642. type: string
  8643. type: object
  8644. type: object
  8645. required:
  8646. - secretRef
  8647. type: object
  8648. serviceUrl:
  8649. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8650. type: string
  8651. required:
  8652. - auth
  8653. type: object
  8654. kubernetes:
  8655. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8656. properties:
  8657. auth:
  8658. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8659. maxProperties: 1
  8660. minProperties: 1
  8661. properties:
  8662. cert:
  8663. description: has both clientCert and clientKey as secretKeySelector
  8664. properties:
  8665. clientCert:
  8666. description: |-
  8667. A reference to a specific 'key' within a Secret resource.
  8668. In some instances, `key` is a required field.
  8669. properties:
  8670. key:
  8671. description: |-
  8672. A key in the referenced Secret.
  8673. Some instances of this field may be defaulted, in others it may be required.
  8674. maxLength: 253
  8675. minLength: 1
  8676. pattern: ^[-._a-zA-Z0-9]+$
  8677. type: string
  8678. name:
  8679. description: The name of the Secret resource being referred to.
  8680. maxLength: 253
  8681. minLength: 1
  8682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8683. type: string
  8684. namespace:
  8685. description: |-
  8686. The namespace of the Secret resource being referred to.
  8687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8688. maxLength: 63
  8689. minLength: 1
  8690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8691. type: string
  8692. type: object
  8693. clientKey:
  8694. description: |-
  8695. A reference to a specific 'key' within a Secret resource.
  8696. In some instances, `key` is a required field.
  8697. properties:
  8698. key:
  8699. description: |-
  8700. A key in the referenced Secret.
  8701. Some instances of this field may be defaulted, in others it may be required.
  8702. maxLength: 253
  8703. minLength: 1
  8704. pattern: ^[-._a-zA-Z0-9]+$
  8705. type: string
  8706. name:
  8707. description: The name of the Secret resource being referred to.
  8708. maxLength: 253
  8709. minLength: 1
  8710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8711. type: string
  8712. namespace:
  8713. description: |-
  8714. The namespace of the Secret resource being referred to.
  8715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8716. maxLength: 63
  8717. minLength: 1
  8718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8719. type: string
  8720. type: object
  8721. type: object
  8722. serviceAccount:
  8723. description: points to a service account that should be used for authentication
  8724. properties:
  8725. serviceAccount:
  8726. description: A reference to a ServiceAccount resource.
  8727. properties:
  8728. audiences:
  8729. description: |-
  8730. Audience specifies the `aud` claim for the service account token
  8731. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8732. then this audiences will be appended to the list
  8733. items:
  8734. type: string
  8735. type: array
  8736. name:
  8737. description: The name of the ServiceAccount resource being referred to.
  8738. maxLength: 253
  8739. minLength: 1
  8740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8741. type: string
  8742. namespace:
  8743. description: |-
  8744. Namespace of the resource being referred to.
  8745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8746. maxLength: 63
  8747. minLength: 1
  8748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8749. type: string
  8750. required:
  8751. - name
  8752. type: object
  8753. type: object
  8754. token:
  8755. description: use static token to authenticate with
  8756. properties:
  8757. bearerToken:
  8758. description: |-
  8759. A reference to a specific 'key' within a Secret resource.
  8760. In some instances, `key` is a required field.
  8761. properties:
  8762. key:
  8763. description: |-
  8764. A key in the referenced Secret.
  8765. Some instances of this field may be defaulted, in others it may be required.
  8766. maxLength: 253
  8767. minLength: 1
  8768. pattern: ^[-._a-zA-Z0-9]+$
  8769. type: string
  8770. name:
  8771. description: The name of the Secret resource being referred to.
  8772. maxLength: 253
  8773. minLength: 1
  8774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8775. type: string
  8776. namespace:
  8777. description: |-
  8778. The namespace of the Secret resource being referred to.
  8779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8780. maxLength: 63
  8781. minLength: 1
  8782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8783. type: string
  8784. type: object
  8785. type: object
  8786. type: object
  8787. remoteNamespace:
  8788. default: default
  8789. description: Remote namespace to fetch the secrets from
  8790. maxLength: 63
  8791. minLength: 1
  8792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8793. type: string
  8794. server:
  8795. description: configures the Kubernetes server Address.
  8796. properties:
  8797. caBundle:
  8798. description: CABundle is a base64-encoded CA certificate
  8799. format: byte
  8800. type: string
  8801. caProvider:
  8802. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8803. properties:
  8804. key:
  8805. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8806. maxLength: 253
  8807. minLength: 1
  8808. pattern: ^[-._a-zA-Z0-9]+$
  8809. type: string
  8810. name:
  8811. description: The name of the object located at the provider type.
  8812. maxLength: 253
  8813. minLength: 1
  8814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8815. type: string
  8816. namespace:
  8817. description: The namespace the Provider type is in.
  8818. maxLength: 63
  8819. minLength: 1
  8820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8821. type: string
  8822. type:
  8823. description: The type of provider to use such as "Secret", or "ConfigMap".
  8824. enum:
  8825. - Secret
  8826. - ConfigMap
  8827. type: string
  8828. required:
  8829. - name
  8830. - type
  8831. type: object
  8832. url:
  8833. default: kubernetes.default
  8834. description: configures the Kubernetes server Address.
  8835. type: string
  8836. type: object
  8837. required:
  8838. - auth
  8839. type: object
  8840. oracle:
  8841. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8842. properties:
  8843. auth:
  8844. description: |-
  8845. Auth configures how secret-manager authenticates with the Oracle Vault.
  8846. If empty, instance principal is used. Optionally, the authenticating principal type
  8847. and/or user data may be supplied for the use of workload identity and user principal.
  8848. properties:
  8849. secretRef:
  8850. description: SecretRef to pass through sensitive information.
  8851. properties:
  8852. fingerprint:
  8853. description: Fingerprint is the fingerprint of the API private key.
  8854. properties:
  8855. key:
  8856. description: |-
  8857. A key in the referenced Secret.
  8858. Some instances of this field may be defaulted, in others it may be required.
  8859. maxLength: 253
  8860. minLength: 1
  8861. pattern: ^[-._a-zA-Z0-9]+$
  8862. type: string
  8863. name:
  8864. description: The name of the Secret resource being referred to.
  8865. maxLength: 253
  8866. minLength: 1
  8867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8868. type: string
  8869. namespace:
  8870. description: |-
  8871. The namespace of the Secret resource being referred to.
  8872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8873. maxLength: 63
  8874. minLength: 1
  8875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8876. type: string
  8877. type: object
  8878. privatekey:
  8879. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8880. properties:
  8881. key:
  8882. description: |-
  8883. A key in the referenced Secret.
  8884. Some instances of this field may be defaulted, in others it may be required.
  8885. maxLength: 253
  8886. minLength: 1
  8887. pattern: ^[-._a-zA-Z0-9]+$
  8888. type: string
  8889. name:
  8890. description: The name of the Secret resource being referred to.
  8891. maxLength: 253
  8892. minLength: 1
  8893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8894. type: string
  8895. namespace:
  8896. description: |-
  8897. The namespace of the Secret resource being referred to.
  8898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8899. maxLength: 63
  8900. minLength: 1
  8901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8902. type: string
  8903. type: object
  8904. required:
  8905. - fingerprint
  8906. - privatekey
  8907. type: object
  8908. tenancy:
  8909. description: Tenancy is the tenancy OCID where user is located.
  8910. type: string
  8911. user:
  8912. description: User is an access OCID specific to the account.
  8913. type: string
  8914. required:
  8915. - secretRef
  8916. - tenancy
  8917. - user
  8918. type: object
  8919. compartment:
  8920. description: |-
  8921. Compartment is the vault compartment OCID.
  8922. Required for PushSecret
  8923. type: string
  8924. encryptionKey:
  8925. description: |-
  8926. EncryptionKey is the OCID of the encryption key within the vault.
  8927. Required for PushSecret
  8928. type: string
  8929. principalType:
  8930. description: |-
  8931. The type of principal to use for authentication. If left blank, the Auth struct will
  8932. determine the principal type. This optional field must be specified if using
  8933. workload identity.
  8934. enum:
  8935. - ""
  8936. - UserPrincipal
  8937. - InstancePrincipal
  8938. - Workload
  8939. type: string
  8940. region:
  8941. description: Region is the region where vault is located.
  8942. type: string
  8943. serviceAccountRef:
  8944. description: |-
  8945. ServiceAccountRef specified the service account
  8946. that should be used when authenticating with WorkloadIdentity.
  8947. properties:
  8948. audiences:
  8949. description: |-
  8950. Audience specifies the `aud` claim for the service account token
  8951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8952. then this audiences will be appended to the list
  8953. items:
  8954. type: string
  8955. type: array
  8956. name:
  8957. description: The name of the ServiceAccount resource being referred to.
  8958. maxLength: 253
  8959. minLength: 1
  8960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8961. type: string
  8962. namespace:
  8963. description: |-
  8964. Namespace of the resource being referred to.
  8965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8966. maxLength: 63
  8967. minLength: 1
  8968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8969. type: string
  8970. required:
  8971. - name
  8972. type: object
  8973. vault:
  8974. description: Vault is the vault's OCID of the specific vault where secret is located.
  8975. type: string
  8976. required:
  8977. - region
  8978. - vault
  8979. type: object
  8980. passworddepot:
  8981. description: Configures a store to sync secrets with a Password Depot instance.
  8982. properties:
  8983. auth:
  8984. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8985. properties:
  8986. secretRef:
  8987. properties:
  8988. credentials:
  8989. description: Username / Password is used for authentication.
  8990. properties:
  8991. key:
  8992. description: |-
  8993. A key in the referenced Secret.
  8994. Some instances of this field may be defaulted, in others it may be required.
  8995. maxLength: 253
  8996. minLength: 1
  8997. pattern: ^[-._a-zA-Z0-9]+$
  8998. type: string
  8999. name:
  9000. description: The name of the Secret resource being referred to.
  9001. maxLength: 253
  9002. minLength: 1
  9003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9004. type: string
  9005. namespace:
  9006. description: |-
  9007. The namespace of the Secret resource being referred to.
  9008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9009. maxLength: 63
  9010. minLength: 1
  9011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9012. type: string
  9013. type: object
  9014. type: object
  9015. required:
  9016. - secretRef
  9017. type: object
  9018. database:
  9019. description: Database to use as source
  9020. type: string
  9021. host:
  9022. description: URL configures the Password Depot instance URL.
  9023. type: string
  9024. required:
  9025. - auth
  9026. - database
  9027. - host
  9028. type: object
  9029. vault:
  9030. description: Vault configures this store to sync secrets using Hashi provider
  9031. properties:
  9032. auth:
  9033. description: Auth configures how secret-manager authenticates with the Vault server.
  9034. properties:
  9035. appRole:
  9036. description: |-
  9037. AppRole authenticates with Vault using the App Role auth mechanism,
  9038. with the role and secret stored in a Kubernetes Secret resource.
  9039. properties:
  9040. path:
  9041. default: approle
  9042. description: |-
  9043. Path where the App Role authentication backend is mounted
  9044. in Vault, e.g: "approle"
  9045. type: string
  9046. roleId:
  9047. description: |-
  9048. RoleID configured in the App Role authentication backend when setting
  9049. up the authentication backend in Vault.
  9050. type: string
  9051. secretRef:
  9052. description: |-
  9053. Reference to a key in a Secret that contains the App Role secret used
  9054. to authenticate with Vault.
  9055. The `key` field must be specified and denotes which entry within the Secret
  9056. resource is used as the app role secret.
  9057. properties:
  9058. key:
  9059. description: |-
  9060. A key in the referenced Secret.
  9061. Some instances of this field may be defaulted, in others it may be required.
  9062. maxLength: 253
  9063. minLength: 1
  9064. pattern: ^[-._a-zA-Z0-9]+$
  9065. type: string
  9066. name:
  9067. description: The name of the Secret resource being referred to.
  9068. maxLength: 253
  9069. minLength: 1
  9070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9071. type: string
  9072. namespace:
  9073. description: |-
  9074. The namespace of the Secret resource being referred to.
  9075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9076. maxLength: 63
  9077. minLength: 1
  9078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9079. type: string
  9080. type: object
  9081. required:
  9082. - path
  9083. - roleId
  9084. - secretRef
  9085. type: object
  9086. cert:
  9087. description: |-
  9088. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9089. Cert authentication method
  9090. properties:
  9091. clientCert:
  9092. description: |-
  9093. ClientCert is a certificate to authenticate using the Cert Vault
  9094. authentication method
  9095. properties:
  9096. key:
  9097. description: |-
  9098. A key in the referenced Secret.
  9099. Some instances of this field may be defaulted, in others it may be required.
  9100. maxLength: 253
  9101. minLength: 1
  9102. pattern: ^[-._a-zA-Z0-9]+$
  9103. type: string
  9104. name:
  9105. description: The name of the Secret resource being referred to.
  9106. maxLength: 253
  9107. minLength: 1
  9108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9109. type: string
  9110. namespace:
  9111. description: |-
  9112. The namespace of the Secret resource being referred to.
  9113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9114. maxLength: 63
  9115. minLength: 1
  9116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9117. type: string
  9118. type: object
  9119. secretRef:
  9120. description: |-
  9121. SecretRef to a key in a Secret resource containing client private key to
  9122. authenticate with Vault using the Cert authentication method
  9123. properties:
  9124. key:
  9125. description: |-
  9126. A key in the referenced Secret.
  9127. Some instances of this field may be defaulted, in others it may be required.
  9128. maxLength: 253
  9129. minLength: 1
  9130. pattern: ^[-._a-zA-Z0-9]+$
  9131. type: string
  9132. name:
  9133. description: The name of the Secret resource being referred to.
  9134. maxLength: 253
  9135. minLength: 1
  9136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9137. type: string
  9138. namespace:
  9139. description: |-
  9140. The namespace of the Secret resource being referred to.
  9141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9142. maxLength: 63
  9143. minLength: 1
  9144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9145. type: string
  9146. type: object
  9147. type: object
  9148. jwt:
  9149. description: |-
  9150. Jwt authenticates with Vault by passing role and JWT token using the
  9151. JWT/OIDC authentication method
  9152. properties:
  9153. kubernetesServiceAccountToken:
  9154. description: |-
  9155. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9156. a token for with the `TokenRequest` API.
  9157. properties:
  9158. audiences:
  9159. description: |-
  9160. Optional audiences field that will be used to request a temporary Kubernetes service
  9161. account token for the service account referenced by `serviceAccountRef`.
  9162. Defaults to a single audience `vault` it not specified.
  9163. items:
  9164. type: string
  9165. type: array
  9166. expirationSeconds:
  9167. description: |-
  9168. Optional expiration time in seconds that will be used to request a temporary
  9169. Kubernetes service account token for the service account referenced by
  9170. `serviceAccountRef`.
  9171. Defaults to 10 minutes.
  9172. format: int64
  9173. type: integer
  9174. serviceAccountRef:
  9175. description: Service account field containing the name of a kubernetes ServiceAccount.
  9176. properties:
  9177. audiences:
  9178. description: |-
  9179. Audience specifies the `aud` claim for the service account token
  9180. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9181. then this audiences will be appended to the list
  9182. items:
  9183. type: string
  9184. type: array
  9185. name:
  9186. description: The name of the ServiceAccount resource being referred to.
  9187. maxLength: 253
  9188. minLength: 1
  9189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9190. type: string
  9191. namespace:
  9192. description: |-
  9193. Namespace of the resource being referred to.
  9194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9195. maxLength: 63
  9196. minLength: 1
  9197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9198. type: string
  9199. required:
  9200. - name
  9201. type: object
  9202. required:
  9203. - serviceAccountRef
  9204. type: object
  9205. path:
  9206. default: jwt
  9207. description: |-
  9208. Path where the JWT authentication backend is mounted
  9209. in Vault, e.g: "jwt"
  9210. type: string
  9211. role:
  9212. description: |-
  9213. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9214. authentication method
  9215. type: string
  9216. secretRef:
  9217. description: |-
  9218. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9219. authenticate with Vault using the JWT/OIDC authentication method.
  9220. properties:
  9221. key:
  9222. description: |-
  9223. A key in the referenced Secret.
  9224. Some instances of this field may be defaulted, in others it may be required.
  9225. maxLength: 253
  9226. minLength: 1
  9227. pattern: ^[-._a-zA-Z0-9]+$
  9228. type: string
  9229. name:
  9230. description: The name of the Secret resource being referred to.
  9231. maxLength: 253
  9232. minLength: 1
  9233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9234. type: string
  9235. namespace:
  9236. description: |-
  9237. The namespace of the Secret resource being referred to.
  9238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9239. maxLength: 63
  9240. minLength: 1
  9241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9242. type: string
  9243. type: object
  9244. required:
  9245. - path
  9246. type: object
  9247. kubernetes:
  9248. description: |-
  9249. Kubernetes authenticates with Vault by passing the ServiceAccount
  9250. token stored in the named Secret resource to the Vault server.
  9251. properties:
  9252. mountPath:
  9253. default: kubernetes
  9254. description: |-
  9255. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9256. "kubernetes"
  9257. type: string
  9258. role:
  9259. description: |-
  9260. A required field containing the Vault Role to assume. A Role binds a
  9261. Kubernetes ServiceAccount with a set of Vault policies.
  9262. type: string
  9263. secretRef:
  9264. description: |-
  9265. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9266. for authenticating with Vault. If a name is specified without a key,
  9267. `token` is the default. If one is not specified, the one bound to
  9268. the controller will be used.
  9269. properties:
  9270. key:
  9271. description: |-
  9272. A key in the referenced Secret.
  9273. Some instances of this field may be defaulted, in others it may be required.
  9274. maxLength: 253
  9275. minLength: 1
  9276. pattern: ^[-._a-zA-Z0-9]+$
  9277. type: string
  9278. name:
  9279. description: The name of the Secret resource being referred to.
  9280. maxLength: 253
  9281. minLength: 1
  9282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9283. type: string
  9284. namespace:
  9285. description: |-
  9286. The namespace of the Secret resource being referred to.
  9287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9288. maxLength: 63
  9289. minLength: 1
  9290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9291. type: string
  9292. type: object
  9293. serviceAccountRef:
  9294. description: |-
  9295. Optional service account field containing the name of a kubernetes ServiceAccount.
  9296. If the service account is specified, the service account secret token JWT will be used
  9297. for authenticating with Vault. If the service account selector is not supplied,
  9298. the secretRef will be used instead.
  9299. properties:
  9300. audiences:
  9301. description: |-
  9302. Audience specifies the `aud` claim for the service account token
  9303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9304. then this audiences will be appended to the list
  9305. items:
  9306. type: string
  9307. type: array
  9308. name:
  9309. description: The name of the ServiceAccount resource being referred to.
  9310. maxLength: 253
  9311. minLength: 1
  9312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9313. type: string
  9314. namespace:
  9315. description: |-
  9316. Namespace of the resource being referred to.
  9317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9318. maxLength: 63
  9319. minLength: 1
  9320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9321. type: string
  9322. required:
  9323. - name
  9324. type: object
  9325. required:
  9326. - mountPath
  9327. - role
  9328. type: object
  9329. ldap:
  9330. description: |-
  9331. Ldap authenticates with Vault by passing username/password pair using
  9332. the LDAP authentication method
  9333. properties:
  9334. path:
  9335. default: ldap
  9336. description: |-
  9337. Path where the LDAP authentication backend is mounted
  9338. in Vault, e.g: "ldap"
  9339. type: string
  9340. secretRef:
  9341. description: |-
  9342. SecretRef to a key in a Secret resource containing password for the LDAP
  9343. user used to authenticate with Vault using the LDAP authentication
  9344. method
  9345. properties:
  9346. key:
  9347. description: |-
  9348. A key in the referenced Secret.
  9349. Some instances of this field may be defaulted, in others it may be required.
  9350. maxLength: 253
  9351. minLength: 1
  9352. pattern: ^[-._a-zA-Z0-9]+$
  9353. type: string
  9354. name:
  9355. description: The name of the Secret resource being referred to.
  9356. maxLength: 253
  9357. minLength: 1
  9358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9359. type: string
  9360. namespace:
  9361. description: |-
  9362. The namespace of the Secret resource being referred to.
  9363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9364. maxLength: 63
  9365. minLength: 1
  9366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9367. type: string
  9368. type: object
  9369. username:
  9370. description: |-
  9371. Username is a LDAP user name used to authenticate using the LDAP Vault
  9372. authentication method
  9373. type: string
  9374. required:
  9375. - path
  9376. - username
  9377. type: object
  9378. tokenSecretRef:
  9379. description: TokenSecretRef authenticates with Vault by presenting a token.
  9380. properties:
  9381. key:
  9382. description: |-
  9383. A key in the referenced Secret.
  9384. Some instances of this field may be defaulted, in others it may be required.
  9385. maxLength: 253
  9386. minLength: 1
  9387. pattern: ^[-._a-zA-Z0-9]+$
  9388. type: string
  9389. name:
  9390. description: The name of the Secret resource being referred to.
  9391. maxLength: 253
  9392. minLength: 1
  9393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9394. type: string
  9395. namespace:
  9396. description: |-
  9397. The namespace of the Secret resource being referred to.
  9398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9399. maxLength: 63
  9400. minLength: 1
  9401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9402. type: string
  9403. type: object
  9404. type: object
  9405. caBundle:
  9406. description: |-
  9407. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9408. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9409. plain HTTP protocol connection. If not set the system root certificates
  9410. are used to validate the TLS connection.
  9411. format: byte
  9412. type: string
  9413. caProvider:
  9414. description: The provider for the CA bundle to use to validate Vault server certificate.
  9415. properties:
  9416. key:
  9417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9418. maxLength: 253
  9419. minLength: 1
  9420. pattern: ^[-._a-zA-Z0-9]+$
  9421. type: string
  9422. name:
  9423. description: The name of the object located at the provider type.
  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: The namespace the Provider type is in.
  9430. maxLength: 63
  9431. minLength: 1
  9432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9433. type: string
  9434. type:
  9435. description: The type of provider to use such as "Secret", or "ConfigMap".
  9436. enum:
  9437. - Secret
  9438. - ConfigMap
  9439. type: string
  9440. required:
  9441. - name
  9442. - type
  9443. type: object
  9444. forwardInconsistent:
  9445. description: |-
  9446. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9447. leader instead of simply retrying within a loop. This can increase performance if
  9448. the option is enabled serverside.
  9449. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9450. type: boolean
  9451. namespace:
  9452. description: |-
  9453. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9454. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9455. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9456. type: string
  9457. path:
  9458. description: |-
  9459. Path is the mount path of the Vault KV backend endpoint, e.g:
  9460. "secret". The v2 KV secret engine version specific "/data" path suffix
  9461. for fetching secrets from Vault is optional and will be appended
  9462. if not present in specified path.
  9463. type: string
  9464. readYourWrites:
  9465. description: |-
  9466. ReadYourWrites ensures isolated read-after-write semantics by
  9467. providing discovered cluster replication states in each request.
  9468. More information about eventual consistency in Vault can be found here
  9469. https://www.vaultproject.io/docs/enterprise/consistency
  9470. type: boolean
  9471. server:
  9472. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9473. type: string
  9474. version:
  9475. default: v2
  9476. description: |-
  9477. Version is the Vault KV secret engine version. This can be either "v1" or
  9478. "v2". Version defaults to "v2".
  9479. enum:
  9480. - v1
  9481. - v2
  9482. type: string
  9483. required:
  9484. - auth
  9485. - server
  9486. type: object
  9487. webhook:
  9488. description: Webhook configures this store to sync secrets using a generic templated webhook
  9489. properties:
  9490. body:
  9491. description: Body
  9492. type: string
  9493. caBundle:
  9494. description: |-
  9495. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9496. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9497. plain HTTP protocol connection. If not set the system root certificates
  9498. are used to validate the TLS connection.
  9499. format: byte
  9500. type: string
  9501. caProvider:
  9502. description: The provider for the CA bundle to use to validate webhook server certificate.
  9503. properties:
  9504. key:
  9505. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9506. maxLength: 253
  9507. minLength: 1
  9508. pattern: ^[-._a-zA-Z0-9]+$
  9509. type: string
  9510. name:
  9511. description: The name of the object located at the provider type.
  9512. maxLength: 253
  9513. minLength: 1
  9514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9515. type: string
  9516. namespace:
  9517. description: The namespace the Provider type is in.
  9518. maxLength: 63
  9519. minLength: 1
  9520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9521. type: string
  9522. type:
  9523. description: The type of provider to use such as "Secret", or "ConfigMap".
  9524. enum:
  9525. - Secret
  9526. - ConfigMap
  9527. type: string
  9528. required:
  9529. - name
  9530. - type
  9531. type: object
  9532. headers:
  9533. additionalProperties:
  9534. type: string
  9535. description: Headers
  9536. type: object
  9537. method:
  9538. description: Webhook Method
  9539. type: string
  9540. result:
  9541. description: Result formatting
  9542. properties:
  9543. jsonPath:
  9544. description: Json path of return value
  9545. type: string
  9546. type: object
  9547. secrets:
  9548. description: |-
  9549. Secrets to fill in templates
  9550. These secrets will be passed to the templating function as key value pairs under the given name
  9551. items:
  9552. properties:
  9553. name:
  9554. description: Name of this secret in templates
  9555. type: string
  9556. secretRef:
  9557. description: Secret ref to fill in credentials
  9558. properties:
  9559. key:
  9560. description: |-
  9561. A key in the referenced Secret.
  9562. Some instances of this field may be defaulted, in others it may be required.
  9563. maxLength: 253
  9564. minLength: 1
  9565. pattern: ^[-._a-zA-Z0-9]+$
  9566. type: string
  9567. name:
  9568. description: The name of the Secret resource being referred to.
  9569. maxLength: 253
  9570. minLength: 1
  9571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9572. type: string
  9573. namespace:
  9574. description: |-
  9575. The namespace of the Secret resource being referred to.
  9576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9577. maxLength: 63
  9578. minLength: 1
  9579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9580. type: string
  9581. type: object
  9582. required:
  9583. - name
  9584. - secretRef
  9585. type: object
  9586. type: array
  9587. timeout:
  9588. description: Timeout
  9589. type: string
  9590. url:
  9591. description: Webhook url to call
  9592. type: string
  9593. required:
  9594. - result
  9595. - url
  9596. type: object
  9597. yandexlockbox:
  9598. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9599. properties:
  9600. apiEndpoint:
  9601. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9602. type: string
  9603. auth:
  9604. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9605. properties:
  9606. authorizedKeySecretRef:
  9607. description: The authorized key used for authentication
  9608. properties:
  9609. key:
  9610. description: |-
  9611. A key in the referenced Secret.
  9612. Some instances of this field may be defaulted, in others it may be required.
  9613. maxLength: 253
  9614. minLength: 1
  9615. pattern: ^[-._a-zA-Z0-9]+$
  9616. type: string
  9617. name:
  9618. description: The name of the Secret resource being referred to.
  9619. maxLength: 253
  9620. minLength: 1
  9621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9622. type: string
  9623. namespace:
  9624. description: |-
  9625. The namespace of the Secret resource being referred to.
  9626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9627. maxLength: 63
  9628. minLength: 1
  9629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9630. type: string
  9631. type: object
  9632. type: object
  9633. caProvider:
  9634. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9635. properties:
  9636. certSecretRef:
  9637. description: |-
  9638. A reference to a specific 'key' within a Secret resource.
  9639. In some instances, `key` is a required field.
  9640. properties:
  9641. key:
  9642. description: |-
  9643. A key in the referenced Secret.
  9644. Some instances of this field may be defaulted, in others it may be required.
  9645. maxLength: 253
  9646. minLength: 1
  9647. pattern: ^[-._a-zA-Z0-9]+$
  9648. type: string
  9649. name:
  9650. description: The name of the Secret resource being referred to.
  9651. maxLength: 253
  9652. minLength: 1
  9653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9654. type: string
  9655. namespace:
  9656. description: |-
  9657. The namespace of the Secret resource being referred to.
  9658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9659. maxLength: 63
  9660. minLength: 1
  9661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9662. type: string
  9663. type: object
  9664. type: object
  9665. required:
  9666. - auth
  9667. type: object
  9668. type: object
  9669. retrySettings:
  9670. description: Used to configure http retries if failed
  9671. properties:
  9672. maxRetries:
  9673. format: int32
  9674. type: integer
  9675. retryInterval:
  9676. type: string
  9677. type: object
  9678. required:
  9679. - provider
  9680. type: object
  9681. status:
  9682. description: SecretStoreStatus defines the observed state of the SecretStore.
  9683. properties:
  9684. conditions:
  9685. items:
  9686. properties:
  9687. lastTransitionTime:
  9688. format: date-time
  9689. type: string
  9690. message:
  9691. type: string
  9692. reason:
  9693. type: string
  9694. status:
  9695. type: string
  9696. type:
  9697. type: string
  9698. required:
  9699. - status
  9700. - type
  9701. type: object
  9702. type: array
  9703. type: object
  9704. type: object
  9705. served: true
  9706. storage: false
  9707. subresources:
  9708. status: {}
  9709. - additionalPrinterColumns:
  9710. - jsonPath: .metadata.creationTimestamp
  9711. name: AGE
  9712. type: date
  9713. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9714. name: Status
  9715. type: string
  9716. - jsonPath: .status.capabilities
  9717. name: Capabilities
  9718. type: string
  9719. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9720. name: Ready
  9721. type: string
  9722. name: v1beta1
  9723. schema:
  9724. openAPIV3Schema:
  9725. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9726. properties:
  9727. apiVersion:
  9728. description: |-
  9729. APIVersion defines the versioned schema of this representation of an object.
  9730. Servers should convert recognized schemas to the latest internal value, and
  9731. may reject unrecognized values.
  9732. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9733. type: string
  9734. kind:
  9735. description: |-
  9736. Kind is a string value representing the REST resource this object represents.
  9737. Servers may infer this from the endpoint the client submits requests to.
  9738. Cannot be updated.
  9739. In CamelCase.
  9740. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9741. type: string
  9742. metadata:
  9743. type: object
  9744. spec:
  9745. description: SecretStoreSpec defines the desired state of SecretStore.
  9746. properties:
  9747. conditions:
  9748. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9749. items:
  9750. description: |-
  9751. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9752. for a ClusterSecretStore instance.
  9753. properties:
  9754. namespaceRegexes:
  9755. description: Choose namespaces by using regex matching
  9756. items:
  9757. type: string
  9758. type: array
  9759. namespaceSelector:
  9760. description: Choose namespace using a labelSelector
  9761. properties:
  9762. matchExpressions:
  9763. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9764. items:
  9765. description: |-
  9766. A label selector requirement is a selector that contains values, a key, and an operator that
  9767. relates the key and values.
  9768. properties:
  9769. key:
  9770. description: key is the label key that the selector applies to.
  9771. type: string
  9772. operator:
  9773. description: |-
  9774. operator represents a key's relationship to a set of values.
  9775. Valid operators are In, NotIn, Exists and DoesNotExist.
  9776. type: string
  9777. values:
  9778. description: |-
  9779. values is an array of string values. If the operator is In or NotIn,
  9780. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9781. the values array must be empty. This array is replaced during a strategic
  9782. merge patch.
  9783. items:
  9784. type: string
  9785. type: array
  9786. x-kubernetes-list-type: atomic
  9787. required:
  9788. - key
  9789. - operator
  9790. type: object
  9791. type: array
  9792. x-kubernetes-list-type: atomic
  9793. matchLabels:
  9794. additionalProperties:
  9795. type: string
  9796. description: |-
  9797. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9798. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9799. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9800. type: object
  9801. type: object
  9802. x-kubernetes-map-type: atomic
  9803. namespaces:
  9804. description: Choose namespaces by name
  9805. items:
  9806. maxLength: 63
  9807. minLength: 1
  9808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9809. type: string
  9810. type: array
  9811. type: object
  9812. type: array
  9813. controller:
  9814. description: |-
  9815. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9816. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9817. type: string
  9818. provider:
  9819. description: Used to configure the provider. Only one provider may be set
  9820. maxProperties: 1
  9821. minProperties: 1
  9822. properties:
  9823. akeyless:
  9824. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9825. properties:
  9826. akeylessGWApiURL:
  9827. description: Akeyless GW API Url from which the secrets to be fetched from.
  9828. type: string
  9829. authSecretRef:
  9830. description: Auth configures how the operator authenticates with Akeyless.
  9831. properties:
  9832. kubernetesAuth:
  9833. description: |-
  9834. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9835. token stored in the named Secret resource.
  9836. properties:
  9837. accessID:
  9838. description: the Akeyless Kubernetes auth-method access-id
  9839. type: string
  9840. k8sConfName:
  9841. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9842. type: string
  9843. secretRef:
  9844. description: |-
  9845. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9846. for authenticating with Akeyless. If a name is specified without a key,
  9847. `token` is the default. If one is not specified, the one bound to
  9848. the controller will be used.
  9849. properties:
  9850. key:
  9851. description: |-
  9852. A key in the referenced Secret.
  9853. Some instances of this field may be defaulted, in others it may be required.
  9854. maxLength: 253
  9855. minLength: 1
  9856. pattern: ^[-._a-zA-Z0-9]+$
  9857. type: string
  9858. name:
  9859. description: The name of the Secret resource being referred to.
  9860. maxLength: 253
  9861. minLength: 1
  9862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9863. type: string
  9864. namespace:
  9865. description: |-
  9866. The namespace of the Secret resource being referred to.
  9867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9868. maxLength: 63
  9869. minLength: 1
  9870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9871. type: string
  9872. type: object
  9873. serviceAccountRef:
  9874. description: |-
  9875. Optional service account field containing the name of a kubernetes ServiceAccount.
  9876. If the service account is specified, the service account secret token JWT will be used
  9877. for authenticating with Akeyless. If the service account selector is not supplied,
  9878. the secretRef will be used instead.
  9879. properties:
  9880. audiences:
  9881. description: |-
  9882. Audience specifies the `aud` claim for the service account token
  9883. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9884. then this audiences will be appended to the list
  9885. items:
  9886. type: string
  9887. type: array
  9888. name:
  9889. description: The name of the ServiceAccount resource being referred to.
  9890. maxLength: 253
  9891. minLength: 1
  9892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9893. type: string
  9894. namespace:
  9895. description: |-
  9896. Namespace of the resource being referred to.
  9897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9898. maxLength: 63
  9899. minLength: 1
  9900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9901. type: string
  9902. required:
  9903. - name
  9904. type: object
  9905. required:
  9906. - accessID
  9907. - k8sConfName
  9908. type: object
  9909. secretRef:
  9910. description: |-
  9911. Reference to a Secret that contains the details
  9912. to authenticate with Akeyless.
  9913. properties:
  9914. accessID:
  9915. description: The SecretAccessID is used for authentication
  9916. properties:
  9917. key:
  9918. description: |-
  9919. A key in the referenced Secret.
  9920. Some instances of this field may be defaulted, in others it may be required.
  9921. maxLength: 253
  9922. minLength: 1
  9923. pattern: ^[-._a-zA-Z0-9]+$
  9924. type: string
  9925. name:
  9926. description: The name of the Secret resource being referred to.
  9927. maxLength: 253
  9928. minLength: 1
  9929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9930. type: string
  9931. namespace:
  9932. description: |-
  9933. The namespace of the Secret resource being referred to.
  9934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9935. maxLength: 63
  9936. minLength: 1
  9937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9938. type: string
  9939. type: object
  9940. accessType:
  9941. description: |-
  9942. A reference to a specific 'key' within a Secret resource.
  9943. In some instances, `key` is a required field.
  9944. properties:
  9945. key:
  9946. description: |-
  9947. A key in the referenced Secret.
  9948. Some instances of this field may be defaulted, in others it may be required.
  9949. maxLength: 253
  9950. minLength: 1
  9951. pattern: ^[-._a-zA-Z0-9]+$
  9952. type: string
  9953. name:
  9954. description: The name of the Secret resource being referred to.
  9955. maxLength: 253
  9956. minLength: 1
  9957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9958. type: string
  9959. namespace:
  9960. description: |-
  9961. The namespace of the Secret resource being referred to.
  9962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9963. maxLength: 63
  9964. minLength: 1
  9965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9966. type: string
  9967. type: object
  9968. accessTypeParam:
  9969. description: |-
  9970. A reference to a specific 'key' within a Secret resource.
  9971. In some instances, `key` is a required field.
  9972. properties:
  9973. key:
  9974. description: |-
  9975. A key in the referenced Secret.
  9976. Some instances of this field may be defaulted, in others it may be required.
  9977. maxLength: 253
  9978. minLength: 1
  9979. pattern: ^[-._a-zA-Z0-9]+$
  9980. type: string
  9981. name:
  9982. description: The name of the Secret resource being referred to.
  9983. maxLength: 253
  9984. minLength: 1
  9985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9986. type: string
  9987. namespace:
  9988. description: |-
  9989. The namespace of the Secret resource being referred to.
  9990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9991. maxLength: 63
  9992. minLength: 1
  9993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9994. type: string
  9995. type: object
  9996. type: object
  9997. type: object
  9998. caBundle:
  9999. description: |-
  10000. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10001. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10002. are used to validate the TLS connection.
  10003. format: byte
  10004. type: string
  10005. caProvider:
  10006. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10007. properties:
  10008. key:
  10009. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10010. maxLength: 253
  10011. minLength: 1
  10012. pattern: ^[-._a-zA-Z0-9]+$
  10013. type: string
  10014. name:
  10015. description: The name of the object located at the provider type.
  10016. maxLength: 253
  10017. minLength: 1
  10018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10019. type: string
  10020. namespace:
  10021. description: |-
  10022. The namespace the Provider type is in.
  10023. Can only be defined when used in a ClusterSecretStore.
  10024. maxLength: 63
  10025. minLength: 1
  10026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10027. type: string
  10028. type:
  10029. description: The type of provider to use such as "Secret", or "ConfigMap".
  10030. enum:
  10031. - Secret
  10032. - ConfigMap
  10033. type: string
  10034. required:
  10035. - name
  10036. - type
  10037. type: object
  10038. required:
  10039. - akeylessGWApiURL
  10040. - authSecretRef
  10041. type: object
  10042. alibaba:
  10043. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10044. properties:
  10045. auth:
  10046. description: AlibabaAuth contains a secretRef for credentials.
  10047. properties:
  10048. rrsa:
  10049. description: Authenticate against Alibaba using RRSA.
  10050. properties:
  10051. oidcProviderArn:
  10052. type: string
  10053. oidcTokenFilePath:
  10054. type: string
  10055. roleArn:
  10056. type: string
  10057. sessionName:
  10058. type: string
  10059. required:
  10060. - oidcProviderArn
  10061. - oidcTokenFilePath
  10062. - roleArn
  10063. - sessionName
  10064. type: object
  10065. secretRef:
  10066. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10067. properties:
  10068. accessKeyIDSecretRef:
  10069. description: The AccessKeyID is used for authentication
  10070. properties:
  10071. key:
  10072. description: |-
  10073. A key in the referenced Secret.
  10074. Some instances of this field may be defaulted, in others it may be required.
  10075. maxLength: 253
  10076. minLength: 1
  10077. pattern: ^[-._a-zA-Z0-9]+$
  10078. type: string
  10079. name:
  10080. description: The name of the Secret resource being referred to.
  10081. maxLength: 253
  10082. minLength: 1
  10083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10084. type: string
  10085. namespace:
  10086. description: |-
  10087. The namespace of the Secret resource being referred to.
  10088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10089. maxLength: 63
  10090. minLength: 1
  10091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10092. type: string
  10093. type: object
  10094. accessKeySecretSecretRef:
  10095. description: The AccessKeySecret is used for authentication
  10096. properties:
  10097. key:
  10098. description: |-
  10099. A key in the referenced Secret.
  10100. Some instances of this field may be defaulted, in others it may be required.
  10101. maxLength: 253
  10102. minLength: 1
  10103. pattern: ^[-._a-zA-Z0-9]+$
  10104. type: string
  10105. name:
  10106. description: The name of the Secret resource being referred to.
  10107. maxLength: 253
  10108. minLength: 1
  10109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10110. type: string
  10111. namespace:
  10112. description: |-
  10113. The namespace of the Secret resource being referred to.
  10114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10115. maxLength: 63
  10116. minLength: 1
  10117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10118. type: string
  10119. type: object
  10120. required:
  10121. - accessKeyIDSecretRef
  10122. - accessKeySecretSecretRef
  10123. type: object
  10124. type: object
  10125. regionID:
  10126. description: Alibaba Region to be used for the provider
  10127. type: string
  10128. required:
  10129. - auth
  10130. - regionID
  10131. type: object
  10132. aws:
  10133. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10134. properties:
  10135. additionalRoles:
  10136. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10137. items:
  10138. type: string
  10139. type: array
  10140. auth:
  10141. description: |-
  10142. Auth defines the information necessary to authenticate against AWS
  10143. if not set aws sdk will infer credentials from your environment
  10144. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10145. properties:
  10146. jwt:
  10147. description: Authenticate against AWS using service account tokens.
  10148. properties:
  10149. serviceAccountRef:
  10150. description: A reference to a ServiceAccount resource.
  10151. properties:
  10152. audiences:
  10153. description: |-
  10154. Audience specifies the `aud` claim for the service account token
  10155. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10156. then this audiences will be appended to the list
  10157. items:
  10158. type: string
  10159. type: array
  10160. name:
  10161. description: The name of the ServiceAccount resource being referred to.
  10162. maxLength: 253
  10163. minLength: 1
  10164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10165. type: string
  10166. namespace:
  10167. description: |-
  10168. Namespace of the resource being referred to.
  10169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10170. maxLength: 63
  10171. minLength: 1
  10172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10173. type: string
  10174. required:
  10175. - name
  10176. type: object
  10177. type: object
  10178. secretRef:
  10179. description: |-
  10180. AWSAuthSecretRef holds secret references for AWS credentials
  10181. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10182. properties:
  10183. accessKeyIDSecretRef:
  10184. description: The AccessKeyID is used for authentication
  10185. properties:
  10186. key:
  10187. description: |-
  10188. A key in the referenced Secret.
  10189. Some instances of this field may be defaulted, in others it may be required.
  10190. maxLength: 253
  10191. minLength: 1
  10192. pattern: ^[-._a-zA-Z0-9]+$
  10193. type: string
  10194. name:
  10195. description: The name of the Secret resource being referred to.
  10196. maxLength: 253
  10197. minLength: 1
  10198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10199. type: string
  10200. namespace:
  10201. description: |-
  10202. The namespace of the Secret resource being referred to.
  10203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10204. maxLength: 63
  10205. minLength: 1
  10206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10207. type: string
  10208. type: object
  10209. secretAccessKeySecretRef:
  10210. description: The SecretAccessKey is used for authentication
  10211. properties:
  10212. key:
  10213. description: |-
  10214. A key in the referenced Secret.
  10215. Some instances of this field may be defaulted, in others it may be required.
  10216. maxLength: 253
  10217. minLength: 1
  10218. pattern: ^[-._a-zA-Z0-9]+$
  10219. type: string
  10220. name:
  10221. description: The name of the Secret resource being referred to.
  10222. maxLength: 253
  10223. minLength: 1
  10224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10225. type: string
  10226. namespace:
  10227. description: |-
  10228. The namespace of the Secret resource being referred to.
  10229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10230. maxLength: 63
  10231. minLength: 1
  10232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10233. type: string
  10234. type: object
  10235. sessionTokenSecretRef:
  10236. description: |-
  10237. The SessionToken used for authentication
  10238. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10239. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10240. properties:
  10241. key:
  10242. description: |-
  10243. A key in the referenced Secret.
  10244. Some instances of this field may be defaulted, in others it may be required.
  10245. maxLength: 253
  10246. minLength: 1
  10247. pattern: ^[-._a-zA-Z0-9]+$
  10248. type: string
  10249. name:
  10250. description: The name of the Secret resource being referred to.
  10251. maxLength: 253
  10252. minLength: 1
  10253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10254. type: string
  10255. namespace:
  10256. description: |-
  10257. The namespace of the Secret resource being referred to.
  10258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10259. maxLength: 63
  10260. minLength: 1
  10261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10262. type: string
  10263. type: object
  10264. type: object
  10265. type: object
  10266. externalID:
  10267. description: AWS External ID set on assumed IAM roles
  10268. type: string
  10269. prefix:
  10270. description: Prefix adds a prefix to all retrieved values.
  10271. type: string
  10272. region:
  10273. description: AWS Region to be used for the provider
  10274. type: string
  10275. role:
  10276. description: Role is a Role ARN which the provider will assume
  10277. type: string
  10278. secretsManager:
  10279. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10280. properties:
  10281. forceDeleteWithoutRecovery:
  10282. description: |-
  10283. Specifies whether to delete the secret without any recovery window. You
  10284. can't use both this parameter and RecoveryWindowInDays in the same call.
  10285. If you don't use either, then by default Secrets Manager uses a 30 day
  10286. recovery window.
  10287. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10288. type: boolean
  10289. recoveryWindowInDays:
  10290. description: |-
  10291. The number of days from 7 to 30 that Secrets Manager waits before
  10292. permanently deleting the secret. You can't use both this parameter and
  10293. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10294. then by default Secrets Manager uses a 30 day recovery window.
  10295. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10296. format: int64
  10297. type: integer
  10298. type: object
  10299. service:
  10300. description: Service defines which service should be used to fetch the secrets
  10301. enum:
  10302. - SecretsManager
  10303. - ParameterStore
  10304. type: string
  10305. sessionTags:
  10306. description: AWS STS assume role session tags
  10307. items:
  10308. properties:
  10309. key:
  10310. type: string
  10311. value:
  10312. type: string
  10313. required:
  10314. - key
  10315. - value
  10316. type: object
  10317. type: array
  10318. transitiveTagKeys:
  10319. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10320. items:
  10321. type: string
  10322. type: array
  10323. required:
  10324. - region
  10325. - service
  10326. type: object
  10327. azurekv:
  10328. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10329. properties:
  10330. authSecretRef:
  10331. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10332. properties:
  10333. clientCertificate:
  10334. description: The Azure ClientCertificate of the service principle used for authentication.
  10335. properties:
  10336. key:
  10337. description: |-
  10338. A key in the referenced Secret.
  10339. Some instances of this field may be defaulted, in others it may be required.
  10340. maxLength: 253
  10341. minLength: 1
  10342. pattern: ^[-._a-zA-Z0-9]+$
  10343. type: string
  10344. name:
  10345. description: The name of the Secret resource being referred to.
  10346. maxLength: 253
  10347. minLength: 1
  10348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10349. type: string
  10350. namespace:
  10351. description: |-
  10352. The namespace of the Secret resource being referred to.
  10353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10354. maxLength: 63
  10355. minLength: 1
  10356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10357. type: string
  10358. type: object
  10359. clientId:
  10360. description: The Azure clientId of the service principle or managed identity used for authentication.
  10361. properties:
  10362. key:
  10363. description: |-
  10364. A key in the referenced Secret.
  10365. Some instances of this field may be defaulted, in others it may be required.
  10366. maxLength: 253
  10367. minLength: 1
  10368. pattern: ^[-._a-zA-Z0-9]+$
  10369. type: string
  10370. name:
  10371. description: The name of the Secret resource being referred to.
  10372. maxLength: 253
  10373. minLength: 1
  10374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10375. type: string
  10376. namespace:
  10377. description: |-
  10378. The namespace of the Secret resource being referred to.
  10379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10380. maxLength: 63
  10381. minLength: 1
  10382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10383. type: string
  10384. type: object
  10385. clientSecret:
  10386. description: The Azure ClientSecret of the service principle used for authentication.
  10387. properties:
  10388. key:
  10389. description: |-
  10390. A key in the referenced Secret.
  10391. Some instances of this field may be defaulted, in others it may be required.
  10392. maxLength: 253
  10393. minLength: 1
  10394. pattern: ^[-._a-zA-Z0-9]+$
  10395. type: string
  10396. name:
  10397. description: The name of the Secret resource being referred to.
  10398. maxLength: 253
  10399. minLength: 1
  10400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10401. type: string
  10402. namespace:
  10403. description: |-
  10404. The namespace of the Secret resource being referred to.
  10405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10406. maxLength: 63
  10407. minLength: 1
  10408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10409. type: string
  10410. type: object
  10411. tenantId:
  10412. description: The Azure tenantId of the managed identity used for authentication.
  10413. properties:
  10414. key:
  10415. description: |-
  10416. A key in the referenced Secret.
  10417. Some instances of this field may be defaulted, in others it may be required.
  10418. maxLength: 253
  10419. minLength: 1
  10420. pattern: ^[-._a-zA-Z0-9]+$
  10421. type: string
  10422. name:
  10423. description: The name of the Secret resource being referred to.
  10424. maxLength: 253
  10425. minLength: 1
  10426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10427. type: string
  10428. namespace:
  10429. description: |-
  10430. The namespace of the Secret resource being referred to.
  10431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10432. maxLength: 63
  10433. minLength: 1
  10434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10435. type: string
  10436. type: object
  10437. type: object
  10438. authType:
  10439. default: ServicePrincipal
  10440. description: |-
  10441. Auth type defines how to authenticate to the keyvault service.
  10442. Valid values are:
  10443. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10444. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10445. enum:
  10446. - ServicePrincipal
  10447. - ManagedIdentity
  10448. - WorkloadIdentity
  10449. type: string
  10450. environmentType:
  10451. default: PublicCloud
  10452. description: |-
  10453. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10454. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10455. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10456. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10457. enum:
  10458. - PublicCloud
  10459. - USGovernmentCloud
  10460. - ChinaCloud
  10461. - GermanCloud
  10462. type: string
  10463. identityId:
  10464. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10465. type: string
  10466. serviceAccountRef:
  10467. description: |-
  10468. ServiceAccountRef specified the service account
  10469. that should be used when authenticating with WorkloadIdentity.
  10470. properties:
  10471. audiences:
  10472. description: |-
  10473. Audience specifies the `aud` claim for the service account token
  10474. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10475. then this audiences will be appended to the list
  10476. items:
  10477. type: string
  10478. type: array
  10479. name:
  10480. description: The name of the ServiceAccount resource being referred to.
  10481. maxLength: 253
  10482. minLength: 1
  10483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10484. type: string
  10485. namespace:
  10486. description: |-
  10487. Namespace of the resource being referred to.
  10488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10489. maxLength: 63
  10490. minLength: 1
  10491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10492. type: string
  10493. required:
  10494. - name
  10495. type: object
  10496. tenantId:
  10497. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10498. type: string
  10499. vaultUrl:
  10500. description: Vault Url from which the secrets to be fetched from.
  10501. type: string
  10502. required:
  10503. - vaultUrl
  10504. type: object
  10505. beyondtrust:
  10506. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10507. properties:
  10508. auth:
  10509. description: Auth configures how the operator authenticates with Beyondtrust.
  10510. properties:
  10511. apiKey:
  10512. description: APIKey If not provided then ClientID/ClientSecret become required.
  10513. properties:
  10514. secretRef:
  10515. description: SecretRef references a key in a secret that will be used as value.
  10516. properties:
  10517. key:
  10518. description: |-
  10519. A key in the referenced Secret.
  10520. Some instances of this field may be defaulted, in others it may be required.
  10521. maxLength: 253
  10522. minLength: 1
  10523. pattern: ^[-._a-zA-Z0-9]+$
  10524. type: string
  10525. name:
  10526. description: The name of the Secret resource being referred to.
  10527. maxLength: 253
  10528. minLength: 1
  10529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10530. type: string
  10531. namespace:
  10532. description: |-
  10533. The namespace of the Secret resource being referred to.
  10534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10535. maxLength: 63
  10536. minLength: 1
  10537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10538. type: string
  10539. type: object
  10540. value:
  10541. description: Value can be specified directly to set a value without using a secret.
  10542. type: string
  10543. type: object
  10544. certificate:
  10545. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10546. properties:
  10547. secretRef:
  10548. description: SecretRef references a key in a secret that will be used as value.
  10549. properties:
  10550. key:
  10551. description: |-
  10552. A key in the referenced Secret.
  10553. Some instances of this field may be defaulted, in others it may be required.
  10554. maxLength: 253
  10555. minLength: 1
  10556. pattern: ^[-._a-zA-Z0-9]+$
  10557. type: string
  10558. name:
  10559. description: The name of the Secret resource being referred to.
  10560. maxLength: 253
  10561. minLength: 1
  10562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10563. type: string
  10564. namespace:
  10565. description: |-
  10566. The namespace of the Secret resource being referred to.
  10567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10568. maxLength: 63
  10569. minLength: 1
  10570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10571. type: string
  10572. type: object
  10573. value:
  10574. description: Value can be specified directly to set a value without using a secret.
  10575. type: string
  10576. type: object
  10577. certificateKey:
  10578. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10579. properties:
  10580. secretRef:
  10581. description: SecretRef references a key in a secret that will be used as value.
  10582. properties:
  10583. key:
  10584. description: |-
  10585. A key in the referenced Secret.
  10586. Some instances of this field may be defaulted, in others it may be required.
  10587. maxLength: 253
  10588. minLength: 1
  10589. pattern: ^[-._a-zA-Z0-9]+$
  10590. type: string
  10591. name:
  10592. description: The name of the Secret resource being referred to.
  10593. maxLength: 253
  10594. minLength: 1
  10595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10596. type: string
  10597. namespace:
  10598. description: |-
  10599. The namespace of the Secret resource being referred to.
  10600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10601. maxLength: 63
  10602. minLength: 1
  10603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10604. type: string
  10605. type: object
  10606. value:
  10607. description: Value can be specified directly to set a value without using a secret.
  10608. type: string
  10609. type: object
  10610. clientId:
  10611. description: ClientID is the API OAuth Client ID.
  10612. properties:
  10613. secretRef:
  10614. description: SecretRef references a key in a secret that will be used as value.
  10615. properties:
  10616. key:
  10617. description: |-
  10618. A key in the referenced Secret.
  10619. Some instances of this field may be defaulted, in others it may be required.
  10620. maxLength: 253
  10621. minLength: 1
  10622. pattern: ^[-._a-zA-Z0-9]+$
  10623. type: string
  10624. name:
  10625. description: The name of the Secret resource being referred to.
  10626. maxLength: 253
  10627. minLength: 1
  10628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10629. type: string
  10630. namespace:
  10631. description: |-
  10632. The namespace of the Secret resource being referred to.
  10633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10634. maxLength: 63
  10635. minLength: 1
  10636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10637. type: string
  10638. type: object
  10639. value:
  10640. description: Value can be specified directly to set a value without using a secret.
  10641. type: string
  10642. type: object
  10643. clientSecret:
  10644. description: ClientSecret is the API OAuth Client Secret.
  10645. properties:
  10646. secretRef:
  10647. description: SecretRef references a key in a secret that will be used as value.
  10648. properties:
  10649. key:
  10650. description: |-
  10651. A key in the referenced Secret.
  10652. Some instances of this field may be defaulted, in others it may be required.
  10653. maxLength: 253
  10654. minLength: 1
  10655. pattern: ^[-._a-zA-Z0-9]+$
  10656. type: string
  10657. name:
  10658. description: The name of the Secret resource being referred to.
  10659. maxLength: 253
  10660. minLength: 1
  10661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10662. type: string
  10663. namespace:
  10664. description: |-
  10665. The namespace of the Secret resource being referred to.
  10666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10667. maxLength: 63
  10668. minLength: 1
  10669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10670. type: string
  10671. type: object
  10672. value:
  10673. description: Value can be specified directly to set a value without using a secret.
  10674. type: string
  10675. type: object
  10676. type: object
  10677. server:
  10678. description: Auth configures how API server works.
  10679. properties:
  10680. apiUrl:
  10681. type: string
  10682. clientTimeOutSeconds:
  10683. 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.
  10684. type: integer
  10685. retrievalType:
  10686. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10687. type: string
  10688. separator:
  10689. description: A character that separates the folder names.
  10690. type: string
  10691. verifyCA:
  10692. type: boolean
  10693. required:
  10694. - apiUrl
  10695. - verifyCA
  10696. type: object
  10697. required:
  10698. - auth
  10699. - server
  10700. type: object
  10701. bitwardensecretsmanager:
  10702. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10703. properties:
  10704. apiURL:
  10705. type: string
  10706. auth:
  10707. description: |-
  10708. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10709. Make sure that the token being used has permissions on the given secret.
  10710. properties:
  10711. secretRef:
  10712. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10713. properties:
  10714. credentials:
  10715. description: AccessToken used for the bitwarden instance.
  10716. properties:
  10717. key:
  10718. description: |-
  10719. A key in the referenced Secret.
  10720. Some instances of this field may be defaulted, in others it may be required.
  10721. maxLength: 253
  10722. minLength: 1
  10723. pattern: ^[-._a-zA-Z0-9]+$
  10724. type: string
  10725. name:
  10726. description: The name of the Secret resource being referred to.
  10727. maxLength: 253
  10728. minLength: 1
  10729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10730. type: string
  10731. namespace:
  10732. description: |-
  10733. The namespace of the Secret resource being referred to.
  10734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10735. maxLength: 63
  10736. minLength: 1
  10737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10738. type: string
  10739. type: object
  10740. required:
  10741. - credentials
  10742. type: object
  10743. required:
  10744. - secretRef
  10745. type: object
  10746. bitwardenServerSDKURL:
  10747. type: string
  10748. caBundle:
  10749. description: |-
  10750. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10751. can be performed.
  10752. type: string
  10753. caProvider:
  10754. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10755. properties:
  10756. key:
  10757. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10758. maxLength: 253
  10759. minLength: 1
  10760. pattern: ^[-._a-zA-Z0-9]+$
  10761. type: string
  10762. name:
  10763. description: The name of the object located at the provider type.
  10764. maxLength: 253
  10765. minLength: 1
  10766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10767. type: string
  10768. namespace:
  10769. description: |-
  10770. The namespace the Provider type is in.
  10771. Can only be defined when used in a ClusterSecretStore.
  10772. maxLength: 63
  10773. minLength: 1
  10774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10775. type: string
  10776. type:
  10777. description: The type of provider to use such as "Secret", or "ConfigMap".
  10778. enum:
  10779. - Secret
  10780. - ConfigMap
  10781. type: string
  10782. required:
  10783. - name
  10784. - type
  10785. type: object
  10786. identityURL:
  10787. type: string
  10788. organizationID:
  10789. description: OrganizationID determines which organization this secret store manages.
  10790. type: string
  10791. projectID:
  10792. description: ProjectID determines which project this secret store manages.
  10793. type: string
  10794. required:
  10795. - auth
  10796. - organizationID
  10797. - projectID
  10798. type: object
  10799. chef:
  10800. description: Chef configures this store to sync secrets with chef server
  10801. properties:
  10802. auth:
  10803. description: Auth defines the information necessary to authenticate against chef Server
  10804. properties:
  10805. secretRef:
  10806. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10807. properties:
  10808. privateKeySecretRef:
  10809. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10810. properties:
  10811. key:
  10812. description: |-
  10813. A key in the referenced Secret.
  10814. Some instances of this field may be defaulted, in others it may be required.
  10815. maxLength: 253
  10816. minLength: 1
  10817. pattern: ^[-._a-zA-Z0-9]+$
  10818. type: string
  10819. name:
  10820. description: The name of the Secret resource being referred to.
  10821. maxLength: 253
  10822. minLength: 1
  10823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10824. type: string
  10825. namespace:
  10826. description: |-
  10827. The namespace of the Secret resource being referred to.
  10828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10829. maxLength: 63
  10830. minLength: 1
  10831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10832. type: string
  10833. type: object
  10834. required:
  10835. - privateKeySecretRef
  10836. type: object
  10837. required:
  10838. - secretRef
  10839. type: object
  10840. serverUrl:
  10841. 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 "/"
  10842. type: string
  10843. username:
  10844. description: UserName should be the user ID on the chef server
  10845. type: string
  10846. required:
  10847. - auth
  10848. - serverUrl
  10849. - username
  10850. type: object
  10851. conjur:
  10852. description: Conjur configures this store to sync secrets using conjur provider
  10853. properties:
  10854. auth:
  10855. properties:
  10856. apikey:
  10857. properties:
  10858. account:
  10859. type: string
  10860. apiKeyRef:
  10861. description: |-
  10862. A reference to a specific 'key' within a Secret resource.
  10863. In some instances, `key` is a required field.
  10864. properties:
  10865. key:
  10866. description: |-
  10867. A key in the referenced Secret.
  10868. Some instances of this field may be defaulted, in others it may be required.
  10869. maxLength: 253
  10870. minLength: 1
  10871. pattern: ^[-._a-zA-Z0-9]+$
  10872. type: string
  10873. name:
  10874. description: The name of the Secret resource being referred to.
  10875. maxLength: 253
  10876. minLength: 1
  10877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10878. type: string
  10879. namespace:
  10880. description: |-
  10881. The namespace of the Secret resource being referred to.
  10882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10883. maxLength: 63
  10884. minLength: 1
  10885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10886. type: string
  10887. type: object
  10888. userRef:
  10889. description: |-
  10890. A reference to a specific 'key' within a Secret resource.
  10891. In some instances, `key` is a required field.
  10892. properties:
  10893. key:
  10894. description: |-
  10895. A key in the referenced Secret.
  10896. Some instances of this field may be defaulted, in others it may be required.
  10897. maxLength: 253
  10898. minLength: 1
  10899. pattern: ^[-._a-zA-Z0-9]+$
  10900. type: string
  10901. name:
  10902. description: The name of the Secret resource being referred to.
  10903. maxLength: 253
  10904. minLength: 1
  10905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10906. type: string
  10907. namespace:
  10908. description: |-
  10909. The namespace of the Secret resource being referred to.
  10910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10911. maxLength: 63
  10912. minLength: 1
  10913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10914. type: string
  10915. type: object
  10916. required:
  10917. - account
  10918. - apiKeyRef
  10919. - userRef
  10920. type: object
  10921. jwt:
  10922. properties:
  10923. account:
  10924. type: string
  10925. hostId:
  10926. description: |-
  10927. Optional HostID for JWT authentication. This may be used depending
  10928. on how the Conjur JWT authenticator policy is configured.
  10929. type: string
  10930. secretRef:
  10931. description: |-
  10932. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10933. authenticate with Conjur using the JWT authentication method.
  10934. properties:
  10935. key:
  10936. description: |-
  10937. A key in the referenced Secret.
  10938. Some instances of this field may be defaulted, in others it may be required.
  10939. maxLength: 253
  10940. minLength: 1
  10941. pattern: ^[-._a-zA-Z0-9]+$
  10942. type: string
  10943. name:
  10944. description: The name of the Secret resource being referred to.
  10945. maxLength: 253
  10946. minLength: 1
  10947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10948. type: string
  10949. namespace:
  10950. description: |-
  10951. The namespace of the Secret resource being referred to.
  10952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10953. maxLength: 63
  10954. minLength: 1
  10955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10956. type: string
  10957. type: object
  10958. serviceAccountRef:
  10959. description: |-
  10960. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  10961. a token for with the `TokenRequest` API.
  10962. properties:
  10963. audiences:
  10964. description: |-
  10965. Audience specifies the `aud` claim for the service account token
  10966. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10967. then this audiences will be appended to the list
  10968. items:
  10969. type: string
  10970. type: array
  10971. name:
  10972. description: The name of the ServiceAccount resource being referred to.
  10973. maxLength: 253
  10974. minLength: 1
  10975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10976. type: string
  10977. namespace:
  10978. description: |-
  10979. Namespace of the resource being referred to.
  10980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10981. maxLength: 63
  10982. minLength: 1
  10983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10984. type: string
  10985. required:
  10986. - name
  10987. type: object
  10988. serviceID:
  10989. description: The conjur authn jwt webservice id
  10990. type: string
  10991. required:
  10992. - account
  10993. - serviceID
  10994. type: object
  10995. type: object
  10996. caBundle:
  10997. type: string
  10998. caProvider:
  10999. description: |-
  11000. Used to provide custom certificate authority (CA) certificates
  11001. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11002. that contains a PEM-encoded certificate.
  11003. properties:
  11004. key:
  11005. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11006. maxLength: 253
  11007. minLength: 1
  11008. pattern: ^[-._a-zA-Z0-9]+$
  11009. type: string
  11010. name:
  11011. description: The name of the object located at the provider type.
  11012. maxLength: 253
  11013. minLength: 1
  11014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11015. type: string
  11016. namespace:
  11017. description: |-
  11018. The namespace the Provider type is in.
  11019. Can only be defined when used in a ClusterSecretStore.
  11020. maxLength: 63
  11021. minLength: 1
  11022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11023. type: string
  11024. type:
  11025. description: The type of provider to use such as "Secret", or "ConfigMap".
  11026. enum:
  11027. - Secret
  11028. - ConfigMap
  11029. type: string
  11030. required:
  11031. - name
  11032. - type
  11033. type: object
  11034. url:
  11035. type: string
  11036. required:
  11037. - auth
  11038. - url
  11039. type: object
  11040. delinea:
  11041. description: |-
  11042. Delinea DevOps Secrets Vault
  11043. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11044. properties:
  11045. clientId:
  11046. description: ClientID is the non-secret part of the credential.
  11047. properties:
  11048. secretRef:
  11049. description: SecretRef references a key in a secret that will be used as value.
  11050. properties:
  11051. key:
  11052. description: |-
  11053. A key in the referenced Secret.
  11054. Some instances of this field may be defaulted, in others it may be required.
  11055. maxLength: 253
  11056. minLength: 1
  11057. pattern: ^[-._a-zA-Z0-9]+$
  11058. type: string
  11059. name:
  11060. description: The name of the Secret resource being referred to.
  11061. maxLength: 253
  11062. minLength: 1
  11063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11064. type: string
  11065. namespace:
  11066. description: |-
  11067. The namespace of the Secret resource being referred to.
  11068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11069. maxLength: 63
  11070. minLength: 1
  11071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11072. type: string
  11073. type: object
  11074. value:
  11075. description: Value can be specified directly to set a value without using a secret.
  11076. type: string
  11077. type: object
  11078. clientSecret:
  11079. description: ClientSecret is the secret part of the credential.
  11080. properties:
  11081. secretRef:
  11082. description: SecretRef references a key in a secret that will be used as value.
  11083. properties:
  11084. key:
  11085. description: |-
  11086. A key in the referenced Secret.
  11087. Some instances of this field may be defaulted, in others it may be required.
  11088. maxLength: 253
  11089. minLength: 1
  11090. pattern: ^[-._a-zA-Z0-9]+$
  11091. type: string
  11092. name:
  11093. description: The name of the Secret resource being referred to.
  11094. maxLength: 253
  11095. minLength: 1
  11096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11097. type: string
  11098. namespace:
  11099. description: |-
  11100. The namespace of the Secret resource being referred to.
  11101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11102. maxLength: 63
  11103. minLength: 1
  11104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11105. type: string
  11106. type: object
  11107. value:
  11108. description: Value can be specified directly to set a value without using a secret.
  11109. type: string
  11110. type: object
  11111. tenant:
  11112. description: Tenant is the chosen hostname / site name.
  11113. type: string
  11114. tld:
  11115. description: |-
  11116. TLD is based on the server location that was chosen during provisioning.
  11117. If unset, defaults to "com".
  11118. type: string
  11119. urlTemplate:
  11120. description: |-
  11121. URLTemplate
  11122. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11123. type: string
  11124. required:
  11125. - clientId
  11126. - clientSecret
  11127. - tenant
  11128. type: object
  11129. device42:
  11130. description: Device42 configures this store to sync secrets using the Device42 provider
  11131. properties:
  11132. auth:
  11133. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11134. properties:
  11135. secretRef:
  11136. properties:
  11137. credentials:
  11138. description: Username / Password is used for authentication.
  11139. properties:
  11140. key:
  11141. description: |-
  11142. A key in the referenced Secret.
  11143. Some instances of this field may be defaulted, in others it may be required.
  11144. maxLength: 253
  11145. minLength: 1
  11146. pattern: ^[-._a-zA-Z0-9]+$
  11147. type: string
  11148. name:
  11149. description: The name of the Secret resource being referred to.
  11150. maxLength: 253
  11151. minLength: 1
  11152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11153. type: string
  11154. namespace:
  11155. description: |-
  11156. The namespace of the Secret resource being referred to.
  11157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11158. maxLength: 63
  11159. minLength: 1
  11160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11161. type: string
  11162. type: object
  11163. type: object
  11164. required:
  11165. - secretRef
  11166. type: object
  11167. host:
  11168. description: URL configures the Device42 instance URL.
  11169. type: string
  11170. required:
  11171. - auth
  11172. - host
  11173. type: object
  11174. doppler:
  11175. description: Doppler configures this store to sync secrets using the Doppler provider
  11176. properties:
  11177. auth:
  11178. description: Auth configures how the Operator authenticates with the Doppler API
  11179. properties:
  11180. secretRef:
  11181. properties:
  11182. dopplerToken:
  11183. description: |-
  11184. The DopplerToken is used for authentication.
  11185. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11186. The Key attribute defaults to dopplerToken if not specified.
  11187. properties:
  11188. key:
  11189. description: |-
  11190. A key in the referenced Secret.
  11191. Some instances of this field may be defaulted, in others it may be required.
  11192. maxLength: 253
  11193. minLength: 1
  11194. pattern: ^[-._a-zA-Z0-9]+$
  11195. type: string
  11196. name:
  11197. description: The name of the Secret resource being referred to.
  11198. maxLength: 253
  11199. minLength: 1
  11200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11201. type: string
  11202. namespace:
  11203. description: |-
  11204. The namespace of the Secret resource being referred to.
  11205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11206. maxLength: 63
  11207. minLength: 1
  11208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11209. type: string
  11210. type: object
  11211. required:
  11212. - dopplerToken
  11213. type: object
  11214. required:
  11215. - secretRef
  11216. type: object
  11217. config:
  11218. description: Doppler config (required if not using a Service Token)
  11219. type: string
  11220. format:
  11221. description: Format enables the downloading of secrets as a file (string)
  11222. enum:
  11223. - json
  11224. - dotnet-json
  11225. - env
  11226. - yaml
  11227. - docker
  11228. type: string
  11229. nameTransformer:
  11230. description: Environment variable compatible name transforms that change secret names to a different format
  11231. enum:
  11232. - upper-camel
  11233. - camel
  11234. - lower-snake
  11235. - tf-var
  11236. - dotnet-env
  11237. - lower-kebab
  11238. type: string
  11239. project:
  11240. description: Doppler project (required if not using a Service Token)
  11241. type: string
  11242. required:
  11243. - auth
  11244. type: object
  11245. fake:
  11246. description: Fake configures a store with static key/value pairs
  11247. properties:
  11248. data:
  11249. items:
  11250. properties:
  11251. key:
  11252. type: string
  11253. value:
  11254. type: string
  11255. valueMap:
  11256. additionalProperties:
  11257. type: string
  11258. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11259. type: object
  11260. version:
  11261. type: string
  11262. required:
  11263. - key
  11264. type: object
  11265. type: array
  11266. required:
  11267. - data
  11268. type: object
  11269. fortanix:
  11270. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11271. properties:
  11272. apiKey:
  11273. description: APIKey is the API token to access SDKMS Applications.
  11274. properties:
  11275. secretRef:
  11276. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11277. properties:
  11278. key:
  11279. description: |-
  11280. A key in the referenced Secret.
  11281. Some instances of this field may be defaulted, in others it may be required.
  11282. maxLength: 253
  11283. minLength: 1
  11284. pattern: ^[-._a-zA-Z0-9]+$
  11285. type: string
  11286. name:
  11287. description: The name of the Secret resource being referred to.
  11288. maxLength: 253
  11289. minLength: 1
  11290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11291. type: string
  11292. namespace:
  11293. description: |-
  11294. The namespace of the Secret resource being referred to.
  11295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11296. maxLength: 63
  11297. minLength: 1
  11298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11299. type: string
  11300. type: object
  11301. type: object
  11302. apiUrl:
  11303. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11304. type: string
  11305. type: object
  11306. gcpsm:
  11307. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11308. properties:
  11309. auth:
  11310. description: Auth defines the information necessary to authenticate against GCP
  11311. properties:
  11312. secretRef:
  11313. properties:
  11314. secretAccessKeySecretRef:
  11315. description: The SecretAccessKey is used for authentication
  11316. properties:
  11317. key:
  11318. description: |-
  11319. A key in the referenced Secret.
  11320. Some instances of this field may be defaulted, in others it may be required.
  11321. maxLength: 253
  11322. minLength: 1
  11323. pattern: ^[-._a-zA-Z0-9]+$
  11324. type: string
  11325. name:
  11326. description: The name of the Secret resource being referred to.
  11327. maxLength: 253
  11328. minLength: 1
  11329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11330. type: string
  11331. namespace:
  11332. description: |-
  11333. The namespace of the Secret resource being referred to.
  11334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11335. maxLength: 63
  11336. minLength: 1
  11337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11338. type: string
  11339. type: object
  11340. type: object
  11341. workloadIdentity:
  11342. properties:
  11343. clusterLocation:
  11344. type: string
  11345. clusterName:
  11346. type: string
  11347. clusterProjectID:
  11348. type: string
  11349. serviceAccountRef:
  11350. description: A reference to a ServiceAccount resource.
  11351. properties:
  11352. audiences:
  11353. description: |-
  11354. Audience specifies the `aud` claim for the service account token
  11355. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11356. then this audiences will be appended to the list
  11357. items:
  11358. type: string
  11359. type: array
  11360. name:
  11361. description: The name of the ServiceAccount resource being referred to.
  11362. maxLength: 253
  11363. minLength: 1
  11364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11365. type: string
  11366. namespace:
  11367. description: |-
  11368. Namespace of the resource being referred to.
  11369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11370. maxLength: 63
  11371. minLength: 1
  11372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11373. type: string
  11374. required:
  11375. - name
  11376. type: object
  11377. required:
  11378. - clusterLocation
  11379. - clusterName
  11380. - serviceAccountRef
  11381. type: object
  11382. type: object
  11383. location:
  11384. description: Location optionally defines a location for a secret
  11385. type: string
  11386. projectID:
  11387. description: ProjectID project where secret is located
  11388. type: string
  11389. type: object
  11390. gitlab:
  11391. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11392. properties:
  11393. auth:
  11394. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11395. properties:
  11396. SecretRef:
  11397. properties:
  11398. accessToken:
  11399. description: AccessToken is used for authentication.
  11400. properties:
  11401. key:
  11402. description: |-
  11403. A key in the referenced Secret.
  11404. Some instances of this field may be defaulted, in others it may be required.
  11405. maxLength: 253
  11406. minLength: 1
  11407. pattern: ^[-._a-zA-Z0-9]+$
  11408. type: string
  11409. name:
  11410. description: The name of the Secret resource being referred to.
  11411. maxLength: 253
  11412. minLength: 1
  11413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11414. type: string
  11415. namespace:
  11416. description: |-
  11417. The namespace of the Secret resource being referred to.
  11418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11419. maxLength: 63
  11420. minLength: 1
  11421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11422. type: string
  11423. type: object
  11424. type: object
  11425. required:
  11426. - SecretRef
  11427. type: object
  11428. environment:
  11429. 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)
  11430. type: string
  11431. groupIDs:
  11432. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11433. items:
  11434. type: string
  11435. type: array
  11436. inheritFromGroups:
  11437. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11438. type: boolean
  11439. projectID:
  11440. description: ProjectID specifies a project where secrets are located.
  11441. type: string
  11442. url:
  11443. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11444. type: string
  11445. required:
  11446. - auth
  11447. type: object
  11448. ibm:
  11449. description: IBM configures this store to sync secrets using IBM Cloud provider
  11450. properties:
  11451. auth:
  11452. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11453. maxProperties: 1
  11454. minProperties: 1
  11455. properties:
  11456. containerAuth:
  11457. description: IBM Container-based auth with IAM Trusted Profile.
  11458. properties:
  11459. iamEndpoint:
  11460. type: string
  11461. profile:
  11462. description: the IBM Trusted Profile
  11463. type: string
  11464. tokenLocation:
  11465. description: Location the token is mounted on the pod
  11466. type: string
  11467. required:
  11468. - profile
  11469. type: object
  11470. secretRef:
  11471. properties:
  11472. secretApiKeySecretRef:
  11473. description: The SecretAccessKey is used for authentication
  11474. properties:
  11475. key:
  11476. description: |-
  11477. A key in the referenced Secret.
  11478. Some instances of this field may be defaulted, in others it may be required.
  11479. maxLength: 253
  11480. minLength: 1
  11481. pattern: ^[-._a-zA-Z0-9]+$
  11482. type: string
  11483. name:
  11484. description: The name of the Secret resource being referred to.
  11485. maxLength: 253
  11486. minLength: 1
  11487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11488. type: string
  11489. namespace:
  11490. description: |-
  11491. The namespace of the Secret resource being referred to.
  11492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11493. maxLength: 63
  11494. minLength: 1
  11495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11496. type: string
  11497. type: object
  11498. type: object
  11499. type: object
  11500. serviceUrl:
  11501. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11502. type: string
  11503. required:
  11504. - auth
  11505. type: object
  11506. infisical:
  11507. description: Infisical configures this store to sync secrets using the Infisical provider
  11508. properties:
  11509. auth:
  11510. description: Auth configures how the Operator authenticates with the Infisical API
  11511. properties:
  11512. universalAuthCredentials:
  11513. properties:
  11514. clientId:
  11515. description: |-
  11516. A reference to a specific 'key' within a Secret resource.
  11517. In some instances, `key` is a required field.
  11518. properties:
  11519. key:
  11520. description: |-
  11521. A key in the referenced Secret.
  11522. Some instances of this field may be defaulted, in others it may be required.
  11523. maxLength: 253
  11524. minLength: 1
  11525. pattern: ^[-._a-zA-Z0-9]+$
  11526. type: string
  11527. name:
  11528. description: The name of the Secret resource being referred to.
  11529. maxLength: 253
  11530. minLength: 1
  11531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11532. type: string
  11533. namespace:
  11534. description: |-
  11535. The namespace of the Secret resource being referred to.
  11536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11537. maxLength: 63
  11538. minLength: 1
  11539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11540. type: string
  11541. type: object
  11542. clientSecret:
  11543. description: |-
  11544. A reference to a specific 'key' within a Secret resource.
  11545. In some instances, `key` is a required field.
  11546. properties:
  11547. key:
  11548. description: |-
  11549. A key in the referenced Secret.
  11550. Some instances of this field may be defaulted, in others it may be required.
  11551. maxLength: 253
  11552. minLength: 1
  11553. pattern: ^[-._a-zA-Z0-9]+$
  11554. type: string
  11555. name:
  11556. description: The name of the Secret resource being referred to.
  11557. maxLength: 253
  11558. minLength: 1
  11559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11560. type: string
  11561. namespace:
  11562. description: |-
  11563. The namespace of the Secret resource being referred to.
  11564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11565. maxLength: 63
  11566. minLength: 1
  11567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11568. type: string
  11569. type: object
  11570. required:
  11571. - clientId
  11572. - clientSecret
  11573. type: object
  11574. type: object
  11575. hostAPI:
  11576. default: https://app.infisical.com/api
  11577. type: string
  11578. secretsScope:
  11579. properties:
  11580. environmentSlug:
  11581. type: string
  11582. projectSlug:
  11583. type: string
  11584. recursive:
  11585. default: false
  11586. type: boolean
  11587. secretsPath:
  11588. default: /
  11589. type: string
  11590. required:
  11591. - environmentSlug
  11592. - projectSlug
  11593. type: object
  11594. required:
  11595. - auth
  11596. - secretsScope
  11597. type: object
  11598. keepersecurity:
  11599. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11600. properties:
  11601. authRef:
  11602. description: |-
  11603. A reference to a specific 'key' within a Secret resource.
  11604. In some instances, `key` is a required field.
  11605. properties:
  11606. key:
  11607. description: |-
  11608. A key in the referenced Secret.
  11609. Some instances of this field may be defaulted, in others it may be required.
  11610. maxLength: 253
  11611. minLength: 1
  11612. pattern: ^[-._a-zA-Z0-9]+$
  11613. type: string
  11614. name:
  11615. description: The name of the Secret resource being referred to.
  11616. maxLength: 253
  11617. minLength: 1
  11618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11619. type: string
  11620. namespace:
  11621. description: |-
  11622. The namespace of the Secret resource being referred to.
  11623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11624. maxLength: 63
  11625. minLength: 1
  11626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11627. type: string
  11628. type: object
  11629. folderID:
  11630. type: string
  11631. required:
  11632. - authRef
  11633. - folderID
  11634. type: object
  11635. kubernetes:
  11636. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11637. properties:
  11638. auth:
  11639. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11640. maxProperties: 1
  11641. minProperties: 1
  11642. properties:
  11643. cert:
  11644. description: has both clientCert and clientKey as secretKeySelector
  11645. properties:
  11646. clientCert:
  11647. description: |-
  11648. A reference to a specific 'key' within a Secret resource.
  11649. In some instances, `key` is a required field.
  11650. properties:
  11651. key:
  11652. description: |-
  11653. A key in the referenced Secret.
  11654. Some instances of this field may be defaulted, in others it may be required.
  11655. maxLength: 253
  11656. minLength: 1
  11657. pattern: ^[-._a-zA-Z0-9]+$
  11658. type: string
  11659. name:
  11660. description: The name of the Secret resource being referred to.
  11661. maxLength: 253
  11662. minLength: 1
  11663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11664. type: string
  11665. namespace:
  11666. description: |-
  11667. The namespace of the Secret resource being referred to.
  11668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11669. maxLength: 63
  11670. minLength: 1
  11671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11672. type: string
  11673. type: object
  11674. clientKey:
  11675. description: |-
  11676. A reference to a specific 'key' within a Secret resource.
  11677. In some instances, `key` is a required field.
  11678. properties:
  11679. key:
  11680. description: |-
  11681. A key in the referenced Secret.
  11682. Some instances of this field may be defaulted, in others it may be required.
  11683. maxLength: 253
  11684. minLength: 1
  11685. pattern: ^[-._a-zA-Z0-9]+$
  11686. type: string
  11687. name:
  11688. description: The name of the Secret resource being referred to.
  11689. maxLength: 253
  11690. minLength: 1
  11691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11692. type: string
  11693. namespace:
  11694. description: |-
  11695. The namespace of the Secret resource being referred to.
  11696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11697. maxLength: 63
  11698. minLength: 1
  11699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11700. type: string
  11701. type: object
  11702. type: object
  11703. serviceAccount:
  11704. description: points to a service account that should be used for authentication
  11705. properties:
  11706. audiences:
  11707. description: |-
  11708. Audience specifies the `aud` claim for the service account token
  11709. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11710. then this audiences will be appended to the list
  11711. items:
  11712. type: string
  11713. type: array
  11714. name:
  11715. description: The name of the ServiceAccount resource being referred to.
  11716. maxLength: 253
  11717. minLength: 1
  11718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11719. type: string
  11720. namespace:
  11721. description: |-
  11722. Namespace of the resource being referred to.
  11723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11724. maxLength: 63
  11725. minLength: 1
  11726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11727. type: string
  11728. required:
  11729. - name
  11730. type: object
  11731. token:
  11732. description: use static token to authenticate with
  11733. properties:
  11734. bearerToken:
  11735. description: |-
  11736. A reference to a specific 'key' within a Secret resource.
  11737. In some instances, `key` is a required field.
  11738. properties:
  11739. key:
  11740. description: |-
  11741. A key in the referenced Secret.
  11742. Some instances of this field may be defaulted, in others it may be required.
  11743. maxLength: 253
  11744. minLength: 1
  11745. pattern: ^[-._a-zA-Z0-9]+$
  11746. type: string
  11747. name:
  11748. description: The name of the Secret resource being referred to.
  11749. maxLength: 253
  11750. minLength: 1
  11751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11752. type: string
  11753. namespace:
  11754. description: |-
  11755. The namespace of the Secret resource being referred to.
  11756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11757. maxLength: 63
  11758. minLength: 1
  11759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11760. type: string
  11761. type: object
  11762. type: object
  11763. type: object
  11764. authRef:
  11765. description: A reference to a secret that contains the auth information.
  11766. properties:
  11767. key:
  11768. description: |-
  11769. A key in the referenced Secret.
  11770. Some instances of this field may be defaulted, in others it may be required.
  11771. maxLength: 253
  11772. minLength: 1
  11773. pattern: ^[-._a-zA-Z0-9]+$
  11774. type: string
  11775. name:
  11776. description: The name of the Secret resource being referred to.
  11777. maxLength: 253
  11778. minLength: 1
  11779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11780. type: string
  11781. namespace:
  11782. description: |-
  11783. The namespace of the Secret resource being referred to.
  11784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11785. maxLength: 63
  11786. minLength: 1
  11787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11788. type: string
  11789. type: object
  11790. remoteNamespace:
  11791. default: default
  11792. description: Remote namespace to fetch the secrets from
  11793. maxLength: 63
  11794. minLength: 1
  11795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11796. type: string
  11797. server:
  11798. description: configures the Kubernetes server Address.
  11799. properties:
  11800. caBundle:
  11801. description: CABundle is a base64-encoded CA certificate
  11802. format: byte
  11803. type: string
  11804. caProvider:
  11805. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11806. properties:
  11807. key:
  11808. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11809. maxLength: 253
  11810. minLength: 1
  11811. pattern: ^[-._a-zA-Z0-9]+$
  11812. type: string
  11813. name:
  11814. description: The name of the object located at the provider type.
  11815. maxLength: 253
  11816. minLength: 1
  11817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11818. type: string
  11819. namespace:
  11820. description: |-
  11821. The namespace the Provider type is in.
  11822. Can only be defined when used in a ClusterSecretStore.
  11823. maxLength: 63
  11824. minLength: 1
  11825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11826. type: string
  11827. type:
  11828. description: The type of provider to use such as "Secret", or "ConfigMap".
  11829. enum:
  11830. - Secret
  11831. - ConfigMap
  11832. type: string
  11833. required:
  11834. - name
  11835. - type
  11836. type: object
  11837. url:
  11838. default: kubernetes.default
  11839. description: configures the Kubernetes server Address.
  11840. type: string
  11841. type: object
  11842. type: object
  11843. onboardbase:
  11844. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11845. properties:
  11846. apiHost:
  11847. default: https://public.onboardbase.com/api/v1/
  11848. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11849. type: string
  11850. auth:
  11851. description: Auth configures how the Operator authenticates with the Onboardbase API
  11852. properties:
  11853. apiKeyRef:
  11854. description: |-
  11855. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11856. It is used to recognize and authorize access to a project and environment within onboardbase
  11857. properties:
  11858. key:
  11859. description: |-
  11860. A key in the referenced Secret.
  11861. Some instances of this field may be defaulted, in others it may be required.
  11862. maxLength: 253
  11863. minLength: 1
  11864. pattern: ^[-._a-zA-Z0-9]+$
  11865. type: string
  11866. name:
  11867. description: The name of the Secret resource being referred to.
  11868. maxLength: 253
  11869. minLength: 1
  11870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11871. type: string
  11872. namespace:
  11873. description: |-
  11874. The namespace of the Secret resource being referred to.
  11875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11876. maxLength: 63
  11877. minLength: 1
  11878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11879. type: string
  11880. type: object
  11881. passcodeRef:
  11882. description: OnboardbasePasscode is the passcode attached to the API Key
  11883. properties:
  11884. key:
  11885. description: |-
  11886. A key in the referenced Secret.
  11887. Some instances of this field may be defaulted, in others it may be required.
  11888. maxLength: 253
  11889. minLength: 1
  11890. pattern: ^[-._a-zA-Z0-9]+$
  11891. type: string
  11892. name:
  11893. description: The name of the Secret resource being referred to.
  11894. maxLength: 253
  11895. minLength: 1
  11896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11897. type: string
  11898. namespace:
  11899. description: |-
  11900. The namespace of the Secret resource being referred to.
  11901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11902. maxLength: 63
  11903. minLength: 1
  11904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11905. type: string
  11906. type: object
  11907. required:
  11908. - apiKeyRef
  11909. - passcodeRef
  11910. type: object
  11911. environment:
  11912. default: development
  11913. description: Environment is the name of an environmnent within a project to pull the secrets from
  11914. type: string
  11915. project:
  11916. default: development
  11917. description: Project is an onboardbase project that the secrets should be pulled from
  11918. type: string
  11919. required:
  11920. - apiHost
  11921. - auth
  11922. - environment
  11923. - project
  11924. type: object
  11925. onepassword:
  11926. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11927. properties:
  11928. auth:
  11929. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11930. properties:
  11931. secretRef:
  11932. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11933. properties:
  11934. connectTokenSecretRef:
  11935. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11936. properties:
  11937. key:
  11938. description: |-
  11939. A key in the referenced Secret.
  11940. Some instances of this field may be defaulted, in others it may be required.
  11941. maxLength: 253
  11942. minLength: 1
  11943. pattern: ^[-._a-zA-Z0-9]+$
  11944. type: string
  11945. name:
  11946. description: The name of the Secret resource being referred to.
  11947. maxLength: 253
  11948. minLength: 1
  11949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11950. type: string
  11951. namespace:
  11952. description: |-
  11953. The namespace of the Secret resource being referred to.
  11954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11955. maxLength: 63
  11956. minLength: 1
  11957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11958. type: string
  11959. type: object
  11960. required:
  11961. - connectTokenSecretRef
  11962. type: object
  11963. required:
  11964. - secretRef
  11965. type: object
  11966. connectHost:
  11967. description: ConnectHost defines the OnePassword Connect Server to connect to
  11968. type: string
  11969. vaults:
  11970. additionalProperties:
  11971. type: integer
  11972. description: Vaults defines which OnePassword vaults to search in which order
  11973. type: object
  11974. required:
  11975. - auth
  11976. - connectHost
  11977. - vaults
  11978. type: object
  11979. oracle:
  11980. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11981. properties:
  11982. auth:
  11983. description: |-
  11984. Auth configures how secret-manager authenticates with the Oracle Vault.
  11985. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11986. properties:
  11987. secretRef:
  11988. description: SecretRef to pass through sensitive information.
  11989. properties:
  11990. fingerprint:
  11991. description: Fingerprint is the fingerprint of the API private key.
  11992. properties:
  11993. key:
  11994. description: |-
  11995. A key in the referenced Secret.
  11996. Some instances of this field may be defaulted, in others it may be required.
  11997. maxLength: 253
  11998. minLength: 1
  11999. pattern: ^[-._a-zA-Z0-9]+$
  12000. type: string
  12001. name:
  12002. description: The name of the Secret resource being referred to.
  12003. maxLength: 253
  12004. minLength: 1
  12005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12006. type: string
  12007. namespace:
  12008. description: |-
  12009. The namespace of the Secret resource being referred to.
  12010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12011. maxLength: 63
  12012. minLength: 1
  12013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12014. type: string
  12015. type: object
  12016. privatekey:
  12017. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12018. properties:
  12019. key:
  12020. description: |-
  12021. A key in the referenced Secret.
  12022. Some instances of this field may be defaulted, in others it may be required.
  12023. maxLength: 253
  12024. minLength: 1
  12025. pattern: ^[-._a-zA-Z0-9]+$
  12026. type: string
  12027. name:
  12028. description: The name of the Secret resource being referred to.
  12029. maxLength: 253
  12030. minLength: 1
  12031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12032. type: string
  12033. namespace:
  12034. description: |-
  12035. The namespace of the Secret resource being referred to.
  12036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12037. maxLength: 63
  12038. minLength: 1
  12039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12040. type: string
  12041. type: object
  12042. required:
  12043. - fingerprint
  12044. - privatekey
  12045. type: object
  12046. tenancy:
  12047. description: Tenancy is the tenancy OCID where user is located.
  12048. type: string
  12049. user:
  12050. description: User is an access OCID specific to the account.
  12051. type: string
  12052. required:
  12053. - secretRef
  12054. - tenancy
  12055. - user
  12056. type: object
  12057. compartment:
  12058. description: |-
  12059. Compartment is the vault compartment OCID.
  12060. Required for PushSecret
  12061. type: string
  12062. encryptionKey:
  12063. description: |-
  12064. EncryptionKey is the OCID of the encryption key within the vault.
  12065. Required for PushSecret
  12066. type: string
  12067. principalType:
  12068. description: |-
  12069. The type of principal to use for authentication. If left blank, the Auth struct will
  12070. determine the principal type. This optional field must be specified if using
  12071. workload identity.
  12072. enum:
  12073. - ""
  12074. - UserPrincipal
  12075. - InstancePrincipal
  12076. - Workload
  12077. type: string
  12078. region:
  12079. description: Region is the region where vault is located.
  12080. type: string
  12081. serviceAccountRef:
  12082. description: |-
  12083. ServiceAccountRef specified the service account
  12084. that should be used when authenticating with WorkloadIdentity.
  12085. properties:
  12086. audiences:
  12087. description: |-
  12088. Audience specifies the `aud` claim for the service account token
  12089. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12090. then this audiences will be appended to the list
  12091. items:
  12092. type: string
  12093. type: array
  12094. name:
  12095. description: The name of the ServiceAccount resource being referred to.
  12096. maxLength: 253
  12097. minLength: 1
  12098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12099. type: string
  12100. namespace:
  12101. description: |-
  12102. Namespace of the resource being referred to.
  12103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12104. maxLength: 63
  12105. minLength: 1
  12106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12107. type: string
  12108. required:
  12109. - name
  12110. type: object
  12111. vault:
  12112. description: Vault is the vault's OCID of the specific vault where secret is located.
  12113. type: string
  12114. required:
  12115. - region
  12116. - vault
  12117. type: object
  12118. passbolt:
  12119. properties:
  12120. auth:
  12121. description: Auth defines the information necessary to authenticate against Passbolt Server
  12122. properties:
  12123. passwordSecretRef:
  12124. description: |-
  12125. A reference to a specific 'key' within a Secret resource.
  12126. In some instances, `key` is a required field.
  12127. properties:
  12128. key:
  12129. description: |-
  12130. A key in the referenced Secret.
  12131. Some instances of this field may be defaulted, in others it may be required.
  12132. maxLength: 253
  12133. minLength: 1
  12134. pattern: ^[-._a-zA-Z0-9]+$
  12135. type: string
  12136. name:
  12137. description: The name of the Secret resource being referred to.
  12138. maxLength: 253
  12139. minLength: 1
  12140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12141. type: string
  12142. namespace:
  12143. description: |-
  12144. The namespace of the Secret resource being referred to.
  12145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12146. maxLength: 63
  12147. minLength: 1
  12148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12149. type: string
  12150. type: object
  12151. privateKeySecretRef:
  12152. description: |-
  12153. A reference to a specific 'key' within a Secret resource.
  12154. In some instances, `key` is a required field.
  12155. properties:
  12156. key:
  12157. description: |-
  12158. A key in the referenced Secret.
  12159. Some instances of this field may be defaulted, in others it may be required.
  12160. maxLength: 253
  12161. minLength: 1
  12162. pattern: ^[-._a-zA-Z0-9]+$
  12163. type: string
  12164. name:
  12165. description: The name of the Secret resource being referred to.
  12166. maxLength: 253
  12167. minLength: 1
  12168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12169. type: string
  12170. namespace:
  12171. description: |-
  12172. The namespace of the Secret resource being referred to.
  12173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12174. maxLength: 63
  12175. minLength: 1
  12176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12177. type: string
  12178. type: object
  12179. required:
  12180. - passwordSecretRef
  12181. - privateKeySecretRef
  12182. type: object
  12183. host:
  12184. description: Host defines the Passbolt Server to connect to
  12185. type: string
  12186. required:
  12187. - auth
  12188. - host
  12189. type: object
  12190. passworddepot:
  12191. description: Configures a store to sync secrets with a Password Depot instance.
  12192. properties:
  12193. auth:
  12194. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12195. properties:
  12196. secretRef:
  12197. properties:
  12198. credentials:
  12199. description: Username / Password is used for authentication.
  12200. properties:
  12201. key:
  12202. description: |-
  12203. A key in the referenced Secret.
  12204. Some instances of this field may be defaulted, in others it may be required.
  12205. maxLength: 253
  12206. minLength: 1
  12207. pattern: ^[-._a-zA-Z0-9]+$
  12208. type: string
  12209. name:
  12210. description: The name of the Secret resource being referred to.
  12211. maxLength: 253
  12212. minLength: 1
  12213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12214. type: string
  12215. namespace:
  12216. description: |-
  12217. The namespace of the Secret resource being referred to.
  12218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12219. maxLength: 63
  12220. minLength: 1
  12221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12222. type: string
  12223. type: object
  12224. type: object
  12225. required:
  12226. - secretRef
  12227. type: object
  12228. database:
  12229. description: Database to use as source
  12230. type: string
  12231. host:
  12232. description: URL configures the Password Depot instance URL.
  12233. type: string
  12234. required:
  12235. - auth
  12236. - database
  12237. - host
  12238. type: object
  12239. previder:
  12240. description: Previder configures this store to sync secrets using the Previder provider
  12241. properties:
  12242. auth:
  12243. description: PreviderAuth contains a secretRef for credentials.
  12244. properties:
  12245. secretRef:
  12246. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12247. properties:
  12248. accessToken:
  12249. description: The AccessToken is used for authentication
  12250. properties:
  12251. key:
  12252. description: |-
  12253. A key in the referenced Secret.
  12254. Some instances of this field may be defaulted, in others it may be required.
  12255. maxLength: 253
  12256. minLength: 1
  12257. pattern: ^[-._a-zA-Z0-9]+$
  12258. type: string
  12259. name:
  12260. description: The name of the Secret resource being referred to.
  12261. maxLength: 253
  12262. minLength: 1
  12263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12264. type: string
  12265. namespace:
  12266. description: |-
  12267. The namespace of the Secret resource being referred to.
  12268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12269. maxLength: 63
  12270. minLength: 1
  12271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12272. type: string
  12273. type: object
  12274. required:
  12275. - accessToken
  12276. type: object
  12277. type: object
  12278. baseUri:
  12279. type: string
  12280. required:
  12281. - auth
  12282. type: object
  12283. pulumi:
  12284. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12285. properties:
  12286. accessToken:
  12287. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12288. properties:
  12289. secretRef:
  12290. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12291. properties:
  12292. key:
  12293. description: |-
  12294. A key in the referenced Secret.
  12295. Some instances of this field may be defaulted, in others it may be required.
  12296. maxLength: 253
  12297. minLength: 1
  12298. pattern: ^[-._a-zA-Z0-9]+$
  12299. type: string
  12300. name:
  12301. description: The name of the Secret resource being referred to.
  12302. maxLength: 253
  12303. minLength: 1
  12304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12305. type: string
  12306. namespace:
  12307. description: |-
  12308. The namespace of the Secret resource being referred to.
  12309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12310. maxLength: 63
  12311. minLength: 1
  12312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12313. type: string
  12314. type: object
  12315. type: object
  12316. apiUrl:
  12317. default: https://api.pulumi.com/api/esc
  12318. description: APIURL is the URL of the Pulumi API.
  12319. type: string
  12320. environment:
  12321. description: |-
  12322. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12323. dynamically retrieved values from supported providers including all major clouds,
  12324. and other Pulumi ESC environments.
  12325. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12326. type: string
  12327. organization:
  12328. description: |-
  12329. Organization are a space to collaborate on shared projects and stacks.
  12330. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12331. type: string
  12332. project:
  12333. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12334. type: string
  12335. required:
  12336. - accessToken
  12337. - environment
  12338. - organization
  12339. - project
  12340. type: object
  12341. scaleway:
  12342. description: Scaleway
  12343. properties:
  12344. accessKey:
  12345. description: AccessKey is the non-secret part of the api key.
  12346. properties:
  12347. secretRef:
  12348. description: SecretRef references a key in a secret that will be used as value.
  12349. properties:
  12350. key:
  12351. description: |-
  12352. A key in the referenced Secret.
  12353. Some instances of this field may be defaulted, in others it may be required.
  12354. maxLength: 253
  12355. minLength: 1
  12356. pattern: ^[-._a-zA-Z0-9]+$
  12357. type: string
  12358. name:
  12359. description: The name of the Secret resource being referred to.
  12360. maxLength: 253
  12361. minLength: 1
  12362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12363. type: string
  12364. namespace:
  12365. description: |-
  12366. The namespace of the Secret resource being referred to.
  12367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12368. maxLength: 63
  12369. minLength: 1
  12370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12371. type: string
  12372. type: object
  12373. value:
  12374. description: Value can be specified directly to set a value without using a secret.
  12375. type: string
  12376. type: object
  12377. apiUrl:
  12378. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12379. type: string
  12380. projectId:
  12381. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12382. type: string
  12383. region:
  12384. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12385. type: string
  12386. secretKey:
  12387. description: SecretKey is the non-secret part of the api key.
  12388. properties:
  12389. secretRef:
  12390. description: SecretRef references a key in a secret that will be used as value.
  12391. properties:
  12392. key:
  12393. description: |-
  12394. A key in the referenced Secret.
  12395. Some instances of this field may be defaulted, in others it may be required.
  12396. maxLength: 253
  12397. minLength: 1
  12398. pattern: ^[-._a-zA-Z0-9]+$
  12399. type: string
  12400. name:
  12401. description: The name of the Secret resource being referred to.
  12402. maxLength: 253
  12403. minLength: 1
  12404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12405. type: string
  12406. namespace:
  12407. description: |-
  12408. The namespace of the Secret resource being referred to.
  12409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12410. maxLength: 63
  12411. minLength: 1
  12412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12413. type: string
  12414. type: object
  12415. value:
  12416. description: Value can be specified directly to set a value without using a secret.
  12417. type: string
  12418. type: object
  12419. required:
  12420. - accessKey
  12421. - projectId
  12422. - region
  12423. - secretKey
  12424. type: object
  12425. secretserver:
  12426. description: |-
  12427. SecretServer configures this store to sync secrets using SecretServer provider
  12428. https://docs.delinea.com/online-help/secret-server/start.htm
  12429. properties:
  12430. password:
  12431. description: Password is the secret server account password.
  12432. properties:
  12433. secretRef:
  12434. description: SecretRef references a key in a secret that will be used as value.
  12435. properties:
  12436. key:
  12437. description: |-
  12438. A key in the referenced Secret.
  12439. Some instances of this field may be defaulted, in others it may be required.
  12440. maxLength: 253
  12441. minLength: 1
  12442. pattern: ^[-._a-zA-Z0-9]+$
  12443. type: string
  12444. name:
  12445. description: The name of the Secret resource being referred to.
  12446. maxLength: 253
  12447. minLength: 1
  12448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12449. type: string
  12450. namespace:
  12451. description: |-
  12452. The namespace of the Secret resource being referred to.
  12453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12454. maxLength: 63
  12455. minLength: 1
  12456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12457. type: string
  12458. type: object
  12459. value:
  12460. description: Value can be specified directly to set a value without using a secret.
  12461. type: string
  12462. type: object
  12463. serverURL:
  12464. description: |-
  12465. ServerURL
  12466. URL to your secret server installation
  12467. type: string
  12468. username:
  12469. description: Username is the secret server account username.
  12470. properties:
  12471. secretRef:
  12472. description: SecretRef references a key in a secret that will be used as value.
  12473. properties:
  12474. key:
  12475. description: |-
  12476. A key in the referenced Secret.
  12477. Some instances of this field may be defaulted, in others it may be required.
  12478. maxLength: 253
  12479. minLength: 1
  12480. pattern: ^[-._a-zA-Z0-9]+$
  12481. type: string
  12482. name:
  12483. description: The name of the Secret resource being referred to.
  12484. maxLength: 253
  12485. minLength: 1
  12486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12487. type: string
  12488. namespace:
  12489. description: |-
  12490. The namespace of the Secret resource being referred to.
  12491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12492. maxLength: 63
  12493. minLength: 1
  12494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12495. type: string
  12496. type: object
  12497. value:
  12498. description: Value can be specified directly to set a value without using a secret.
  12499. type: string
  12500. type: object
  12501. required:
  12502. - password
  12503. - serverURL
  12504. - username
  12505. type: object
  12506. senhasegura:
  12507. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12508. properties:
  12509. auth:
  12510. description: Auth defines parameters to authenticate in senhasegura
  12511. properties:
  12512. clientId:
  12513. type: string
  12514. clientSecretSecretRef:
  12515. description: |-
  12516. A reference to a specific 'key' within a Secret resource.
  12517. In some instances, `key` is a required field.
  12518. properties:
  12519. key:
  12520. description: |-
  12521. A key in the referenced Secret.
  12522. Some instances of this field may be defaulted, in others it may be required.
  12523. maxLength: 253
  12524. minLength: 1
  12525. pattern: ^[-._a-zA-Z0-9]+$
  12526. type: string
  12527. name:
  12528. description: The name of the Secret resource being referred to.
  12529. maxLength: 253
  12530. minLength: 1
  12531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12532. type: string
  12533. namespace:
  12534. description: |-
  12535. The namespace of the Secret resource being referred to.
  12536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12537. maxLength: 63
  12538. minLength: 1
  12539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12540. type: string
  12541. type: object
  12542. required:
  12543. - clientId
  12544. - clientSecretSecretRef
  12545. type: object
  12546. ignoreSslCertificate:
  12547. default: false
  12548. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12549. type: boolean
  12550. module:
  12551. description: Module defines which senhasegura module should be used to get secrets
  12552. type: string
  12553. url:
  12554. description: URL of senhasegura
  12555. type: string
  12556. required:
  12557. - auth
  12558. - module
  12559. - url
  12560. type: object
  12561. vault:
  12562. description: Vault configures this store to sync secrets using Hashi provider
  12563. properties:
  12564. auth:
  12565. description: Auth configures how secret-manager authenticates with the Vault server.
  12566. properties:
  12567. appRole:
  12568. description: |-
  12569. AppRole authenticates with Vault using the App Role auth mechanism,
  12570. with the role and secret stored in a Kubernetes Secret resource.
  12571. properties:
  12572. path:
  12573. default: approle
  12574. description: |-
  12575. Path where the App Role authentication backend is mounted
  12576. in Vault, e.g: "approle"
  12577. type: string
  12578. roleId:
  12579. description: |-
  12580. RoleID configured in the App Role authentication backend when setting
  12581. up the authentication backend in Vault.
  12582. type: string
  12583. roleRef:
  12584. description: |-
  12585. Reference to a key in a Secret that contains the App Role ID used
  12586. to authenticate with Vault.
  12587. The `key` field must be specified and denotes which entry within the Secret
  12588. resource is used as the app role id.
  12589. properties:
  12590. key:
  12591. description: |-
  12592. A key in the referenced Secret.
  12593. Some instances of this field may be defaulted, in others it may be required.
  12594. maxLength: 253
  12595. minLength: 1
  12596. pattern: ^[-._a-zA-Z0-9]+$
  12597. type: string
  12598. name:
  12599. description: The name of the Secret resource being referred to.
  12600. maxLength: 253
  12601. minLength: 1
  12602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12603. type: string
  12604. namespace:
  12605. description: |-
  12606. The namespace of the Secret resource being referred to.
  12607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12608. maxLength: 63
  12609. minLength: 1
  12610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12611. type: string
  12612. type: object
  12613. secretRef:
  12614. description: |-
  12615. Reference to a key in a Secret that contains the App Role secret used
  12616. to authenticate with Vault.
  12617. The `key` field must be specified and denotes which entry within the Secret
  12618. resource is used as the app role secret.
  12619. properties:
  12620. key:
  12621. description: |-
  12622. A key in the referenced Secret.
  12623. Some instances of this field may be defaulted, in others it may be required.
  12624. maxLength: 253
  12625. minLength: 1
  12626. pattern: ^[-._a-zA-Z0-9]+$
  12627. type: string
  12628. name:
  12629. description: The name of the Secret resource being referred to.
  12630. maxLength: 253
  12631. minLength: 1
  12632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12633. type: string
  12634. namespace:
  12635. description: |-
  12636. The namespace of the Secret resource being referred to.
  12637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12638. maxLength: 63
  12639. minLength: 1
  12640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12641. type: string
  12642. type: object
  12643. required:
  12644. - path
  12645. - secretRef
  12646. type: object
  12647. cert:
  12648. description: |-
  12649. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12650. Cert authentication method
  12651. properties:
  12652. clientCert:
  12653. description: |-
  12654. ClientCert is a certificate to authenticate using the Cert Vault
  12655. authentication method
  12656. properties:
  12657. key:
  12658. description: |-
  12659. A key in the referenced Secret.
  12660. Some instances of this field may be defaulted, in others it may be required.
  12661. maxLength: 253
  12662. minLength: 1
  12663. pattern: ^[-._a-zA-Z0-9]+$
  12664. type: string
  12665. name:
  12666. description: The name of the Secret resource being referred to.
  12667. maxLength: 253
  12668. minLength: 1
  12669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12670. type: string
  12671. namespace:
  12672. description: |-
  12673. The namespace of the Secret resource being referred to.
  12674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12675. maxLength: 63
  12676. minLength: 1
  12677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12678. type: string
  12679. type: object
  12680. secretRef:
  12681. description: |-
  12682. SecretRef to a key in a Secret resource containing client private key to
  12683. authenticate with Vault using the Cert authentication method
  12684. properties:
  12685. key:
  12686. description: |-
  12687. A key in the referenced Secret.
  12688. Some instances of this field may be defaulted, in others it may be required.
  12689. maxLength: 253
  12690. minLength: 1
  12691. pattern: ^[-._a-zA-Z0-9]+$
  12692. type: string
  12693. name:
  12694. description: The name of the Secret resource being referred to.
  12695. maxLength: 253
  12696. minLength: 1
  12697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12698. type: string
  12699. namespace:
  12700. description: |-
  12701. The namespace of the Secret resource being referred to.
  12702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12703. maxLength: 63
  12704. minLength: 1
  12705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12706. type: string
  12707. type: object
  12708. type: object
  12709. iam:
  12710. description: |-
  12711. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12712. AWS IAM authentication method
  12713. properties:
  12714. externalID:
  12715. description: AWS External ID set on assumed IAM roles
  12716. type: string
  12717. jwt:
  12718. description: Specify a service account with IRSA enabled
  12719. properties:
  12720. serviceAccountRef:
  12721. description: A reference to a ServiceAccount resource.
  12722. properties:
  12723. audiences:
  12724. description: |-
  12725. Audience specifies the `aud` claim for the service account token
  12726. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12727. then this audiences will be appended to the list
  12728. items:
  12729. type: string
  12730. type: array
  12731. name:
  12732. description: The name of the ServiceAccount resource being referred to.
  12733. maxLength: 253
  12734. minLength: 1
  12735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12736. type: string
  12737. namespace:
  12738. description: |-
  12739. Namespace of the resource being referred to.
  12740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12741. maxLength: 63
  12742. minLength: 1
  12743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12744. type: string
  12745. required:
  12746. - name
  12747. type: object
  12748. type: object
  12749. path:
  12750. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12751. type: string
  12752. region:
  12753. description: AWS region
  12754. type: string
  12755. role:
  12756. description: This is the AWS role to be assumed before talking to vault
  12757. type: string
  12758. secretRef:
  12759. description: Specify credentials in a Secret object
  12760. properties:
  12761. accessKeyIDSecretRef:
  12762. description: The AccessKeyID is used for authentication
  12763. properties:
  12764. key:
  12765. description: |-
  12766. A key in the referenced Secret.
  12767. Some instances of this field may be defaulted, in others it may be required.
  12768. maxLength: 253
  12769. minLength: 1
  12770. pattern: ^[-._a-zA-Z0-9]+$
  12771. type: string
  12772. name:
  12773. description: The name of the Secret resource being referred to.
  12774. maxLength: 253
  12775. minLength: 1
  12776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12777. type: string
  12778. namespace:
  12779. description: |-
  12780. The namespace of the Secret resource being referred to.
  12781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12782. maxLength: 63
  12783. minLength: 1
  12784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12785. type: string
  12786. type: object
  12787. secretAccessKeySecretRef:
  12788. description: The SecretAccessKey is used for authentication
  12789. properties:
  12790. key:
  12791. description: |-
  12792. A key in the referenced Secret.
  12793. Some instances of this field may be defaulted, in others it may be required.
  12794. maxLength: 253
  12795. minLength: 1
  12796. pattern: ^[-._a-zA-Z0-9]+$
  12797. type: string
  12798. name:
  12799. description: The name of the Secret resource being referred to.
  12800. maxLength: 253
  12801. minLength: 1
  12802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12803. type: string
  12804. namespace:
  12805. description: |-
  12806. The namespace of the Secret resource being referred to.
  12807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12808. maxLength: 63
  12809. minLength: 1
  12810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12811. type: string
  12812. type: object
  12813. sessionTokenSecretRef:
  12814. description: |-
  12815. The SessionToken used for authentication
  12816. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12817. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12818. properties:
  12819. key:
  12820. description: |-
  12821. A key in the referenced Secret.
  12822. Some instances of this field may be defaulted, in others it may be required.
  12823. maxLength: 253
  12824. minLength: 1
  12825. pattern: ^[-._a-zA-Z0-9]+$
  12826. type: string
  12827. name:
  12828. description: The name of the Secret resource being referred to.
  12829. maxLength: 253
  12830. minLength: 1
  12831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12832. type: string
  12833. namespace:
  12834. description: |-
  12835. The namespace of the Secret resource being referred to.
  12836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12837. maxLength: 63
  12838. minLength: 1
  12839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12840. type: string
  12841. type: object
  12842. type: object
  12843. vaultAwsIamServerID:
  12844. 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'
  12845. type: string
  12846. vaultRole:
  12847. 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
  12848. type: string
  12849. required:
  12850. - vaultRole
  12851. type: object
  12852. jwt:
  12853. description: |-
  12854. Jwt authenticates with Vault by passing role and JWT token using the
  12855. JWT/OIDC authentication method
  12856. properties:
  12857. kubernetesServiceAccountToken:
  12858. description: |-
  12859. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12860. a token for with the `TokenRequest` API.
  12861. properties:
  12862. audiences:
  12863. description: |-
  12864. Optional audiences field that will be used to request a temporary Kubernetes service
  12865. account token for the service account referenced by `serviceAccountRef`.
  12866. Defaults to a single audience `vault` it not specified.
  12867. Deprecated: use serviceAccountRef.Audiences instead
  12868. items:
  12869. type: string
  12870. type: array
  12871. expirationSeconds:
  12872. description: |-
  12873. Optional expiration time in seconds that will be used to request a temporary
  12874. Kubernetes service account token for the service account referenced by
  12875. `serviceAccountRef`.
  12876. Deprecated: this will be removed in the future.
  12877. Defaults to 10 minutes.
  12878. format: int64
  12879. type: integer
  12880. serviceAccountRef:
  12881. description: Service account field containing the name of a kubernetes ServiceAccount.
  12882. properties:
  12883. audiences:
  12884. description: |-
  12885. Audience specifies the `aud` claim for the service account token
  12886. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12887. then this audiences will be appended to the list
  12888. items:
  12889. type: string
  12890. type: array
  12891. name:
  12892. description: The name of the ServiceAccount resource being referred to.
  12893. maxLength: 253
  12894. minLength: 1
  12895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12896. type: string
  12897. namespace:
  12898. description: |-
  12899. Namespace of the resource being referred to.
  12900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12901. maxLength: 63
  12902. minLength: 1
  12903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12904. type: string
  12905. required:
  12906. - name
  12907. type: object
  12908. required:
  12909. - serviceAccountRef
  12910. type: object
  12911. path:
  12912. default: jwt
  12913. description: |-
  12914. Path where the JWT authentication backend is mounted
  12915. in Vault, e.g: "jwt"
  12916. type: string
  12917. role:
  12918. description: |-
  12919. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12920. authentication method
  12921. type: string
  12922. secretRef:
  12923. description: |-
  12924. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12925. authenticate with Vault using the JWT/OIDC authentication method.
  12926. properties:
  12927. key:
  12928. description: |-
  12929. A key in the referenced Secret.
  12930. Some instances of this field may be defaulted, in others it may be required.
  12931. maxLength: 253
  12932. minLength: 1
  12933. pattern: ^[-._a-zA-Z0-9]+$
  12934. type: string
  12935. name:
  12936. description: The name of the Secret resource being referred to.
  12937. maxLength: 253
  12938. minLength: 1
  12939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12940. type: string
  12941. namespace:
  12942. description: |-
  12943. The namespace of the Secret resource being referred to.
  12944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12945. maxLength: 63
  12946. minLength: 1
  12947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12948. type: string
  12949. type: object
  12950. required:
  12951. - path
  12952. type: object
  12953. kubernetes:
  12954. description: |-
  12955. Kubernetes authenticates with Vault by passing the ServiceAccount
  12956. token stored in the named Secret resource to the Vault server.
  12957. properties:
  12958. mountPath:
  12959. default: kubernetes
  12960. description: |-
  12961. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12962. "kubernetes"
  12963. type: string
  12964. role:
  12965. description: |-
  12966. A required field containing the Vault Role to assume. A Role binds a
  12967. Kubernetes ServiceAccount with a set of Vault policies.
  12968. type: string
  12969. secretRef:
  12970. description: |-
  12971. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12972. for authenticating with Vault. If a name is specified without a key,
  12973. `token` is the default. If one is not specified, the one bound to
  12974. the controller will be used.
  12975. properties:
  12976. key:
  12977. description: |-
  12978. A key in the referenced Secret.
  12979. Some instances of this field may be defaulted, in others it may be required.
  12980. maxLength: 253
  12981. minLength: 1
  12982. pattern: ^[-._a-zA-Z0-9]+$
  12983. type: string
  12984. name:
  12985. description: The name of the Secret resource being referred to.
  12986. maxLength: 253
  12987. minLength: 1
  12988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12989. type: string
  12990. namespace:
  12991. description: |-
  12992. The namespace of the Secret resource being referred to.
  12993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12994. maxLength: 63
  12995. minLength: 1
  12996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12997. type: string
  12998. type: object
  12999. serviceAccountRef:
  13000. description: |-
  13001. Optional service account field containing the name of a kubernetes ServiceAccount.
  13002. If the service account is specified, the service account secret token JWT will be used
  13003. for authenticating with Vault. If the service account selector is not supplied,
  13004. the secretRef will be used instead.
  13005. properties:
  13006. audiences:
  13007. description: |-
  13008. Audience specifies the `aud` claim for the service account token
  13009. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13010. then this audiences will be appended to the list
  13011. items:
  13012. type: string
  13013. type: array
  13014. name:
  13015. description: The name of the ServiceAccount resource being referred to.
  13016. maxLength: 253
  13017. minLength: 1
  13018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13019. type: string
  13020. namespace:
  13021. description: |-
  13022. Namespace of the resource being referred to.
  13023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13024. maxLength: 63
  13025. minLength: 1
  13026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13027. type: string
  13028. required:
  13029. - name
  13030. type: object
  13031. required:
  13032. - mountPath
  13033. - role
  13034. type: object
  13035. ldap:
  13036. description: |-
  13037. Ldap authenticates with Vault by passing username/password pair using
  13038. the LDAP authentication method
  13039. properties:
  13040. path:
  13041. default: ldap
  13042. description: |-
  13043. Path where the LDAP authentication backend is mounted
  13044. in Vault, e.g: "ldap"
  13045. type: string
  13046. secretRef:
  13047. description: |-
  13048. SecretRef to a key in a Secret resource containing password for the LDAP
  13049. user used to authenticate with Vault using the LDAP authentication
  13050. method
  13051. properties:
  13052. key:
  13053. description: |-
  13054. A key in the referenced Secret.
  13055. Some instances of this field may be defaulted, in others it may be required.
  13056. maxLength: 253
  13057. minLength: 1
  13058. pattern: ^[-._a-zA-Z0-9]+$
  13059. type: string
  13060. name:
  13061. description: The name of the Secret resource being referred to.
  13062. maxLength: 253
  13063. minLength: 1
  13064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13065. type: string
  13066. namespace:
  13067. description: |-
  13068. The namespace of the Secret resource being referred to.
  13069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13070. maxLength: 63
  13071. minLength: 1
  13072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13073. type: string
  13074. type: object
  13075. username:
  13076. description: |-
  13077. Username is a LDAP user name used to authenticate using the LDAP Vault
  13078. authentication method
  13079. type: string
  13080. required:
  13081. - path
  13082. - username
  13083. type: object
  13084. namespace:
  13085. description: |-
  13086. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13087. Namespaces is a set of features within Vault Enterprise that allows
  13088. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13089. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13090. This will default to Vault.Namespace field if set, or empty otherwise
  13091. type: string
  13092. tokenSecretRef:
  13093. description: TokenSecretRef authenticates with Vault by presenting a token.
  13094. properties:
  13095. key:
  13096. description: |-
  13097. A key in the referenced Secret.
  13098. Some instances of this field may be defaulted, in others it may be required.
  13099. maxLength: 253
  13100. minLength: 1
  13101. pattern: ^[-._a-zA-Z0-9]+$
  13102. type: string
  13103. name:
  13104. description: The name of the Secret resource being referred to.
  13105. maxLength: 253
  13106. minLength: 1
  13107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13108. type: string
  13109. namespace:
  13110. description: |-
  13111. The namespace of the Secret resource being referred to.
  13112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13113. maxLength: 63
  13114. minLength: 1
  13115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13116. type: string
  13117. type: object
  13118. userPass:
  13119. description: UserPass authenticates with Vault by passing username/password pair
  13120. properties:
  13121. path:
  13122. default: user
  13123. description: |-
  13124. Path where the UserPassword authentication backend is mounted
  13125. in Vault, e.g: "user"
  13126. type: string
  13127. secretRef:
  13128. description: |-
  13129. SecretRef to a key in a Secret resource containing password for the
  13130. user used to authenticate with Vault using the UserPass authentication
  13131. method
  13132. properties:
  13133. key:
  13134. description: |-
  13135. A key in the referenced Secret.
  13136. Some instances of this field may be defaulted, in others it may be required.
  13137. maxLength: 253
  13138. minLength: 1
  13139. pattern: ^[-._a-zA-Z0-9]+$
  13140. type: string
  13141. name:
  13142. description: The name of the Secret resource being referred to.
  13143. maxLength: 253
  13144. minLength: 1
  13145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13146. type: string
  13147. namespace:
  13148. description: |-
  13149. The namespace of the Secret resource being referred to.
  13150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13151. maxLength: 63
  13152. minLength: 1
  13153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13154. type: string
  13155. type: object
  13156. username:
  13157. description: |-
  13158. Username is a user name used to authenticate using the UserPass Vault
  13159. authentication method
  13160. type: string
  13161. required:
  13162. - path
  13163. - username
  13164. type: object
  13165. type: object
  13166. caBundle:
  13167. description: |-
  13168. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13169. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13170. plain HTTP protocol connection. If not set the system root certificates
  13171. are used to validate the TLS connection.
  13172. format: byte
  13173. type: string
  13174. caProvider:
  13175. description: The provider for the CA bundle to use to validate Vault server certificate.
  13176. properties:
  13177. key:
  13178. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13179. maxLength: 253
  13180. minLength: 1
  13181. pattern: ^[-._a-zA-Z0-9]+$
  13182. type: string
  13183. name:
  13184. description: The name of the object located at the provider type.
  13185. maxLength: 253
  13186. minLength: 1
  13187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13188. type: string
  13189. namespace:
  13190. description: |-
  13191. The namespace the Provider type is in.
  13192. Can only be defined when used in a ClusterSecretStore.
  13193. maxLength: 63
  13194. minLength: 1
  13195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13196. type: string
  13197. type:
  13198. description: The type of provider to use such as "Secret", or "ConfigMap".
  13199. enum:
  13200. - Secret
  13201. - ConfigMap
  13202. type: string
  13203. required:
  13204. - name
  13205. - type
  13206. type: object
  13207. forwardInconsistent:
  13208. description: |-
  13209. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13210. leader instead of simply retrying within a loop. This can increase performance if
  13211. the option is enabled serverside.
  13212. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13213. type: boolean
  13214. headers:
  13215. additionalProperties:
  13216. type: string
  13217. description: Headers to be added in Vault request
  13218. type: object
  13219. namespace:
  13220. description: |-
  13221. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13222. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13223. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13224. type: string
  13225. path:
  13226. description: |-
  13227. Path is the mount path of the Vault KV backend endpoint, e.g:
  13228. "secret". The v2 KV secret engine version specific "/data" path suffix
  13229. for fetching secrets from Vault is optional and will be appended
  13230. if not present in specified path.
  13231. type: string
  13232. readYourWrites:
  13233. description: |-
  13234. ReadYourWrites ensures isolated read-after-write semantics by
  13235. providing discovered cluster replication states in each request.
  13236. More information about eventual consistency in Vault can be found here
  13237. https://www.vaultproject.io/docs/enterprise/consistency
  13238. type: boolean
  13239. server:
  13240. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13241. type: string
  13242. tls:
  13243. description: |-
  13244. The configuration used for client side related TLS communication, when the Vault server
  13245. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13246. This parameter is ignored for plain HTTP protocol connection.
  13247. It's worth noting this configuration is different from the "TLS certificates auth method",
  13248. which is available under the `auth.cert` section.
  13249. properties:
  13250. certSecretRef:
  13251. description: |-
  13252. CertSecretRef is a certificate added to the transport layer
  13253. when communicating with the Vault server.
  13254. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13255. properties:
  13256. key:
  13257. description: |-
  13258. A key in the referenced Secret.
  13259. Some instances of this field may be defaulted, in others it may be required.
  13260. maxLength: 253
  13261. minLength: 1
  13262. pattern: ^[-._a-zA-Z0-9]+$
  13263. type: string
  13264. name:
  13265. description: The name of the Secret resource being referred to.
  13266. maxLength: 253
  13267. minLength: 1
  13268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13269. type: string
  13270. namespace:
  13271. description: |-
  13272. The namespace of the Secret resource being referred to.
  13273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13274. maxLength: 63
  13275. minLength: 1
  13276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13277. type: string
  13278. type: object
  13279. keySecretRef:
  13280. description: |-
  13281. KeySecretRef to a key in a Secret resource containing client private key
  13282. added to the transport layer when communicating with the Vault server.
  13283. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13284. properties:
  13285. key:
  13286. description: |-
  13287. A key in the referenced Secret.
  13288. Some instances of this field may be defaulted, in others it may be required.
  13289. maxLength: 253
  13290. minLength: 1
  13291. pattern: ^[-._a-zA-Z0-9]+$
  13292. type: string
  13293. name:
  13294. description: The name of the Secret resource being referred to.
  13295. maxLength: 253
  13296. minLength: 1
  13297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13298. type: string
  13299. namespace:
  13300. description: |-
  13301. The namespace of the Secret resource being referred to.
  13302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13303. maxLength: 63
  13304. minLength: 1
  13305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13306. type: string
  13307. type: object
  13308. type: object
  13309. version:
  13310. default: v2
  13311. description: |-
  13312. Version is the Vault KV secret engine version. This can be either "v1" or
  13313. "v2". Version defaults to "v2".
  13314. enum:
  13315. - v1
  13316. - v2
  13317. type: string
  13318. required:
  13319. - auth
  13320. - server
  13321. type: object
  13322. webhook:
  13323. description: Webhook configures this store to sync secrets using a generic templated webhook
  13324. properties:
  13325. body:
  13326. description: Body
  13327. type: string
  13328. caBundle:
  13329. description: |-
  13330. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13331. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13332. plain HTTP protocol connection. If not set the system root certificates
  13333. are used to validate the TLS connection.
  13334. format: byte
  13335. type: string
  13336. caProvider:
  13337. description: The provider for the CA bundle to use to validate webhook server certificate.
  13338. properties:
  13339. key:
  13340. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13341. maxLength: 253
  13342. minLength: 1
  13343. pattern: ^[-._a-zA-Z0-9]+$
  13344. type: string
  13345. name:
  13346. description: The name of the object located at the provider type.
  13347. maxLength: 253
  13348. minLength: 1
  13349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13350. type: string
  13351. namespace:
  13352. description: The namespace the Provider type is in.
  13353. maxLength: 63
  13354. minLength: 1
  13355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13356. type: string
  13357. type:
  13358. description: The type of provider to use such as "Secret", or "ConfigMap".
  13359. enum:
  13360. - Secret
  13361. - ConfigMap
  13362. type: string
  13363. required:
  13364. - name
  13365. - type
  13366. type: object
  13367. headers:
  13368. additionalProperties:
  13369. type: string
  13370. description: Headers
  13371. type: object
  13372. method:
  13373. description: Webhook Method
  13374. type: string
  13375. result:
  13376. description: Result formatting
  13377. properties:
  13378. jsonPath:
  13379. description: Json path of return value
  13380. type: string
  13381. type: object
  13382. secrets:
  13383. description: |-
  13384. Secrets to fill in templates
  13385. These secrets will be passed to the templating function as key value pairs under the given name
  13386. items:
  13387. properties:
  13388. name:
  13389. description: Name of this secret in templates
  13390. type: string
  13391. secretRef:
  13392. description: Secret ref to fill in credentials
  13393. properties:
  13394. key:
  13395. description: |-
  13396. A key in the referenced Secret.
  13397. Some instances of this field may be defaulted, in others it may be required.
  13398. maxLength: 253
  13399. minLength: 1
  13400. pattern: ^[-._a-zA-Z0-9]+$
  13401. type: string
  13402. name:
  13403. description: The name of the Secret resource being referred to.
  13404. maxLength: 253
  13405. minLength: 1
  13406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13407. type: string
  13408. namespace:
  13409. description: |-
  13410. The namespace of the Secret resource being referred to.
  13411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13412. maxLength: 63
  13413. minLength: 1
  13414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13415. type: string
  13416. type: object
  13417. required:
  13418. - name
  13419. - secretRef
  13420. type: object
  13421. type: array
  13422. timeout:
  13423. description: Timeout
  13424. type: string
  13425. url:
  13426. description: Webhook url to call
  13427. type: string
  13428. required:
  13429. - result
  13430. - url
  13431. type: object
  13432. yandexcertificatemanager:
  13433. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13434. properties:
  13435. apiEndpoint:
  13436. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13437. type: string
  13438. auth:
  13439. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13440. properties:
  13441. authorizedKeySecretRef:
  13442. description: The authorized key used for authentication
  13443. properties:
  13444. key:
  13445. description: |-
  13446. A key in the referenced Secret.
  13447. Some instances of this field may be defaulted, in others it may be required.
  13448. maxLength: 253
  13449. minLength: 1
  13450. pattern: ^[-._a-zA-Z0-9]+$
  13451. type: string
  13452. name:
  13453. description: The name of the Secret resource being referred to.
  13454. maxLength: 253
  13455. minLength: 1
  13456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13457. type: string
  13458. namespace:
  13459. description: |-
  13460. The namespace of the Secret resource being referred to.
  13461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13462. maxLength: 63
  13463. minLength: 1
  13464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13465. type: string
  13466. type: object
  13467. type: object
  13468. caProvider:
  13469. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13470. properties:
  13471. certSecretRef:
  13472. description: |-
  13473. A reference to a specific 'key' within a Secret resource.
  13474. In some instances, `key` is a required field.
  13475. properties:
  13476. key:
  13477. description: |-
  13478. A key in the referenced Secret.
  13479. Some instances of this field may be defaulted, in others it may be required.
  13480. maxLength: 253
  13481. minLength: 1
  13482. pattern: ^[-._a-zA-Z0-9]+$
  13483. type: string
  13484. name:
  13485. description: The name of the Secret resource being referred to.
  13486. maxLength: 253
  13487. minLength: 1
  13488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13489. type: string
  13490. namespace:
  13491. description: |-
  13492. The namespace of the Secret resource being referred to.
  13493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13494. maxLength: 63
  13495. minLength: 1
  13496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13497. type: string
  13498. type: object
  13499. type: object
  13500. required:
  13501. - auth
  13502. type: object
  13503. yandexlockbox:
  13504. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13505. properties:
  13506. apiEndpoint:
  13507. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13508. type: string
  13509. auth:
  13510. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13511. properties:
  13512. authorizedKeySecretRef:
  13513. description: The authorized key used for authentication
  13514. properties:
  13515. key:
  13516. description: |-
  13517. A key in the referenced Secret.
  13518. Some instances of this field may be defaulted, in others it may be required.
  13519. maxLength: 253
  13520. minLength: 1
  13521. pattern: ^[-._a-zA-Z0-9]+$
  13522. type: string
  13523. name:
  13524. description: The name of the Secret resource being referred to.
  13525. maxLength: 253
  13526. minLength: 1
  13527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13528. type: string
  13529. namespace:
  13530. description: |-
  13531. The namespace of the Secret resource being referred to.
  13532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13533. maxLength: 63
  13534. minLength: 1
  13535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13536. type: string
  13537. type: object
  13538. type: object
  13539. caProvider:
  13540. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13541. properties:
  13542. certSecretRef:
  13543. description: |-
  13544. A reference to a specific 'key' within a Secret resource.
  13545. In some instances, `key` is a required field.
  13546. properties:
  13547. key:
  13548. description: |-
  13549. A key in the referenced Secret.
  13550. Some instances of this field may be defaulted, in others it may be required.
  13551. maxLength: 253
  13552. minLength: 1
  13553. pattern: ^[-._a-zA-Z0-9]+$
  13554. type: string
  13555. name:
  13556. description: The name of the Secret resource being referred to.
  13557. maxLength: 253
  13558. minLength: 1
  13559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13560. type: string
  13561. namespace:
  13562. description: |-
  13563. The namespace of the Secret resource being referred to.
  13564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13565. maxLength: 63
  13566. minLength: 1
  13567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13568. type: string
  13569. type: object
  13570. type: object
  13571. required:
  13572. - auth
  13573. type: object
  13574. type: object
  13575. refreshInterval:
  13576. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13577. type: integer
  13578. retrySettings:
  13579. description: Used to configure http retries if failed
  13580. properties:
  13581. maxRetries:
  13582. format: int32
  13583. type: integer
  13584. retryInterval:
  13585. type: string
  13586. type: object
  13587. required:
  13588. - provider
  13589. type: object
  13590. status:
  13591. description: SecretStoreStatus defines the observed state of the SecretStore.
  13592. properties:
  13593. capabilities:
  13594. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13595. type: string
  13596. conditions:
  13597. items:
  13598. properties:
  13599. lastTransitionTime:
  13600. format: date-time
  13601. type: string
  13602. message:
  13603. type: string
  13604. reason:
  13605. type: string
  13606. status:
  13607. type: string
  13608. type:
  13609. type: string
  13610. required:
  13611. - status
  13612. - type
  13613. type: object
  13614. type: array
  13615. type: object
  13616. type: object
  13617. served: true
  13618. storage: true
  13619. subresources:
  13620. status: {}
  13621. conversion:
  13622. strategy: Webhook
  13623. webhook:
  13624. conversionReviewVersions:
  13625. - v1
  13626. clientConfig:
  13627. service:
  13628. name: kubernetes
  13629. namespace: default
  13630. path: /convert
  13631. ---
  13632. apiVersion: apiextensions.k8s.io/v1
  13633. kind: CustomResourceDefinition
  13634. metadata:
  13635. annotations:
  13636. controller-gen.kubebuilder.io/version: v0.17.1
  13637. labels:
  13638. external-secrets.io/component: controller
  13639. name: acraccesstokens.generators.external-secrets.io
  13640. spec:
  13641. group: generators.external-secrets.io
  13642. names:
  13643. categories:
  13644. - external-secrets
  13645. - external-secrets-generators
  13646. kind: ACRAccessToken
  13647. listKind: ACRAccessTokenList
  13648. plural: acraccesstokens
  13649. singular: acraccesstoken
  13650. scope: Namespaced
  13651. versions:
  13652. - name: v1alpha1
  13653. schema:
  13654. openAPIV3Schema:
  13655. description: |-
  13656. ACRAccessToken returns a Azure Container Registry token
  13657. that can be used for pushing/pulling images.
  13658. Note: by default it will return an ACR Refresh Token with full access
  13659. (depending on the identity).
  13660. This can be scoped down to the repository level using .spec.scope.
  13661. In case scope is defined it will return an ACR Access Token.
  13662. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13663. properties:
  13664. apiVersion:
  13665. description: |-
  13666. APIVersion defines the versioned schema of this representation of an object.
  13667. Servers should convert recognized schemas to the latest internal value, and
  13668. may reject unrecognized values.
  13669. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13670. type: string
  13671. kind:
  13672. description: |-
  13673. Kind is a string value representing the REST resource this object represents.
  13674. Servers may infer this from the endpoint the client submits requests to.
  13675. Cannot be updated.
  13676. In CamelCase.
  13677. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13678. type: string
  13679. metadata:
  13680. type: object
  13681. spec:
  13682. description: |-
  13683. ACRAccessTokenSpec defines how to generate the access token
  13684. e.g. how to authenticate and which registry to use.
  13685. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13686. properties:
  13687. auth:
  13688. properties:
  13689. managedIdentity:
  13690. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13691. properties:
  13692. identityId:
  13693. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13694. type: string
  13695. type: object
  13696. servicePrincipal:
  13697. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13698. properties:
  13699. secretRef:
  13700. description: |-
  13701. Configuration used to authenticate with Azure using static
  13702. credentials stored in a Kind=Secret.
  13703. properties:
  13704. clientId:
  13705. description: The Azure clientId of the service principle used for authentication.
  13706. properties:
  13707. key:
  13708. description: |-
  13709. A key in the referenced Secret.
  13710. Some instances of this field may be defaulted, in others it may be required.
  13711. maxLength: 253
  13712. minLength: 1
  13713. pattern: ^[-._a-zA-Z0-9]+$
  13714. type: string
  13715. name:
  13716. description: The name of the Secret resource being referred to.
  13717. maxLength: 253
  13718. minLength: 1
  13719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13720. type: string
  13721. namespace:
  13722. description: |-
  13723. The namespace of the Secret resource being referred to.
  13724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13725. maxLength: 63
  13726. minLength: 1
  13727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13728. type: string
  13729. type: object
  13730. clientSecret:
  13731. description: The Azure ClientSecret of the service principle used for authentication.
  13732. properties:
  13733. key:
  13734. description: |-
  13735. A key in the referenced Secret.
  13736. Some instances of this field may be defaulted, in others it may be required.
  13737. maxLength: 253
  13738. minLength: 1
  13739. pattern: ^[-._a-zA-Z0-9]+$
  13740. type: string
  13741. name:
  13742. description: The name of the Secret resource being referred to.
  13743. maxLength: 253
  13744. minLength: 1
  13745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13746. type: string
  13747. namespace:
  13748. description: |-
  13749. The namespace of the Secret resource being referred to.
  13750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13751. maxLength: 63
  13752. minLength: 1
  13753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13754. type: string
  13755. type: object
  13756. type: object
  13757. required:
  13758. - secretRef
  13759. type: object
  13760. workloadIdentity:
  13761. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13762. properties:
  13763. serviceAccountRef:
  13764. description: |-
  13765. ServiceAccountRef specified the service account
  13766. that should be used when authenticating with WorkloadIdentity.
  13767. properties:
  13768. audiences:
  13769. description: |-
  13770. Audience specifies the `aud` claim for the service account token
  13771. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13772. then this audiences will be appended to the list
  13773. items:
  13774. type: string
  13775. type: array
  13776. name:
  13777. description: The name of the ServiceAccount resource being referred to.
  13778. maxLength: 253
  13779. minLength: 1
  13780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13781. type: string
  13782. namespace:
  13783. description: |-
  13784. Namespace of the resource being referred to.
  13785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13786. maxLength: 63
  13787. minLength: 1
  13788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13789. type: string
  13790. required:
  13791. - name
  13792. type: object
  13793. type: object
  13794. type: object
  13795. environmentType:
  13796. default: PublicCloud
  13797. description: |-
  13798. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13799. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13800. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13801. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13802. enum:
  13803. - PublicCloud
  13804. - USGovernmentCloud
  13805. - ChinaCloud
  13806. - GermanCloud
  13807. type: string
  13808. registry:
  13809. description: |-
  13810. the domain name of the ACR registry
  13811. e.g. foobarexample.azurecr.io
  13812. type: string
  13813. scope:
  13814. description: |-
  13815. Define the scope for the access token, e.g. pull/push access for a repository.
  13816. if not provided it will return a refresh token that has full scope.
  13817. Note: you need to pin it down to the repository level, there is no wildcard available.
  13818. examples:
  13819. repository:my-repository:pull,push
  13820. repository:my-repository:pull
  13821. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13822. type: string
  13823. tenantId:
  13824. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13825. type: string
  13826. required:
  13827. - auth
  13828. - registry
  13829. type: object
  13830. type: object
  13831. served: true
  13832. storage: true
  13833. subresources:
  13834. status: {}
  13835. conversion:
  13836. strategy: Webhook
  13837. webhook:
  13838. conversionReviewVersions:
  13839. - v1
  13840. clientConfig:
  13841. service:
  13842. name: kubernetes
  13843. namespace: default
  13844. path: /convert
  13845. ---
  13846. apiVersion: apiextensions.k8s.io/v1
  13847. kind: CustomResourceDefinition
  13848. metadata:
  13849. annotations:
  13850. controller-gen.kubebuilder.io/version: v0.17.1
  13851. labels:
  13852. external-secrets.io/component: controller
  13853. name: clustergenerators.generators.external-secrets.io
  13854. spec:
  13855. group: generators.external-secrets.io
  13856. names:
  13857. categories:
  13858. - external-secrets
  13859. - external-secrets-generators
  13860. kind: ClusterGenerator
  13861. listKind: ClusterGeneratorList
  13862. plural: clustergenerators
  13863. singular: clustergenerator
  13864. scope: Cluster
  13865. versions:
  13866. - name: v1alpha1
  13867. schema:
  13868. openAPIV3Schema:
  13869. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  13870. properties:
  13871. apiVersion:
  13872. description: |-
  13873. APIVersion defines the versioned schema of this representation of an object.
  13874. Servers should convert recognized schemas to the latest internal value, and
  13875. may reject unrecognized values.
  13876. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13877. type: string
  13878. kind:
  13879. description: |-
  13880. Kind is a string value representing the REST resource this object represents.
  13881. Servers may infer this from the endpoint the client submits requests to.
  13882. Cannot be updated.
  13883. In CamelCase.
  13884. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13885. type: string
  13886. metadata:
  13887. type: object
  13888. spec:
  13889. properties:
  13890. generator:
  13891. description: Generator the spec for this generator, must match the kind.
  13892. maxProperties: 1
  13893. minProperties: 1
  13894. properties:
  13895. acrAccessTokenSpec:
  13896. description: |-
  13897. ACRAccessTokenSpec defines how to generate the access token
  13898. e.g. how to authenticate and which registry to use.
  13899. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13900. properties:
  13901. auth:
  13902. properties:
  13903. managedIdentity:
  13904. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13905. properties:
  13906. identityId:
  13907. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13908. type: string
  13909. type: object
  13910. servicePrincipal:
  13911. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13912. properties:
  13913. secretRef:
  13914. description: |-
  13915. Configuration used to authenticate with Azure using static
  13916. credentials stored in a Kind=Secret.
  13917. properties:
  13918. clientId:
  13919. description: The Azure clientId of the service principle used for authentication.
  13920. properties:
  13921. key:
  13922. description: |-
  13923. A key in the referenced Secret.
  13924. Some instances of this field may be defaulted, in others it may be required.
  13925. maxLength: 253
  13926. minLength: 1
  13927. pattern: ^[-._a-zA-Z0-9]+$
  13928. type: string
  13929. name:
  13930. description: The name of the Secret resource being referred to.
  13931. maxLength: 253
  13932. minLength: 1
  13933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13934. type: string
  13935. namespace:
  13936. description: |-
  13937. The namespace of the Secret resource being referred to.
  13938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13939. maxLength: 63
  13940. minLength: 1
  13941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13942. type: string
  13943. type: object
  13944. clientSecret:
  13945. description: The Azure ClientSecret of the service principle used for authentication.
  13946. properties:
  13947. key:
  13948. description: |-
  13949. A key in the referenced Secret.
  13950. Some instances of this field may be defaulted, in others it may be required.
  13951. maxLength: 253
  13952. minLength: 1
  13953. pattern: ^[-._a-zA-Z0-9]+$
  13954. type: string
  13955. name:
  13956. description: The name of the Secret resource being referred to.
  13957. maxLength: 253
  13958. minLength: 1
  13959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13960. type: string
  13961. namespace:
  13962. description: |-
  13963. The namespace of the Secret resource being referred to.
  13964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13965. maxLength: 63
  13966. minLength: 1
  13967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13968. type: string
  13969. type: object
  13970. type: object
  13971. required:
  13972. - secretRef
  13973. type: object
  13974. workloadIdentity:
  13975. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13976. properties:
  13977. serviceAccountRef:
  13978. description: |-
  13979. ServiceAccountRef specified the service account
  13980. that should be used when authenticating with WorkloadIdentity.
  13981. properties:
  13982. audiences:
  13983. description: |-
  13984. Audience specifies the `aud` claim for the service account token
  13985. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13986. then this audiences will be appended to the list
  13987. items:
  13988. type: string
  13989. type: array
  13990. name:
  13991. description: The name of the ServiceAccount resource being referred to.
  13992. maxLength: 253
  13993. minLength: 1
  13994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13995. type: string
  13996. namespace:
  13997. description: |-
  13998. Namespace of the resource being referred to.
  13999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14000. maxLength: 63
  14001. minLength: 1
  14002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14003. type: string
  14004. required:
  14005. - name
  14006. type: object
  14007. type: object
  14008. type: object
  14009. environmentType:
  14010. default: PublicCloud
  14011. description: |-
  14012. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14013. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14014. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14015. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14016. enum:
  14017. - PublicCloud
  14018. - USGovernmentCloud
  14019. - ChinaCloud
  14020. - GermanCloud
  14021. type: string
  14022. registry:
  14023. description: |-
  14024. the domain name of the ACR registry
  14025. e.g. foobarexample.azurecr.io
  14026. type: string
  14027. scope:
  14028. description: |-
  14029. Define the scope for the access token, e.g. pull/push access for a repository.
  14030. if not provided it will return a refresh token that has full scope.
  14031. Note: you need to pin it down to the repository level, there is no wildcard available.
  14032. examples:
  14033. repository:my-repository:pull,push
  14034. repository:my-repository:pull
  14035. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14036. type: string
  14037. tenantId:
  14038. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14039. type: string
  14040. required:
  14041. - auth
  14042. - registry
  14043. type: object
  14044. ecrAuthorizationTokenSpec:
  14045. properties:
  14046. auth:
  14047. description: Auth defines how to authenticate with AWS
  14048. properties:
  14049. jwt:
  14050. description: Authenticate against AWS using service account tokens.
  14051. properties:
  14052. serviceAccountRef:
  14053. description: A reference to a ServiceAccount resource.
  14054. properties:
  14055. audiences:
  14056. description: |-
  14057. Audience specifies the `aud` claim for the service account token
  14058. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14059. then this audiences will be appended to the list
  14060. items:
  14061. type: string
  14062. type: array
  14063. name:
  14064. description: The name of the ServiceAccount resource being referred to.
  14065. maxLength: 253
  14066. minLength: 1
  14067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14068. type: string
  14069. namespace:
  14070. description: |-
  14071. Namespace of the resource being referred to.
  14072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14073. maxLength: 63
  14074. minLength: 1
  14075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14076. type: string
  14077. required:
  14078. - name
  14079. type: object
  14080. type: object
  14081. secretRef:
  14082. description: |-
  14083. AWSAuthSecretRef holds secret references for AWS credentials
  14084. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14085. properties:
  14086. accessKeyIDSecretRef:
  14087. description: The AccessKeyID is used for authentication
  14088. properties:
  14089. key:
  14090. description: |-
  14091. A key in the referenced Secret.
  14092. Some instances of this field may be defaulted, in others it may be required.
  14093. maxLength: 253
  14094. minLength: 1
  14095. pattern: ^[-._a-zA-Z0-9]+$
  14096. type: string
  14097. name:
  14098. description: The name of the Secret resource being referred to.
  14099. maxLength: 253
  14100. minLength: 1
  14101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14102. type: string
  14103. namespace:
  14104. description: |-
  14105. The namespace of the Secret resource being referred to.
  14106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14107. maxLength: 63
  14108. minLength: 1
  14109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14110. type: string
  14111. type: object
  14112. secretAccessKeySecretRef:
  14113. description: The SecretAccessKey is used for authentication
  14114. properties:
  14115. key:
  14116. description: |-
  14117. A key in the referenced Secret.
  14118. Some instances of this field may be defaulted, in others it may be required.
  14119. maxLength: 253
  14120. minLength: 1
  14121. pattern: ^[-._a-zA-Z0-9]+$
  14122. type: string
  14123. name:
  14124. description: The name of the Secret resource being referred to.
  14125. maxLength: 253
  14126. minLength: 1
  14127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14128. type: string
  14129. namespace:
  14130. description: |-
  14131. The namespace of the Secret resource being referred to.
  14132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14133. maxLength: 63
  14134. minLength: 1
  14135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14136. type: string
  14137. type: object
  14138. sessionTokenSecretRef:
  14139. description: |-
  14140. The SessionToken used for authentication
  14141. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14142. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14143. properties:
  14144. key:
  14145. description: |-
  14146. A key in the referenced Secret.
  14147. Some instances of this field may be defaulted, in others it may be required.
  14148. maxLength: 253
  14149. minLength: 1
  14150. pattern: ^[-._a-zA-Z0-9]+$
  14151. type: string
  14152. name:
  14153. description: The name of the Secret resource being referred to.
  14154. maxLength: 253
  14155. minLength: 1
  14156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14157. type: string
  14158. namespace:
  14159. description: |-
  14160. The namespace of the Secret resource being referred to.
  14161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14162. maxLength: 63
  14163. minLength: 1
  14164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14165. type: string
  14166. type: object
  14167. type: object
  14168. type: object
  14169. region:
  14170. description: Region specifies the region to operate in.
  14171. type: string
  14172. role:
  14173. description: |-
  14174. You can assume a role before making calls to the
  14175. desired AWS service.
  14176. type: string
  14177. scope:
  14178. description: |-
  14179. Scope specifies the ECR service scope.
  14180. Valid options are private and public.
  14181. type: string
  14182. required:
  14183. - region
  14184. type: object
  14185. fakeSpec:
  14186. description: FakeSpec contains the static data.
  14187. properties:
  14188. controller:
  14189. description: |-
  14190. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14191. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14192. type: string
  14193. data:
  14194. additionalProperties:
  14195. type: string
  14196. description: |-
  14197. Data defines the static data returned
  14198. by this generator.
  14199. type: object
  14200. type: object
  14201. gcrAccessTokenSpec:
  14202. properties:
  14203. auth:
  14204. description: Auth defines the means for authenticating with GCP
  14205. properties:
  14206. secretRef:
  14207. properties:
  14208. secretAccessKeySecretRef:
  14209. description: The SecretAccessKey is used for authentication
  14210. properties:
  14211. key:
  14212. description: |-
  14213. A key in the referenced Secret.
  14214. Some instances of this field may be defaulted, in others it may be required.
  14215. maxLength: 253
  14216. minLength: 1
  14217. pattern: ^[-._a-zA-Z0-9]+$
  14218. type: string
  14219. name:
  14220. description: The name of the Secret resource being referred to.
  14221. maxLength: 253
  14222. minLength: 1
  14223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14224. type: string
  14225. namespace:
  14226. description: |-
  14227. The namespace of the Secret resource being referred to.
  14228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14229. maxLength: 63
  14230. minLength: 1
  14231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14232. type: string
  14233. type: object
  14234. type: object
  14235. workloadIdentity:
  14236. properties:
  14237. clusterLocation:
  14238. type: string
  14239. clusterName:
  14240. type: string
  14241. clusterProjectID:
  14242. type: string
  14243. serviceAccountRef:
  14244. description: A reference to a ServiceAccount resource.
  14245. properties:
  14246. audiences:
  14247. description: |-
  14248. Audience specifies the `aud` claim for the service account token
  14249. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14250. then this audiences will be appended to the list
  14251. items:
  14252. type: string
  14253. type: array
  14254. name:
  14255. description: The name of the ServiceAccount resource being referred to.
  14256. maxLength: 253
  14257. minLength: 1
  14258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14259. type: string
  14260. namespace:
  14261. description: |-
  14262. Namespace of the resource being referred to.
  14263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14264. maxLength: 63
  14265. minLength: 1
  14266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14267. type: string
  14268. required:
  14269. - name
  14270. type: object
  14271. required:
  14272. - clusterLocation
  14273. - clusterName
  14274. - serviceAccountRef
  14275. type: object
  14276. type: object
  14277. projectID:
  14278. description: ProjectID defines which project to use to authenticate with
  14279. type: string
  14280. required:
  14281. - auth
  14282. - projectID
  14283. type: object
  14284. githubAccessTokenSpec:
  14285. properties:
  14286. appID:
  14287. type: string
  14288. auth:
  14289. description: Auth configures how ESO authenticates with a Github instance.
  14290. properties:
  14291. privateKey:
  14292. properties:
  14293. secretRef:
  14294. description: |-
  14295. A reference to a specific 'key' within a Secret resource.
  14296. In some instances, `key` is a required field.
  14297. properties:
  14298. key:
  14299. description: |-
  14300. A key in the referenced Secret.
  14301. Some instances of this field may be defaulted, in others it may be required.
  14302. maxLength: 253
  14303. minLength: 1
  14304. pattern: ^[-._a-zA-Z0-9]+$
  14305. type: string
  14306. name:
  14307. description: The name of the Secret resource being referred to.
  14308. maxLength: 253
  14309. minLength: 1
  14310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14311. type: string
  14312. namespace:
  14313. description: |-
  14314. The namespace of the Secret resource being referred to.
  14315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14316. maxLength: 63
  14317. minLength: 1
  14318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14319. type: string
  14320. type: object
  14321. required:
  14322. - secretRef
  14323. type: object
  14324. required:
  14325. - privateKey
  14326. type: object
  14327. installID:
  14328. type: string
  14329. permissions:
  14330. additionalProperties:
  14331. type: string
  14332. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14333. type: object
  14334. repositories:
  14335. description: |-
  14336. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14337. is installed to.
  14338. items:
  14339. type: string
  14340. type: array
  14341. url:
  14342. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14343. type: string
  14344. required:
  14345. - appID
  14346. - auth
  14347. - installID
  14348. type: object
  14349. passwordSpec:
  14350. description: PasswordSpec controls the behavior of the password generator.
  14351. properties:
  14352. allowRepeat:
  14353. default: false
  14354. description: set AllowRepeat to true to allow repeating characters.
  14355. type: boolean
  14356. digits:
  14357. description: |-
  14358. Digits specifies the number of digits in the generated
  14359. password. If omitted it defaults to 25% of the length of the password
  14360. type: integer
  14361. length:
  14362. default: 24
  14363. description: |-
  14364. Length of the password to be generated.
  14365. Defaults to 24
  14366. type: integer
  14367. noUpper:
  14368. default: false
  14369. description: Set NoUpper to disable uppercase characters
  14370. type: boolean
  14371. symbolCharacters:
  14372. description: |-
  14373. SymbolCharacters specifies the special characters that should be used
  14374. in the generated password.
  14375. type: string
  14376. symbols:
  14377. description: |-
  14378. Symbols specifies the number of symbol characters in the generated
  14379. password. If omitted it defaults to 25% of the length of the password
  14380. type: integer
  14381. required:
  14382. - allowRepeat
  14383. - length
  14384. - noUpper
  14385. type: object
  14386. quayAccessTokenSpec:
  14387. properties:
  14388. robotAccount:
  14389. description: Name of the robot account you are federating with
  14390. type: string
  14391. serviceAccountRef:
  14392. description: Name of the service account you are federating with
  14393. properties:
  14394. audiences:
  14395. description: |-
  14396. Audience specifies the `aud` claim for the service account token
  14397. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14398. then this audiences will be appended to the list
  14399. items:
  14400. type: string
  14401. type: array
  14402. name:
  14403. description: The name of the ServiceAccount resource being referred to.
  14404. maxLength: 253
  14405. minLength: 1
  14406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14407. type: string
  14408. namespace:
  14409. description: |-
  14410. Namespace of the resource being referred to.
  14411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14412. maxLength: 63
  14413. minLength: 1
  14414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14415. type: string
  14416. required:
  14417. - name
  14418. type: object
  14419. url:
  14420. description: URL configures the Quay instance URL. Defaults to quay.io.
  14421. type: string
  14422. required:
  14423. - robotAccount
  14424. - serviceAccountRef
  14425. type: object
  14426. stsSessionTokenSpec:
  14427. properties:
  14428. auth:
  14429. description: Auth defines how to authenticate with AWS
  14430. properties:
  14431. jwt:
  14432. description: Authenticate against AWS using service account tokens.
  14433. properties:
  14434. serviceAccountRef:
  14435. description: A reference to a ServiceAccount resource.
  14436. properties:
  14437. audiences:
  14438. description: |-
  14439. Audience specifies the `aud` claim for the service account token
  14440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14441. then this audiences will be appended to the list
  14442. items:
  14443. type: string
  14444. type: array
  14445. name:
  14446. description: The name of the ServiceAccount resource being referred to.
  14447. maxLength: 253
  14448. minLength: 1
  14449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14450. type: string
  14451. namespace:
  14452. description: |-
  14453. Namespace of the resource being referred to.
  14454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14455. maxLength: 63
  14456. minLength: 1
  14457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14458. type: string
  14459. required:
  14460. - name
  14461. type: object
  14462. type: object
  14463. secretRef:
  14464. description: |-
  14465. AWSAuthSecretRef holds secret references for AWS credentials
  14466. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14467. properties:
  14468. accessKeyIDSecretRef:
  14469. description: The AccessKeyID is used for authentication
  14470. properties:
  14471. key:
  14472. description: |-
  14473. A key in the referenced Secret.
  14474. Some instances of this field may be defaulted, in others it may be required.
  14475. maxLength: 253
  14476. minLength: 1
  14477. pattern: ^[-._a-zA-Z0-9]+$
  14478. type: string
  14479. name:
  14480. description: The name of the Secret resource being referred to.
  14481. maxLength: 253
  14482. minLength: 1
  14483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14484. type: string
  14485. namespace:
  14486. description: |-
  14487. The namespace of the Secret resource being referred to.
  14488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14489. maxLength: 63
  14490. minLength: 1
  14491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14492. type: string
  14493. type: object
  14494. secretAccessKeySecretRef:
  14495. description: The SecretAccessKey is used for authentication
  14496. properties:
  14497. key:
  14498. description: |-
  14499. A key in the referenced Secret.
  14500. Some instances of this field may be defaulted, in others it may be required.
  14501. maxLength: 253
  14502. minLength: 1
  14503. pattern: ^[-._a-zA-Z0-9]+$
  14504. type: string
  14505. name:
  14506. description: The name of the Secret resource being referred to.
  14507. maxLength: 253
  14508. minLength: 1
  14509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14510. type: string
  14511. namespace:
  14512. description: |-
  14513. The namespace of the Secret resource being referred to.
  14514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14515. maxLength: 63
  14516. minLength: 1
  14517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14518. type: string
  14519. type: object
  14520. sessionTokenSecretRef:
  14521. description: |-
  14522. The SessionToken used for authentication
  14523. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14524. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14525. properties:
  14526. key:
  14527. description: |-
  14528. A key in the referenced Secret.
  14529. Some instances of this field may be defaulted, in others it may be required.
  14530. maxLength: 253
  14531. minLength: 1
  14532. pattern: ^[-._a-zA-Z0-9]+$
  14533. type: string
  14534. name:
  14535. description: The name of the Secret resource being referred to.
  14536. maxLength: 253
  14537. minLength: 1
  14538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14539. type: string
  14540. namespace:
  14541. description: |-
  14542. The namespace of the Secret resource being referred to.
  14543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14544. maxLength: 63
  14545. minLength: 1
  14546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14547. type: string
  14548. type: object
  14549. type: object
  14550. type: object
  14551. region:
  14552. description: Region specifies the region to operate in.
  14553. type: string
  14554. requestParameters:
  14555. description: RequestParameters contains parameters that can be passed to the STS service.
  14556. properties:
  14557. serialNumber:
  14558. description: |-
  14559. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14560. the GetSessionToken call.
  14561. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14562. (such as arn:aws:iam::123456789012:mfa/user)
  14563. type: string
  14564. sessionDuration:
  14565. description: |-
  14566. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14567. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14568. (12 hours) as the default.
  14569. format: int64
  14570. type: integer
  14571. tokenCode:
  14572. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14573. type: string
  14574. type: object
  14575. role:
  14576. description: |-
  14577. You can assume a role before making calls to the
  14578. desired AWS service.
  14579. type: string
  14580. required:
  14581. - region
  14582. type: object
  14583. uuidSpec:
  14584. description: UUIDSpec controls the behavior of the uuid generator.
  14585. type: object
  14586. vaultDynamicSecretSpec:
  14587. properties:
  14588. allowEmptyResponse:
  14589. default: false
  14590. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  14591. type: boolean
  14592. controller:
  14593. description: |-
  14594. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14595. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14596. type: string
  14597. method:
  14598. description: Vault API method to use (GET/POST/other)
  14599. type: string
  14600. parameters:
  14601. description: Parameters to pass to Vault write (for non-GET methods)
  14602. x-kubernetes-preserve-unknown-fields: true
  14603. path:
  14604. description: Vault path to obtain the dynamic secret from
  14605. type: string
  14606. provider:
  14607. description: Vault provider common spec
  14608. properties:
  14609. auth:
  14610. description: Auth configures how secret-manager authenticates with the Vault server.
  14611. properties:
  14612. appRole:
  14613. description: |-
  14614. AppRole authenticates with Vault using the App Role auth mechanism,
  14615. with the role and secret stored in a Kubernetes Secret resource.
  14616. properties:
  14617. path:
  14618. default: approle
  14619. description: |-
  14620. Path where the App Role authentication backend is mounted
  14621. in Vault, e.g: "approle"
  14622. type: string
  14623. roleId:
  14624. description: |-
  14625. RoleID configured in the App Role authentication backend when setting
  14626. up the authentication backend in Vault.
  14627. type: string
  14628. roleRef:
  14629. description: |-
  14630. Reference to a key in a Secret that contains the App Role ID used
  14631. to authenticate with Vault.
  14632. The `key` field must be specified and denotes which entry within the Secret
  14633. resource is used as the app role id.
  14634. properties:
  14635. key:
  14636. description: |-
  14637. A key in the referenced Secret.
  14638. Some instances of this field may be defaulted, in others it may be required.
  14639. maxLength: 253
  14640. minLength: 1
  14641. pattern: ^[-._a-zA-Z0-9]+$
  14642. type: string
  14643. name:
  14644. description: The name of the Secret resource being referred to.
  14645. maxLength: 253
  14646. minLength: 1
  14647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14648. type: string
  14649. namespace:
  14650. description: |-
  14651. The namespace of the Secret resource being referred to.
  14652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14653. maxLength: 63
  14654. minLength: 1
  14655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14656. type: string
  14657. type: object
  14658. secretRef:
  14659. description: |-
  14660. Reference to a key in a Secret that contains the App Role secret used
  14661. to authenticate with Vault.
  14662. The `key` field must be specified and denotes which entry within the Secret
  14663. resource is used as the app role secret.
  14664. properties:
  14665. key:
  14666. description: |-
  14667. A key in the referenced Secret.
  14668. Some instances of this field may be defaulted, in others it may be required.
  14669. maxLength: 253
  14670. minLength: 1
  14671. pattern: ^[-._a-zA-Z0-9]+$
  14672. type: string
  14673. name:
  14674. description: The name of the Secret resource being referred to.
  14675. maxLength: 253
  14676. minLength: 1
  14677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14678. type: string
  14679. namespace:
  14680. description: |-
  14681. The namespace of the Secret resource being referred to.
  14682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14683. maxLength: 63
  14684. minLength: 1
  14685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14686. type: string
  14687. type: object
  14688. required:
  14689. - path
  14690. - secretRef
  14691. type: object
  14692. cert:
  14693. description: |-
  14694. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14695. Cert authentication method
  14696. properties:
  14697. clientCert:
  14698. description: |-
  14699. ClientCert is a certificate to authenticate using the Cert Vault
  14700. authentication method
  14701. properties:
  14702. key:
  14703. description: |-
  14704. A key in the referenced Secret.
  14705. Some instances of this field may be defaulted, in others it may be required.
  14706. maxLength: 253
  14707. minLength: 1
  14708. pattern: ^[-._a-zA-Z0-9]+$
  14709. type: string
  14710. name:
  14711. description: The name of the Secret resource being referred to.
  14712. maxLength: 253
  14713. minLength: 1
  14714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14715. type: string
  14716. namespace:
  14717. description: |-
  14718. The namespace of the Secret resource being referred to.
  14719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14720. maxLength: 63
  14721. minLength: 1
  14722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14723. type: string
  14724. type: object
  14725. secretRef:
  14726. description: |-
  14727. SecretRef to a key in a Secret resource containing client private key to
  14728. authenticate with Vault using the Cert authentication method
  14729. properties:
  14730. key:
  14731. description: |-
  14732. A key in the referenced Secret.
  14733. Some instances of this field may be defaulted, in others it may be required.
  14734. maxLength: 253
  14735. minLength: 1
  14736. pattern: ^[-._a-zA-Z0-9]+$
  14737. type: string
  14738. name:
  14739. description: The name of the Secret resource being referred to.
  14740. maxLength: 253
  14741. minLength: 1
  14742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14743. type: string
  14744. namespace:
  14745. description: |-
  14746. The namespace of the Secret resource being referred to.
  14747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14748. maxLength: 63
  14749. minLength: 1
  14750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14751. type: string
  14752. type: object
  14753. type: object
  14754. iam:
  14755. description: |-
  14756. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14757. AWS IAM authentication method
  14758. properties:
  14759. externalID:
  14760. description: AWS External ID set on assumed IAM roles
  14761. type: string
  14762. jwt:
  14763. description: Specify a service account with IRSA enabled
  14764. properties:
  14765. serviceAccountRef:
  14766. description: A reference to a ServiceAccount resource.
  14767. properties:
  14768. audiences:
  14769. description: |-
  14770. Audience specifies the `aud` claim for the service account token
  14771. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14772. then this audiences will be appended to the list
  14773. items:
  14774. type: string
  14775. type: array
  14776. name:
  14777. description: The name of the ServiceAccount resource being referred to.
  14778. maxLength: 253
  14779. minLength: 1
  14780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14781. type: string
  14782. namespace:
  14783. description: |-
  14784. Namespace of the resource being referred to.
  14785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14786. maxLength: 63
  14787. minLength: 1
  14788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14789. type: string
  14790. required:
  14791. - name
  14792. type: object
  14793. type: object
  14794. path:
  14795. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  14796. type: string
  14797. region:
  14798. description: AWS region
  14799. type: string
  14800. role:
  14801. description: This is the AWS role to be assumed before talking to vault
  14802. type: string
  14803. secretRef:
  14804. description: Specify credentials in a Secret object
  14805. properties:
  14806. accessKeyIDSecretRef:
  14807. description: The AccessKeyID is used for authentication
  14808. properties:
  14809. key:
  14810. description: |-
  14811. A key in the referenced Secret.
  14812. Some instances of this field may be defaulted, in others it may be required.
  14813. maxLength: 253
  14814. minLength: 1
  14815. pattern: ^[-._a-zA-Z0-9]+$
  14816. type: string
  14817. name:
  14818. description: The name of the Secret resource being referred to.
  14819. maxLength: 253
  14820. minLength: 1
  14821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14822. type: string
  14823. namespace:
  14824. description: |-
  14825. The namespace of the Secret resource being referred to.
  14826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14827. maxLength: 63
  14828. minLength: 1
  14829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14830. type: string
  14831. type: object
  14832. secretAccessKeySecretRef:
  14833. description: The SecretAccessKey is used for authentication
  14834. properties:
  14835. key:
  14836. description: |-
  14837. A key in the referenced Secret.
  14838. Some instances of this field may be defaulted, in others it may be required.
  14839. maxLength: 253
  14840. minLength: 1
  14841. pattern: ^[-._a-zA-Z0-9]+$
  14842. type: string
  14843. name:
  14844. description: The name of the Secret resource being referred to.
  14845. maxLength: 253
  14846. minLength: 1
  14847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14848. type: string
  14849. namespace:
  14850. description: |-
  14851. The namespace of the Secret resource being referred to.
  14852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14853. maxLength: 63
  14854. minLength: 1
  14855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14856. type: string
  14857. type: object
  14858. sessionTokenSecretRef:
  14859. description: |-
  14860. The SessionToken used for authentication
  14861. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14862. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14863. properties:
  14864. key:
  14865. description: |-
  14866. A key in the referenced Secret.
  14867. Some instances of this field may be defaulted, in others it may be required.
  14868. maxLength: 253
  14869. minLength: 1
  14870. pattern: ^[-._a-zA-Z0-9]+$
  14871. type: string
  14872. name:
  14873. description: The name of the Secret resource being referred to.
  14874. maxLength: 253
  14875. minLength: 1
  14876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14877. type: string
  14878. namespace:
  14879. description: |-
  14880. The namespace of the Secret resource being referred to.
  14881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14882. maxLength: 63
  14883. minLength: 1
  14884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14885. type: string
  14886. type: object
  14887. type: object
  14888. vaultAwsIamServerID:
  14889. 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'
  14890. type: string
  14891. vaultRole:
  14892. 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
  14893. type: string
  14894. required:
  14895. - vaultRole
  14896. type: object
  14897. jwt:
  14898. description: |-
  14899. Jwt authenticates with Vault by passing role and JWT token using the
  14900. JWT/OIDC authentication method
  14901. properties:
  14902. kubernetesServiceAccountToken:
  14903. description: |-
  14904. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  14905. a token for with the `TokenRequest` API.
  14906. properties:
  14907. audiences:
  14908. description: |-
  14909. Optional audiences field that will be used to request a temporary Kubernetes service
  14910. account token for the service account referenced by `serviceAccountRef`.
  14911. Defaults to a single audience `vault` it not specified.
  14912. Deprecated: use serviceAccountRef.Audiences instead
  14913. items:
  14914. type: string
  14915. type: array
  14916. expirationSeconds:
  14917. description: |-
  14918. Optional expiration time in seconds that will be used to request a temporary
  14919. Kubernetes service account token for the service account referenced by
  14920. `serviceAccountRef`.
  14921. Deprecated: this will be removed in the future.
  14922. Defaults to 10 minutes.
  14923. format: int64
  14924. type: integer
  14925. serviceAccountRef:
  14926. description: Service account field containing the name of a kubernetes ServiceAccount.
  14927. properties:
  14928. audiences:
  14929. description: |-
  14930. Audience specifies the `aud` claim for the service account token
  14931. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14932. then this audiences will be appended to the list
  14933. items:
  14934. type: string
  14935. type: array
  14936. name:
  14937. description: The name of the ServiceAccount resource being referred to.
  14938. maxLength: 253
  14939. minLength: 1
  14940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14941. type: string
  14942. namespace:
  14943. description: |-
  14944. Namespace of the resource being referred to.
  14945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14946. maxLength: 63
  14947. minLength: 1
  14948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14949. type: string
  14950. required:
  14951. - name
  14952. type: object
  14953. required:
  14954. - serviceAccountRef
  14955. type: object
  14956. path:
  14957. default: jwt
  14958. description: |-
  14959. Path where the JWT authentication backend is mounted
  14960. in Vault, e.g: "jwt"
  14961. type: string
  14962. role:
  14963. description: |-
  14964. Role is a JWT role to authenticate using the JWT/OIDC Vault
  14965. authentication method
  14966. type: string
  14967. secretRef:
  14968. description: |-
  14969. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14970. authenticate with Vault using the JWT/OIDC authentication method.
  14971. properties:
  14972. key:
  14973. description: |-
  14974. A key in the referenced Secret.
  14975. Some instances of this field may be defaulted, in others it may be required.
  14976. maxLength: 253
  14977. minLength: 1
  14978. pattern: ^[-._a-zA-Z0-9]+$
  14979. type: string
  14980. name:
  14981. description: The name of the Secret resource being referred to.
  14982. maxLength: 253
  14983. minLength: 1
  14984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14985. type: string
  14986. namespace:
  14987. description: |-
  14988. The namespace of the Secret resource being referred to.
  14989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14990. maxLength: 63
  14991. minLength: 1
  14992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14993. type: string
  14994. type: object
  14995. required:
  14996. - path
  14997. type: object
  14998. kubernetes:
  14999. description: |-
  15000. Kubernetes authenticates with Vault by passing the ServiceAccount
  15001. token stored in the named Secret resource to the Vault server.
  15002. properties:
  15003. mountPath:
  15004. default: kubernetes
  15005. description: |-
  15006. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15007. "kubernetes"
  15008. type: string
  15009. role:
  15010. description: |-
  15011. A required field containing the Vault Role to assume. A Role binds a
  15012. Kubernetes ServiceAccount with a set of Vault policies.
  15013. type: string
  15014. secretRef:
  15015. description: |-
  15016. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15017. for authenticating with Vault. If a name is specified without a key,
  15018. `token` is the default. If one is not specified, the one bound to
  15019. the controller will be used.
  15020. properties:
  15021. key:
  15022. description: |-
  15023. A key in the referenced Secret.
  15024. Some instances of this field may be defaulted, in others it may be required.
  15025. maxLength: 253
  15026. minLength: 1
  15027. pattern: ^[-._a-zA-Z0-9]+$
  15028. type: string
  15029. name:
  15030. description: The name of the Secret resource being referred to.
  15031. maxLength: 253
  15032. minLength: 1
  15033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15034. type: string
  15035. namespace:
  15036. description: |-
  15037. The namespace of the Secret resource being referred to.
  15038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15039. maxLength: 63
  15040. minLength: 1
  15041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15042. type: string
  15043. type: object
  15044. serviceAccountRef:
  15045. description: |-
  15046. Optional service account field containing the name of a kubernetes ServiceAccount.
  15047. If the service account is specified, the service account secret token JWT will be used
  15048. for authenticating with Vault. If the service account selector is not supplied,
  15049. the secretRef will be used instead.
  15050. properties:
  15051. audiences:
  15052. description: |-
  15053. Audience specifies the `aud` claim for the service account token
  15054. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15055. then this audiences will be appended to the list
  15056. items:
  15057. type: string
  15058. type: array
  15059. name:
  15060. description: The name of the ServiceAccount resource being referred to.
  15061. maxLength: 253
  15062. minLength: 1
  15063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15064. type: string
  15065. namespace:
  15066. description: |-
  15067. Namespace of the resource being referred to.
  15068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15069. maxLength: 63
  15070. minLength: 1
  15071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15072. type: string
  15073. required:
  15074. - name
  15075. type: object
  15076. required:
  15077. - mountPath
  15078. - role
  15079. type: object
  15080. ldap:
  15081. description: |-
  15082. Ldap authenticates with Vault by passing username/password pair using
  15083. the LDAP authentication method
  15084. properties:
  15085. path:
  15086. default: ldap
  15087. description: |-
  15088. Path where the LDAP authentication backend is mounted
  15089. in Vault, e.g: "ldap"
  15090. type: string
  15091. secretRef:
  15092. description: |-
  15093. SecretRef to a key in a Secret resource containing password for the LDAP
  15094. user used to authenticate with Vault using the LDAP authentication
  15095. method
  15096. properties:
  15097. key:
  15098. description: |-
  15099. A key in the referenced Secret.
  15100. Some instances of this field may be defaulted, in others it may be required.
  15101. maxLength: 253
  15102. minLength: 1
  15103. pattern: ^[-._a-zA-Z0-9]+$
  15104. type: string
  15105. name:
  15106. description: The name of the Secret resource being referred to.
  15107. maxLength: 253
  15108. minLength: 1
  15109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15110. type: string
  15111. namespace:
  15112. description: |-
  15113. The namespace of the Secret resource being referred to.
  15114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15115. maxLength: 63
  15116. minLength: 1
  15117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15118. type: string
  15119. type: object
  15120. username:
  15121. description: |-
  15122. Username is a LDAP user name used to authenticate using the LDAP Vault
  15123. authentication method
  15124. type: string
  15125. required:
  15126. - path
  15127. - username
  15128. type: object
  15129. namespace:
  15130. description: |-
  15131. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15132. Namespaces is a set of features within Vault Enterprise that allows
  15133. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15134. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15135. This will default to Vault.Namespace field if set, or empty otherwise
  15136. type: string
  15137. tokenSecretRef:
  15138. description: TokenSecretRef authenticates with Vault by presenting a token.
  15139. properties:
  15140. key:
  15141. description: |-
  15142. A key in the referenced Secret.
  15143. Some instances of this field may be defaulted, in others it may be required.
  15144. maxLength: 253
  15145. minLength: 1
  15146. pattern: ^[-._a-zA-Z0-9]+$
  15147. type: string
  15148. name:
  15149. description: The name of the Secret resource being referred to.
  15150. maxLength: 253
  15151. minLength: 1
  15152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15153. type: string
  15154. namespace:
  15155. description: |-
  15156. The namespace of the Secret resource being referred to.
  15157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15158. maxLength: 63
  15159. minLength: 1
  15160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15161. type: string
  15162. type: object
  15163. userPass:
  15164. description: UserPass authenticates with Vault by passing username/password pair
  15165. properties:
  15166. path:
  15167. default: user
  15168. description: |-
  15169. Path where the UserPassword authentication backend is mounted
  15170. in Vault, e.g: "user"
  15171. type: string
  15172. secretRef:
  15173. description: |-
  15174. SecretRef to a key in a Secret resource containing password for the
  15175. user used to authenticate with Vault using the UserPass authentication
  15176. method
  15177. properties:
  15178. key:
  15179. description: |-
  15180. A key in the referenced Secret.
  15181. Some instances of this field may be defaulted, in others it may be required.
  15182. maxLength: 253
  15183. minLength: 1
  15184. pattern: ^[-._a-zA-Z0-9]+$
  15185. type: string
  15186. name:
  15187. description: The name of the Secret resource being referred to.
  15188. maxLength: 253
  15189. minLength: 1
  15190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15191. type: string
  15192. namespace:
  15193. description: |-
  15194. The namespace of the Secret resource being referred to.
  15195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15196. maxLength: 63
  15197. minLength: 1
  15198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15199. type: string
  15200. type: object
  15201. username:
  15202. description: |-
  15203. Username is a user name used to authenticate using the UserPass Vault
  15204. authentication method
  15205. type: string
  15206. required:
  15207. - path
  15208. - username
  15209. type: object
  15210. type: object
  15211. caBundle:
  15212. description: |-
  15213. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15214. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15215. plain HTTP protocol connection. If not set the system root certificates
  15216. are used to validate the TLS connection.
  15217. format: byte
  15218. type: string
  15219. caProvider:
  15220. description: The provider for the CA bundle to use to validate Vault server certificate.
  15221. properties:
  15222. key:
  15223. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15224. maxLength: 253
  15225. minLength: 1
  15226. pattern: ^[-._a-zA-Z0-9]+$
  15227. type: string
  15228. name:
  15229. description: The name of the object located at the provider type.
  15230. maxLength: 253
  15231. minLength: 1
  15232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15233. type: string
  15234. namespace:
  15235. description: |-
  15236. The namespace the Provider type is in.
  15237. Can only be defined when used in a ClusterSecretStore.
  15238. maxLength: 63
  15239. minLength: 1
  15240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15241. type: string
  15242. type:
  15243. description: The type of provider to use such as "Secret", or "ConfigMap".
  15244. enum:
  15245. - Secret
  15246. - ConfigMap
  15247. type: string
  15248. required:
  15249. - name
  15250. - type
  15251. type: object
  15252. forwardInconsistent:
  15253. description: |-
  15254. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15255. leader instead of simply retrying within a loop. This can increase performance if
  15256. the option is enabled serverside.
  15257. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15258. type: boolean
  15259. headers:
  15260. additionalProperties:
  15261. type: string
  15262. description: Headers to be added in Vault request
  15263. type: object
  15264. namespace:
  15265. description: |-
  15266. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15267. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15268. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15269. type: string
  15270. path:
  15271. description: |-
  15272. Path is the mount path of the Vault KV backend endpoint, e.g:
  15273. "secret". The v2 KV secret engine version specific "/data" path suffix
  15274. for fetching secrets from Vault is optional and will be appended
  15275. if not present in specified path.
  15276. type: string
  15277. readYourWrites:
  15278. description: |-
  15279. ReadYourWrites ensures isolated read-after-write semantics by
  15280. providing discovered cluster replication states in each request.
  15281. More information about eventual consistency in Vault can be found here
  15282. https://www.vaultproject.io/docs/enterprise/consistency
  15283. type: boolean
  15284. server:
  15285. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15286. type: string
  15287. tls:
  15288. description: |-
  15289. The configuration used for client side related TLS communication, when the Vault server
  15290. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15291. This parameter is ignored for plain HTTP protocol connection.
  15292. It's worth noting this configuration is different from the "TLS certificates auth method",
  15293. which is available under the `auth.cert` section.
  15294. properties:
  15295. certSecretRef:
  15296. description: |-
  15297. CertSecretRef is a certificate added to the transport layer
  15298. when communicating with the Vault server.
  15299. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15300. properties:
  15301. key:
  15302. description: |-
  15303. A key in the referenced Secret.
  15304. Some instances of this field may be defaulted, in others it may be required.
  15305. maxLength: 253
  15306. minLength: 1
  15307. pattern: ^[-._a-zA-Z0-9]+$
  15308. type: string
  15309. name:
  15310. description: The name of the Secret resource being referred to.
  15311. maxLength: 253
  15312. minLength: 1
  15313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15314. type: string
  15315. namespace:
  15316. description: |-
  15317. The namespace of the Secret resource being referred to.
  15318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15319. maxLength: 63
  15320. minLength: 1
  15321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15322. type: string
  15323. type: object
  15324. keySecretRef:
  15325. description: |-
  15326. KeySecretRef to a key in a Secret resource containing client private key
  15327. added to the transport layer when communicating with the Vault server.
  15328. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15329. properties:
  15330. key:
  15331. description: |-
  15332. A key in the referenced Secret.
  15333. Some instances of this field may be defaulted, in others it may be required.
  15334. maxLength: 253
  15335. minLength: 1
  15336. pattern: ^[-._a-zA-Z0-9]+$
  15337. type: string
  15338. name:
  15339. description: The name of the Secret resource being referred to.
  15340. maxLength: 253
  15341. minLength: 1
  15342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15343. type: string
  15344. namespace:
  15345. description: |-
  15346. The namespace of the Secret resource being referred to.
  15347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15348. maxLength: 63
  15349. minLength: 1
  15350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15351. type: string
  15352. type: object
  15353. type: object
  15354. version:
  15355. default: v2
  15356. description: |-
  15357. Version is the Vault KV secret engine version. This can be either "v1" or
  15358. "v2". Version defaults to "v2".
  15359. enum:
  15360. - v1
  15361. - v2
  15362. type: string
  15363. required:
  15364. - auth
  15365. - server
  15366. type: object
  15367. resultType:
  15368. default: Data
  15369. description: |-
  15370. Result type defines which data is returned from the generator.
  15371. By default it is the "data" section of the Vault API response.
  15372. When using e.g. /auth/token/create the "data" section is empty but
  15373. the "auth" section contains the generated token.
  15374. Please refer to the vault docs regarding the result data structure.
  15375. enum:
  15376. - Data
  15377. - Auth
  15378. type: string
  15379. retrySettings:
  15380. description: Used to configure http retries if failed
  15381. properties:
  15382. maxRetries:
  15383. format: int32
  15384. type: integer
  15385. retryInterval:
  15386. type: string
  15387. type: object
  15388. required:
  15389. - path
  15390. - provider
  15391. type: object
  15392. webhookSpec:
  15393. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15394. properties:
  15395. body:
  15396. description: Body
  15397. type: string
  15398. caBundle:
  15399. description: |-
  15400. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15401. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15402. plain HTTP protocol connection. If not set the system root certificates
  15403. are used to validate the TLS connection.
  15404. format: byte
  15405. type: string
  15406. caProvider:
  15407. description: The provider for the CA bundle to use to validate webhook server certificate.
  15408. properties:
  15409. key:
  15410. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15411. maxLength: 253
  15412. minLength: 1
  15413. pattern: ^[-._a-zA-Z0-9]+$
  15414. type: string
  15415. name:
  15416. description: The name of the object located at the provider type.
  15417. maxLength: 253
  15418. minLength: 1
  15419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15420. type: string
  15421. namespace:
  15422. description: The namespace the Provider type is in.
  15423. maxLength: 63
  15424. minLength: 1
  15425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15426. type: string
  15427. type:
  15428. description: The type of provider to use such as "Secret", or "ConfigMap".
  15429. enum:
  15430. - Secret
  15431. - ConfigMap
  15432. type: string
  15433. required:
  15434. - name
  15435. - type
  15436. type: object
  15437. headers:
  15438. additionalProperties:
  15439. type: string
  15440. description: Headers
  15441. type: object
  15442. method:
  15443. description: Webhook Method
  15444. type: string
  15445. result:
  15446. description: Result formatting
  15447. properties:
  15448. jsonPath:
  15449. description: Json path of return value
  15450. type: string
  15451. type: object
  15452. secrets:
  15453. description: |-
  15454. Secrets to fill in templates
  15455. These secrets will be passed to the templating function as key value pairs under the given name
  15456. items:
  15457. properties:
  15458. name:
  15459. description: Name of this secret in templates
  15460. type: string
  15461. secretRef:
  15462. description: Secret ref to fill in credentials
  15463. properties:
  15464. key:
  15465. description: The key where the token is found.
  15466. maxLength: 253
  15467. minLength: 1
  15468. pattern: ^[-._a-zA-Z0-9]+$
  15469. type: string
  15470. name:
  15471. description: The name of the Secret resource being referred to.
  15472. maxLength: 253
  15473. minLength: 1
  15474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15475. type: string
  15476. type: object
  15477. required:
  15478. - name
  15479. - secretRef
  15480. type: object
  15481. type: array
  15482. timeout:
  15483. description: Timeout
  15484. type: string
  15485. url:
  15486. description: Webhook url to call
  15487. type: string
  15488. required:
  15489. - result
  15490. - url
  15491. type: object
  15492. type: object
  15493. kind:
  15494. description: Kind the kind of this generator.
  15495. enum:
  15496. - ACRAccessToken
  15497. - ECRAuthorizationToken
  15498. - Fake
  15499. - GCRAccessToken
  15500. - GithubAccessToken
  15501. - QuayAccessToken
  15502. - Password
  15503. - STSSessionToken
  15504. - UUID
  15505. - VaultDynamicSecret
  15506. - Webhook
  15507. type: string
  15508. required:
  15509. - generator
  15510. - kind
  15511. type: object
  15512. type: object
  15513. served: true
  15514. storage: true
  15515. subresources:
  15516. status: {}
  15517. conversion:
  15518. strategy: Webhook
  15519. webhook:
  15520. conversionReviewVersions:
  15521. - v1
  15522. clientConfig:
  15523. service:
  15524. name: kubernetes
  15525. namespace: default
  15526. path: /convert
  15527. ---
  15528. apiVersion: apiextensions.k8s.io/v1
  15529. kind: CustomResourceDefinition
  15530. metadata:
  15531. annotations:
  15532. controller-gen.kubebuilder.io/version: v0.17.1
  15533. labels:
  15534. external-secrets.io/component: controller
  15535. name: ecrauthorizationtokens.generators.external-secrets.io
  15536. spec:
  15537. group: generators.external-secrets.io
  15538. names:
  15539. categories:
  15540. - external-secrets
  15541. - external-secrets-generators
  15542. kind: ECRAuthorizationToken
  15543. listKind: ECRAuthorizationTokenList
  15544. plural: ecrauthorizationtokens
  15545. singular: ecrauthorizationtoken
  15546. scope: Namespaced
  15547. versions:
  15548. - name: v1alpha1
  15549. schema:
  15550. openAPIV3Schema:
  15551. description: |-
  15552. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15553. authorization token.
  15554. The authorization token is valid for 12 hours.
  15555. The authorizationToken returned is a base64 encoded string that can be decoded
  15556. and used in a docker login command to authenticate to a registry.
  15557. 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.
  15558. properties:
  15559. apiVersion:
  15560. description: |-
  15561. APIVersion defines the versioned schema of this representation of an object.
  15562. Servers should convert recognized schemas to the latest internal value, and
  15563. may reject unrecognized values.
  15564. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15565. type: string
  15566. kind:
  15567. description: |-
  15568. Kind is a string value representing the REST resource this object represents.
  15569. Servers may infer this from the endpoint the client submits requests to.
  15570. Cannot be updated.
  15571. In CamelCase.
  15572. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15573. type: string
  15574. metadata:
  15575. type: object
  15576. spec:
  15577. properties:
  15578. auth:
  15579. description: Auth defines how to authenticate with AWS
  15580. properties:
  15581. jwt:
  15582. description: Authenticate against AWS using service account tokens.
  15583. properties:
  15584. serviceAccountRef:
  15585. description: A reference to a ServiceAccount resource.
  15586. properties:
  15587. audiences:
  15588. description: |-
  15589. Audience specifies the `aud` claim for the service account token
  15590. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15591. then this audiences will be appended to the list
  15592. items:
  15593. type: string
  15594. type: array
  15595. name:
  15596. description: The name of the ServiceAccount resource being referred to.
  15597. maxLength: 253
  15598. minLength: 1
  15599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15600. type: string
  15601. namespace:
  15602. description: |-
  15603. Namespace of the resource being referred to.
  15604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15605. maxLength: 63
  15606. minLength: 1
  15607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15608. type: string
  15609. required:
  15610. - name
  15611. type: object
  15612. type: object
  15613. secretRef:
  15614. description: |-
  15615. AWSAuthSecretRef holds secret references for AWS credentials
  15616. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15617. properties:
  15618. accessKeyIDSecretRef:
  15619. description: The AccessKeyID is used for authentication
  15620. properties:
  15621. key:
  15622. description: |-
  15623. A key in the referenced Secret.
  15624. Some instances of this field may be defaulted, in others it may be required.
  15625. maxLength: 253
  15626. minLength: 1
  15627. pattern: ^[-._a-zA-Z0-9]+$
  15628. type: string
  15629. name:
  15630. description: The name of the Secret resource being referred to.
  15631. maxLength: 253
  15632. minLength: 1
  15633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15634. type: string
  15635. namespace:
  15636. description: |-
  15637. The namespace of the Secret resource being referred to.
  15638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15639. maxLength: 63
  15640. minLength: 1
  15641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15642. type: string
  15643. type: object
  15644. secretAccessKeySecretRef:
  15645. description: The SecretAccessKey is used for authentication
  15646. properties:
  15647. key:
  15648. description: |-
  15649. A key in the referenced Secret.
  15650. Some instances of this field may be defaulted, in others it may be required.
  15651. maxLength: 253
  15652. minLength: 1
  15653. pattern: ^[-._a-zA-Z0-9]+$
  15654. type: string
  15655. name:
  15656. description: The name of the Secret resource being referred to.
  15657. maxLength: 253
  15658. minLength: 1
  15659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15660. type: string
  15661. namespace:
  15662. description: |-
  15663. The namespace of the Secret resource being referred to.
  15664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15665. maxLength: 63
  15666. minLength: 1
  15667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15668. type: string
  15669. type: object
  15670. sessionTokenSecretRef:
  15671. description: |-
  15672. The SessionToken used for authentication
  15673. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15674. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15675. properties:
  15676. key:
  15677. description: |-
  15678. A key in the referenced Secret.
  15679. Some instances of this field may be defaulted, in others it may be required.
  15680. maxLength: 253
  15681. minLength: 1
  15682. pattern: ^[-._a-zA-Z0-9]+$
  15683. type: string
  15684. name:
  15685. description: The name of the Secret resource being referred to.
  15686. maxLength: 253
  15687. minLength: 1
  15688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15689. type: string
  15690. namespace:
  15691. description: |-
  15692. The namespace of the Secret resource being referred to.
  15693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15694. maxLength: 63
  15695. minLength: 1
  15696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15697. type: string
  15698. type: object
  15699. type: object
  15700. type: object
  15701. region:
  15702. description: Region specifies the region to operate in.
  15703. type: string
  15704. role:
  15705. description: |-
  15706. You can assume a role before making calls to the
  15707. desired AWS service.
  15708. type: string
  15709. scope:
  15710. description: |-
  15711. Scope specifies the ECR service scope.
  15712. Valid options are private and public.
  15713. type: string
  15714. required:
  15715. - region
  15716. type: object
  15717. type: object
  15718. served: true
  15719. storage: true
  15720. subresources:
  15721. status: {}
  15722. conversion:
  15723. strategy: Webhook
  15724. webhook:
  15725. conversionReviewVersions:
  15726. - v1
  15727. clientConfig:
  15728. service:
  15729. name: kubernetes
  15730. namespace: default
  15731. path: /convert
  15732. ---
  15733. apiVersion: apiextensions.k8s.io/v1
  15734. kind: CustomResourceDefinition
  15735. metadata:
  15736. annotations:
  15737. controller-gen.kubebuilder.io/version: v0.17.1
  15738. labels:
  15739. external-secrets.io/component: controller
  15740. name: fakes.generators.external-secrets.io
  15741. spec:
  15742. group: generators.external-secrets.io
  15743. names:
  15744. categories:
  15745. - external-secrets
  15746. - external-secrets-generators
  15747. kind: Fake
  15748. listKind: FakeList
  15749. plural: fakes
  15750. singular: fake
  15751. scope: Namespaced
  15752. versions:
  15753. - name: v1alpha1
  15754. schema:
  15755. openAPIV3Schema:
  15756. description: |-
  15757. Fake generator is used for testing. It lets you define
  15758. a static set of credentials that is always returned.
  15759. properties:
  15760. apiVersion:
  15761. description: |-
  15762. APIVersion defines the versioned schema of this representation of an object.
  15763. Servers should convert recognized schemas to the latest internal value, and
  15764. may reject unrecognized values.
  15765. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15766. type: string
  15767. kind:
  15768. description: |-
  15769. Kind is a string value representing the REST resource this object represents.
  15770. Servers may infer this from the endpoint the client submits requests to.
  15771. Cannot be updated.
  15772. In CamelCase.
  15773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15774. type: string
  15775. metadata:
  15776. type: object
  15777. spec:
  15778. description: FakeSpec contains the static data.
  15779. properties:
  15780. controller:
  15781. description: |-
  15782. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15783. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15784. type: string
  15785. data:
  15786. additionalProperties:
  15787. type: string
  15788. description: |-
  15789. Data defines the static data returned
  15790. by this generator.
  15791. type: object
  15792. type: object
  15793. type: object
  15794. served: true
  15795. storage: true
  15796. subresources:
  15797. status: {}
  15798. conversion:
  15799. strategy: Webhook
  15800. webhook:
  15801. conversionReviewVersions:
  15802. - v1
  15803. clientConfig:
  15804. service:
  15805. name: kubernetes
  15806. namespace: default
  15807. path: /convert
  15808. ---
  15809. apiVersion: apiextensions.k8s.io/v1
  15810. kind: CustomResourceDefinition
  15811. metadata:
  15812. annotations:
  15813. controller-gen.kubebuilder.io/version: v0.17.1
  15814. labels:
  15815. external-secrets.io/component: controller
  15816. name: gcraccesstokens.generators.external-secrets.io
  15817. spec:
  15818. group: generators.external-secrets.io
  15819. names:
  15820. categories:
  15821. - external-secrets
  15822. - external-secrets-generators
  15823. kind: GCRAccessToken
  15824. listKind: GCRAccessTokenList
  15825. plural: gcraccesstokens
  15826. singular: gcraccesstoken
  15827. scope: Namespaced
  15828. versions:
  15829. - name: v1alpha1
  15830. schema:
  15831. openAPIV3Schema:
  15832. description: |-
  15833. GCRAccessToken generates an GCP access token
  15834. that can be used to authenticate with GCR.
  15835. properties:
  15836. apiVersion:
  15837. description: |-
  15838. APIVersion defines the versioned schema of this representation of an object.
  15839. Servers should convert recognized schemas to the latest internal value, and
  15840. may reject unrecognized values.
  15841. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15842. type: string
  15843. kind:
  15844. description: |-
  15845. Kind is a string value representing the REST resource this object represents.
  15846. Servers may infer this from the endpoint the client submits requests to.
  15847. Cannot be updated.
  15848. In CamelCase.
  15849. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15850. type: string
  15851. metadata:
  15852. type: object
  15853. spec:
  15854. properties:
  15855. auth:
  15856. description: Auth defines the means for authenticating with GCP
  15857. properties:
  15858. secretRef:
  15859. properties:
  15860. secretAccessKeySecretRef:
  15861. description: The SecretAccessKey is used for authentication
  15862. properties:
  15863. key:
  15864. description: |-
  15865. A key in the referenced Secret.
  15866. Some instances of this field may be defaulted, in others it may be required.
  15867. maxLength: 253
  15868. minLength: 1
  15869. pattern: ^[-._a-zA-Z0-9]+$
  15870. type: string
  15871. name:
  15872. description: The name of the Secret resource being referred to.
  15873. maxLength: 253
  15874. minLength: 1
  15875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15876. type: string
  15877. namespace:
  15878. description: |-
  15879. The namespace of the Secret resource being referred to.
  15880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15881. maxLength: 63
  15882. minLength: 1
  15883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15884. type: string
  15885. type: object
  15886. type: object
  15887. workloadIdentity:
  15888. properties:
  15889. clusterLocation:
  15890. type: string
  15891. clusterName:
  15892. type: string
  15893. clusterProjectID:
  15894. type: string
  15895. serviceAccountRef:
  15896. description: A reference to a ServiceAccount resource.
  15897. properties:
  15898. audiences:
  15899. description: |-
  15900. Audience specifies the `aud` claim for the service account token
  15901. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15902. then this audiences will be appended to the list
  15903. items:
  15904. type: string
  15905. type: array
  15906. name:
  15907. description: The name of the ServiceAccount resource being referred to.
  15908. maxLength: 253
  15909. minLength: 1
  15910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15911. type: string
  15912. namespace:
  15913. description: |-
  15914. Namespace of the resource being referred to.
  15915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15916. maxLength: 63
  15917. minLength: 1
  15918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15919. type: string
  15920. required:
  15921. - name
  15922. type: object
  15923. required:
  15924. - clusterLocation
  15925. - clusterName
  15926. - serviceAccountRef
  15927. type: object
  15928. type: object
  15929. projectID:
  15930. description: ProjectID defines which project to use to authenticate with
  15931. type: string
  15932. required:
  15933. - auth
  15934. - projectID
  15935. type: object
  15936. type: object
  15937. served: true
  15938. storage: true
  15939. subresources:
  15940. status: {}
  15941. conversion:
  15942. strategy: Webhook
  15943. webhook:
  15944. conversionReviewVersions:
  15945. - v1
  15946. clientConfig:
  15947. service:
  15948. name: kubernetes
  15949. namespace: default
  15950. path: /convert
  15951. ---
  15952. apiVersion: apiextensions.k8s.io/v1
  15953. kind: CustomResourceDefinition
  15954. metadata:
  15955. annotations:
  15956. controller-gen.kubebuilder.io/version: v0.17.1
  15957. labels:
  15958. external-secrets.io/component: controller
  15959. name: githubaccesstokens.generators.external-secrets.io
  15960. spec:
  15961. group: generators.external-secrets.io
  15962. names:
  15963. categories:
  15964. - external-secrets
  15965. - external-secrets-generators
  15966. kind: GithubAccessToken
  15967. listKind: GithubAccessTokenList
  15968. plural: githubaccesstokens
  15969. singular: githubaccesstoken
  15970. scope: Namespaced
  15971. versions:
  15972. - name: v1alpha1
  15973. schema:
  15974. openAPIV3Schema:
  15975. description: GithubAccessToken generates ghs_ accessToken
  15976. properties:
  15977. apiVersion:
  15978. description: |-
  15979. APIVersion defines the versioned schema of this representation of an object.
  15980. Servers should convert recognized schemas to the latest internal value, and
  15981. may reject unrecognized values.
  15982. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15983. type: string
  15984. kind:
  15985. description: |-
  15986. Kind is a string value representing the REST resource this object represents.
  15987. Servers may infer this from the endpoint the client submits requests to.
  15988. Cannot be updated.
  15989. In CamelCase.
  15990. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15991. type: string
  15992. metadata:
  15993. type: object
  15994. spec:
  15995. properties:
  15996. appID:
  15997. type: string
  15998. auth:
  15999. description: Auth configures how ESO authenticates with a Github instance.
  16000. properties:
  16001. privateKey:
  16002. properties:
  16003. secretRef:
  16004. description: |-
  16005. A reference to a specific 'key' within a Secret resource.
  16006. In some instances, `key` is a required field.
  16007. properties:
  16008. key:
  16009. description: |-
  16010. A key in the referenced Secret.
  16011. Some instances of this field may be defaulted, in others it may be required.
  16012. maxLength: 253
  16013. minLength: 1
  16014. pattern: ^[-._a-zA-Z0-9]+$
  16015. type: string
  16016. name:
  16017. description: The name of the Secret resource being referred to.
  16018. maxLength: 253
  16019. minLength: 1
  16020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16021. type: string
  16022. namespace:
  16023. description: |-
  16024. The namespace of the Secret resource being referred to.
  16025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16026. maxLength: 63
  16027. minLength: 1
  16028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16029. type: string
  16030. type: object
  16031. required:
  16032. - secretRef
  16033. type: object
  16034. required:
  16035. - privateKey
  16036. type: object
  16037. installID:
  16038. type: string
  16039. permissions:
  16040. additionalProperties:
  16041. type: string
  16042. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16043. type: object
  16044. repositories:
  16045. description: |-
  16046. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16047. is installed to.
  16048. items:
  16049. type: string
  16050. type: array
  16051. url:
  16052. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16053. type: string
  16054. required:
  16055. - appID
  16056. - auth
  16057. - installID
  16058. type: object
  16059. type: object
  16060. served: true
  16061. storage: true
  16062. subresources:
  16063. status: {}
  16064. conversion:
  16065. strategy: Webhook
  16066. webhook:
  16067. conversionReviewVersions:
  16068. - v1
  16069. clientConfig:
  16070. service:
  16071. name: kubernetes
  16072. namespace: default
  16073. path: /convert
  16074. ---
  16075. apiVersion: apiextensions.k8s.io/v1
  16076. kind: CustomResourceDefinition
  16077. metadata:
  16078. annotations:
  16079. controller-gen.kubebuilder.io/version: v0.17.1
  16080. labels:
  16081. external-secrets.io/component: controller
  16082. name: passwords.generators.external-secrets.io
  16083. spec:
  16084. group: generators.external-secrets.io
  16085. names:
  16086. categories:
  16087. - external-secrets
  16088. - external-secrets-generators
  16089. kind: Password
  16090. listKind: PasswordList
  16091. plural: passwords
  16092. singular: password
  16093. scope: Namespaced
  16094. versions:
  16095. - name: v1alpha1
  16096. schema:
  16097. openAPIV3Schema:
  16098. description: |-
  16099. Password generates a random password based on the
  16100. configuration parameters in spec.
  16101. You can specify the length, characterset and other attributes.
  16102. properties:
  16103. apiVersion:
  16104. description: |-
  16105. APIVersion defines the versioned schema of this representation of an object.
  16106. Servers should convert recognized schemas to the latest internal value, and
  16107. may reject unrecognized values.
  16108. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16109. type: string
  16110. kind:
  16111. description: |-
  16112. Kind is a string value representing the REST resource this object represents.
  16113. Servers may infer this from the endpoint the client submits requests to.
  16114. Cannot be updated.
  16115. In CamelCase.
  16116. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16117. type: string
  16118. metadata:
  16119. type: object
  16120. spec:
  16121. description: PasswordSpec controls the behavior of the password generator.
  16122. properties:
  16123. allowRepeat:
  16124. default: false
  16125. description: set AllowRepeat to true to allow repeating characters.
  16126. type: boolean
  16127. digits:
  16128. description: |-
  16129. Digits specifies the number of digits in the generated
  16130. password. If omitted it defaults to 25% of the length of the password
  16131. type: integer
  16132. length:
  16133. default: 24
  16134. description: |-
  16135. Length of the password to be generated.
  16136. Defaults to 24
  16137. type: integer
  16138. noUpper:
  16139. default: false
  16140. description: Set NoUpper to disable uppercase characters
  16141. type: boolean
  16142. symbolCharacters:
  16143. description: |-
  16144. SymbolCharacters specifies the special characters that should be used
  16145. in the generated password.
  16146. type: string
  16147. symbols:
  16148. description: |-
  16149. Symbols specifies the number of symbol characters in the generated
  16150. password. If omitted it defaults to 25% of the length of the password
  16151. type: integer
  16152. required:
  16153. - allowRepeat
  16154. - length
  16155. - noUpper
  16156. type: object
  16157. type: object
  16158. served: true
  16159. storage: true
  16160. subresources:
  16161. status: {}
  16162. conversion:
  16163. strategy: Webhook
  16164. webhook:
  16165. conversionReviewVersions:
  16166. - v1
  16167. clientConfig:
  16168. service:
  16169. name: kubernetes
  16170. namespace: default
  16171. path: /convert
  16172. ---
  16173. apiVersion: apiextensions.k8s.io/v1
  16174. kind: CustomResourceDefinition
  16175. metadata:
  16176. annotations:
  16177. controller-gen.kubebuilder.io/version: v0.17.1
  16178. labels:
  16179. external-secrets.io/component: controller
  16180. name: quayaccesstokens.generators.external-secrets.io
  16181. spec:
  16182. group: generators.external-secrets.io
  16183. names:
  16184. categories:
  16185. - external-secrets
  16186. - external-secrets-generators
  16187. kind: QuayAccessToken
  16188. listKind: QuayAccessTokenList
  16189. plural: quayaccesstokens
  16190. singular: quayaccesstoken
  16191. scope: Namespaced
  16192. versions:
  16193. - name: v1alpha1
  16194. schema:
  16195. openAPIV3Schema:
  16196. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  16197. properties:
  16198. apiVersion:
  16199. description: |-
  16200. APIVersion defines the versioned schema of this representation of an object.
  16201. Servers should convert recognized schemas to the latest internal value, and
  16202. may reject unrecognized values.
  16203. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16204. type: string
  16205. kind:
  16206. description: |-
  16207. Kind is a string value representing the REST resource this object represents.
  16208. Servers may infer this from the endpoint the client submits requests to.
  16209. Cannot be updated.
  16210. In CamelCase.
  16211. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16212. type: string
  16213. metadata:
  16214. type: object
  16215. spec:
  16216. properties:
  16217. robotAccount:
  16218. description: Name of the robot account you are federating with
  16219. type: string
  16220. serviceAccountRef:
  16221. description: Name of the service account you are federating with
  16222. properties:
  16223. audiences:
  16224. description: |-
  16225. Audience specifies the `aud` claim for the service account token
  16226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16227. then this audiences will be appended to the list
  16228. items:
  16229. type: string
  16230. type: array
  16231. name:
  16232. description: The name of the ServiceAccount resource being referred to.
  16233. maxLength: 253
  16234. minLength: 1
  16235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16236. type: string
  16237. namespace:
  16238. description: |-
  16239. Namespace of the resource being referred to.
  16240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16241. maxLength: 63
  16242. minLength: 1
  16243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16244. type: string
  16245. required:
  16246. - name
  16247. type: object
  16248. url:
  16249. description: URL configures the Quay instance URL. Defaults to quay.io.
  16250. type: string
  16251. required:
  16252. - robotAccount
  16253. - serviceAccountRef
  16254. type: object
  16255. type: object
  16256. served: true
  16257. storage: true
  16258. subresources:
  16259. status: {}
  16260. conversion:
  16261. strategy: Webhook
  16262. webhook:
  16263. conversionReviewVersions:
  16264. - v1
  16265. clientConfig:
  16266. service:
  16267. name: kubernetes
  16268. namespace: default
  16269. path: /convert
  16270. ---
  16271. apiVersion: apiextensions.k8s.io/v1
  16272. kind: CustomResourceDefinition
  16273. metadata:
  16274. annotations:
  16275. controller-gen.kubebuilder.io/version: v0.17.1
  16276. labels:
  16277. external-secrets.io/component: controller
  16278. name: stssessiontokens.generators.external-secrets.io
  16279. spec:
  16280. group: generators.external-secrets.io
  16281. names:
  16282. categories:
  16283. - external-secrets
  16284. - external-secrets-generators
  16285. kind: STSSessionToken
  16286. listKind: STSSessionTokenList
  16287. plural: stssessiontokens
  16288. singular: stssessiontoken
  16289. scope: Namespaced
  16290. versions:
  16291. - name: v1alpha1
  16292. schema:
  16293. openAPIV3Schema:
  16294. description: |-
  16295. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16296. The authorization token is valid for 12 hours.
  16297. The authorizationToken returned is a base64 encoded string that can be decoded.
  16298. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16299. properties:
  16300. apiVersion:
  16301. description: |-
  16302. APIVersion defines the versioned schema of this representation of an object.
  16303. Servers should convert recognized schemas to the latest internal value, and
  16304. may reject unrecognized values.
  16305. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16306. type: string
  16307. kind:
  16308. description: |-
  16309. Kind is a string value representing the REST resource this object represents.
  16310. Servers may infer this from the endpoint the client submits requests to.
  16311. Cannot be updated.
  16312. In CamelCase.
  16313. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16314. type: string
  16315. metadata:
  16316. type: object
  16317. spec:
  16318. properties:
  16319. auth:
  16320. description: Auth defines how to authenticate with AWS
  16321. properties:
  16322. jwt:
  16323. description: Authenticate against AWS using service account tokens.
  16324. properties:
  16325. serviceAccountRef:
  16326. description: A reference to a ServiceAccount resource.
  16327. properties:
  16328. audiences:
  16329. description: |-
  16330. Audience specifies the `aud` claim for the service account token
  16331. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16332. then this audiences will be appended to the list
  16333. items:
  16334. type: string
  16335. type: array
  16336. name:
  16337. description: The name of the ServiceAccount resource being referred to.
  16338. maxLength: 253
  16339. minLength: 1
  16340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16341. type: string
  16342. namespace:
  16343. description: |-
  16344. Namespace of the resource being referred to.
  16345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16346. maxLength: 63
  16347. minLength: 1
  16348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16349. type: string
  16350. required:
  16351. - name
  16352. type: object
  16353. type: object
  16354. secretRef:
  16355. description: |-
  16356. AWSAuthSecretRef holds secret references for AWS credentials
  16357. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16358. properties:
  16359. accessKeyIDSecretRef:
  16360. description: The AccessKeyID is used for authentication
  16361. properties:
  16362. key:
  16363. description: |-
  16364. A key in the referenced Secret.
  16365. Some instances of this field may be defaulted, in others it may be required.
  16366. maxLength: 253
  16367. minLength: 1
  16368. pattern: ^[-._a-zA-Z0-9]+$
  16369. type: string
  16370. name:
  16371. description: The name of the Secret resource being referred to.
  16372. maxLength: 253
  16373. minLength: 1
  16374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16375. type: string
  16376. namespace:
  16377. description: |-
  16378. The namespace of the Secret resource being referred to.
  16379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16380. maxLength: 63
  16381. minLength: 1
  16382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16383. type: string
  16384. type: object
  16385. secretAccessKeySecretRef:
  16386. description: The SecretAccessKey is used for authentication
  16387. properties:
  16388. key:
  16389. description: |-
  16390. A key in the referenced Secret.
  16391. Some instances of this field may be defaulted, in others it may be required.
  16392. maxLength: 253
  16393. minLength: 1
  16394. pattern: ^[-._a-zA-Z0-9]+$
  16395. type: string
  16396. name:
  16397. description: The name of the Secret resource being referred to.
  16398. maxLength: 253
  16399. minLength: 1
  16400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16401. type: string
  16402. namespace:
  16403. description: |-
  16404. The namespace of the Secret resource being referred to.
  16405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16406. maxLength: 63
  16407. minLength: 1
  16408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16409. type: string
  16410. type: object
  16411. sessionTokenSecretRef:
  16412. description: |-
  16413. The SessionToken used for authentication
  16414. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16415. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16416. properties:
  16417. key:
  16418. description: |-
  16419. A key in the referenced Secret.
  16420. Some instances of this field may be defaulted, in others it may be required.
  16421. maxLength: 253
  16422. minLength: 1
  16423. pattern: ^[-._a-zA-Z0-9]+$
  16424. type: string
  16425. name:
  16426. description: The name of the Secret resource being referred to.
  16427. maxLength: 253
  16428. minLength: 1
  16429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16430. type: string
  16431. namespace:
  16432. description: |-
  16433. The namespace of the Secret resource being referred to.
  16434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16435. maxLength: 63
  16436. minLength: 1
  16437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16438. type: string
  16439. type: object
  16440. type: object
  16441. type: object
  16442. region:
  16443. description: Region specifies the region to operate in.
  16444. type: string
  16445. requestParameters:
  16446. description: RequestParameters contains parameters that can be passed to the STS service.
  16447. properties:
  16448. serialNumber:
  16449. description: |-
  16450. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16451. the GetSessionToken call.
  16452. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16453. (such as arn:aws:iam::123456789012:mfa/user)
  16454. type: string
  16455. sessionDuration:
  16456. description: |-
  16457. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16458. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16459. (12 hours) as the default.
  16460. format: int64
  16461. type: integer
  16462. tokenCode:
  16463. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16464. type: string
  16465. type: object
  16466. role:
  16467. description: |-
  16468. You can assume a role before making calls to the
  16469. desired AWS service.
  16470. type: string
  16471. required:
  16472. - region
  16473. type: object
  16474. type: object
  16475. served: true
  16476. storage: true
  16477. subresources:
  16478. status: {}
  16479. conversion:
  16480. strategy: Webhook
  16481. webhook:
  16482. conversionReviewVersions:
  16483. - v1
  16484. clientConfig:
  16485. service:
  16486. name: kubernetes
  16487. namespace: default
  16488. path: /convert
  16489. ---
  16490. apiVersion: apiextensions.k8s.io/v1
  16491. kind: CustomResourceDefinition
  16492. metadata:
  16493. annotations:
  16494. controller-gen.kubebuilder.io/version: v0.17.1
  16495. labels:
  16496. external-secrets.io/component: controller
  16497. name: uuids.generators.external-secrets.io
  16498. spec:
  16499. group: generators.external-secrets.io
  16500. names:
  16501. categories:
  16502. - external-secrets
  16503. - external-secrets-generators
  16504. kind: UUID
  16505. listKind: UUIDList
  16506. plural: uuids
  16507. singular: uuid
  16508. scope: Namespaced
  16509. versions:
  16510. - name: v1alpha1
  16511. schema:
  16512. openAPIV3Schema:
  16513. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16514. properties:
  16515. apiVersion:
  16516. description: |-
  16517. APIVersion defines the versioned schema of this representation of an object.
  16518. Servers should convert recognized schemas to the latest internal value, and
  16519. may reject unrecognized values.
  16520. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16521. type: string
  16522. kind:
  16523. description: |-
  16524. Kind is a string value representing the REST resource this object represents.
  16525. Servers may infer this from the endpoint the client submits requests to.
  16526. Cannot be updated.
  16527. In CamelCase.
  16528. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16529. type: string
  16530. metadata:
  16531. type: object
  16532. spec:
  16533. description: UUIDSpec controls the behavior of the uuid generator.
  16534. type: object
  16535. type: object
  16536. served: true
  16537. storage: true
  16538. subresources:
  16539. status: {}
  16540. conversion:
  16541. strategy: Webhook
  16542. webhook:
  16543. conversionReviewVersions:
  16544. - v1
  16545. clientConfig:
  16546. service:
  16547. name: kubernetes
  16548. namespace: default
  16549. path: /convert
  16550. ---
  16551. apiVersion: apiextensions.k8s.io/v1
  16552. kind: CustomResourceDefinition
  16553. metadata:
  16554. annotations:
  16555. controller-gen.kubebuilder.io/version: v0.17.1
  16556. labels:
  16557. external-secrets.io/component: controller
  16558. name: vaultdynamicsecrets.generators.external-secrets.io
  16559. spec:
  16560. group: generators.external-secrets.io
  16561. names:
  16562. categories:
  16563. - external-secrets
  16564. - external-secrets-generators
  16565. kind: VaultDynamicSecret
  16566. listKind: VaultDynamicSecretList
  16567. plural: vaultdynamicsecrets
  16568. singular: vaultdynamicsecret
  16569. scope: Namespaced
  16570. versions:
  16571. - name: v1alpha1
  16572. schema:
  16573. openAPIV3Schema:
  16574. properties:
  16575. apiVersion:
  16576. description: |-
  16577. APIVersion defines the versioned schema of this representation of an object.
  16578. Servers should convert recognized schemas to the latest internal value, and
  16579. may reject unrecognized values.
  16580. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16581. type: string
  16582. kind:
  16583. description: |-
  16584. Kind is a string value representing the REST resource this object represents.
  16585. Servers may infer this from the endpoint the client submits requests to.
  16586. Cannot be updated.
  16587. In CamelCase.
  16588. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16589. type: string
  16590. metadata:
  16591. type: object
  16592. spec:
  16593. properties:
  16594. allowEmptyResponse:
  16595. default: false
  16596. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  16597. type: boolean
  16598. controller:
  16599. description: |-
  16600. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16601. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16602. type: string
  16603. method:
  16604. description: Vault API method to use (GET/POST/other)
  16605. type: string
  16606. parameters:
  16607. description: Parameters to pass to Vault write (for non-GET methods)
  16608. x-kubernetes-preserve-unknown-fields: true
  16609. path:
  16610. description: Vault path to obtain the dynamic secret from
  16611. type: string
  16612. provider:
  16613. description: Vault provider common spec
  16614. properties:
  16615. auth:
  16616. description: Auth configures how secret-manager authenticates with the Vault server.
  16617. properties:
  16618. appRole:
  16619. description: |-
  16620. AppRole authenticates with Vault using the App Role auth mechanism,
  16621. with the role and secret stored in a Kubernetes Secret resource.
  16622. properties:
  16623. path:
  16624. default: approle
  16625. description: |-
  16626. Path where the App Role authentication backend is mounted
  16627. in Vault, e.g: "approle"
  16628. type: string
  16629. roleId:
  16630. description: |-
  16631. RoleID configured in the App Role authentication backend when setting
  16632. up the authentication backend in Vault.
  16633. type: string
  16634. roleRef:
  16635. description: |-
  16636. Reference to a key in a Secret that contains the App Role ID used
  16637. to authenticate with Vault.
  16638. The `key` field must be specified and denotes which entry within the Secret
  16639. resource is used as the app role id.
  16640. properties:
  16641. key:
  16642. description: |-
  16643. A key in the referenced Secret.
  16644. Some instances of this field may be defaulted, in others it may be required.
  16645. maxLength: 253
  16646. minLength: 1
  16647. pattern: ^[-._a-zA-Z0-9]+$
  16648. type: string
  16649. name:
  16650. description: The name of the Secret resource being referred to.
  16651. maxLength: 253
  16652. minLength: 1
  16653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16654. type: string
  16655. namespace:
  16656. description: |-
  16657. The namespace of the Secret resource being referred to.
  16658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16659. maxLength: 63
  16660. minLength: 1
  16661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16662. type: string
  16663. type: object
  16664. secretRef:
  16665. description: |-
  16666. Reference to a key in a Secret that contains the App Role secret used
  16667. to authenticate with Vault.
  16668. The `key` field must be specified and denotes which entry within the Secret
  16669. resource is used as the app role secret.
  16670. properties:
  16671. key:
  16672. description: |-
  16673. A key in the referenced Secret.
  16674. Some instances of this field may be defaulted, in others it may be required.
  16675. maxLength: 253
  16676. minLength: 1
  16677. pattern: ^[-._a-zA-Z0-9]+$
  16678. type: string
  16679. name:
  16680. description: The name of the Secret resource being referred to.
  16681. maxLength: 253
  16682. minLength: 1
  16683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16684. type: string
  16685. namespace:
  16686. description: |-
  16687. The namespace of the Secret resource being referred to.
  16688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16689. maxLength: 63
  16690. minLength: 1
  16691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16692. type: string
  16693. type: object
  16694. required:
  16695. - path
  16696. - secretRef
  16697. type: object
  16698. cert:
  16699. description: |-
  16700. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16701. Cert authentication method
  16702. properties:
  16703. clientCert:
  16704. description: |-
  16705. ClientCert is a certificate to authenticate using the Cert Vault
  16706. authentication method
  16707. properties:
  16708. key:
  16709. description: |-
  16710. A key in the referenced Secret.
  16711. Some instances of this field may be defaulted, in others it may be required.
  16712. maxLength: 253
  16713. minLength: 1
  16714. pattern: ^[-._a-zA-Z0-9]+$
  16715. type: string
  16716. name:
  16717. description: The name of the Secret resource being referred to.
  16718. maxLength: 253
  16719. minLength: 1
  16720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16721. type: string
  16722. namespace:
  16723. description: |-
  16724. The namespace of the Secret resource being referred to.
  16725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16726. maxLength: 63
  16727. minLength: 1
  16728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16729. type: string
  16730. type: object
  16731. secretRef:
  16732. description: |-
  16733. SecretRef to a key in a Secret resource containing client private key to
  16734. authenticate with Vault using the Cert authentication method
  16735. properties:
  16736. key:
  16737. description: |-
  16738. A key in the referenced Secret.
  16739. Some instances of this field may be defaulted, in others it may be required.
  16740. maxLength: 253
  16741. minLength: 1
  16742. pattern: ^[-._a-zA-Z0-9]+$
  16743. type: string
  16744. name:
  16745. description: The name of the Secret resource being referred to.
  16746. maxLength: 253
  16747. minLength: 1
  16748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16749. type: string
  16750. namespace:
  16751. description: |-
  16752. The namespace of the Secret resource being referred to.
  16753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16754. maxLength: 63
  16755. minLength: 1
  16756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16757. type: string
  16758. type: object
  16759. type: object
  16760. iam:
  16761. description: |-
  16762. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16763. AWS IAM authentication method
  16764. properties:
  16765. externalID:
  16766. description: AWS External ID set on assumed IAM roles
  16767. type: string
  16768. jwt:
  16769. description: Specify a service account with IRSA enabled
  16770. properties:
  16771. serviceAccountRef:
  16772. description: A reference to a ServiceAccount resource.
  16773. properties:
  16774. audiences:
  16775. description: |-
  16776. Audience specifies the `aud` claim for the service account token
  16777. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16778. then this audiences will be appended to the list
  16779. items:
  16780. type: string
  16781. type: array
  16782. name:
  16783. description: The name of the ServiceAccount resource being referred to.
  16784. maxLength: 253
  16785. minLength: 1
  16786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16787. type: string
  16788. namespace:
  16789. description: |-
  16790. Namespace of the resource being referred to.
  16791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16792. maxLength: 63
  16793. minLength: 1
  16794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16795. type: string
  16796. required:
  16797. - name
  16798. type: object
  16799. type: object
  16800. path:
  16801. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16802. type: string
  16803. region:
  16804. description: AWS region
  16805. type: string
  16806. role:
  16807. description: This is the AWS role to be assumed before talking to vault
  16808. type: string
  16809. secretRef:
  16810. description: Specify credentials in a Secret object
  16811. properties:
  16812. accessKeyIDSecretRef:
  16813. description: The AccessKeyID is used for authentication
  16814. properties:
  16815. key:
  16816. description: |-
  16817. A key in the referenced Secret.
  16818. Some instances of this field may be defaulted, in others it may be required.
  16819. maxLength: 253
  16820. minLength: 1
  16821. pattern: ^[-._a-zA-Z0-9]+$
  16822. type: string
  16823. name:
  16824. description: The name of the Secret resource being referred to.
  16825. maxLength: 253
  16826. minLength: 1
  16827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16828. type: string
  16829. namespace:
  16830. description: |-
  16831. The namespace of the Secret resource being referred to.
  16832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16833. maxLength: 63
  16834. minLength: 1
  16835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16836. type: string
  16837. type: object
  16838. secretAccessKeySecretRef:
  16839. description: The SecretAccessKey is used for authentication
  16840. properties:
  16841. key:
  16842. description: |-
  16843. A key in the referenced Secret.
  16844. Some instances of this field may be defaulted, in others it may be required.
  16845. maxLength: 253
  16846. minLength: 1
  16847. pattern: ^[-._a-zA-Z0-9]+$
  16848. type: string
  16849. name:
  16850. description: The name of the Secret resource being referred to.
  16851. maxLength: 253
  16852. minLength: 1
  16853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16854. type: string
  16855. namespace:
  16856. description: |-
  16857. The namespace of the Secret resource being referred to.
  16858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16859. maxLength: 63
  16860. minLength: 1
  16861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16862. type: string
  16863. type: object
  16864. sessionTokenSecretRef:
  16865. description: |-
  16866. The SessionToken used for authentication
  16867. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16868. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16869. properties:
  16870. key:
  16871. description: |-
  16872. A key in the referenced Secret.
  16873. Some instances of this field may be defaulted, in others it may be required.
  16874. maxLength: 253
  16875. minLength: 1
  16876. pattern: ^[-._a-zA-Z0-9]+$
  16877. type: string
  16878. name:
  16879. description: The name of the Secret resource being referred to.
  16880. maxLength: 253
  16881. minLength: 1
  16882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16883. type: string
  16884. namespace:
  16885. description: |-
  16886. The namespace of the Secret resource being referred to.
  16887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16888. maxLength: 63
  16889. minLength: 1
  16890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16891. type: string
  16892. type: object
  16893. type: object
  16894. vaultAwsIamServerID:
  16895. 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'
  16896. type: string
  16897. vaultRole:
  16898. 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
  16899. type: string
  16900. required:
  16901. - vaultRole
  16902. type: object
  16903. jwt:
  16904. description: |-
  16905. Jwt authenticates with Vault by passing role and JWT token using the
  16906. JWT/OIDC authentication method
  16907. properties:
  16908. kubernetesServiceAccountToken:
  16909. description: |-
  16910. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16911. a token for with the `TokenRequest` API.
  16912. properties:
  16913. audiences:
  16914. description: |-
  16915. Optional audiences field that will be used to request a temporary Kubernetes service
  16916. account token for the service account referenced by `serviceAccountRef`.
  16917. Defaults to a single audience `vault` it not specified.
  16918. Deprecated: use serviceAccountRef.Audiences instead
  16919. items:
  16920. type: string
  16921. type: array
  16922. expirationSeconds:
  16923. description: |-
  16924. Optional expiration time in seconds that will be used to request a temporary
  16925. Kubernetes service account token for the service account referenced by
  16926. `serviceAccountRef`.
  16927. Deprecated: this will be removed in the future.
  16928. Defaults to 10 minutes.
  16929. format: int64
  16930. type: integer
  16931. serviceAccountRef:
  16932. description: Service account field containing the name of a kubernetes ServiceAccount.
  16933. properties:
  16934. audiences:
  16935. description: |-
  16936. Audience specifies the `aud` claim for the service account token
  16937. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16938. then this audiences will be appended to the list
  16939. items:
  16940. type: string
  16941. type: array
  16942. name:
  16943. description: The name of the ServiceAccount resource being referred to.
  16944. maxLength: 253
  16945. minLength: 1
  16946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16947. type: string
  16948. namespace:
  16949. description: |-
  16950. Namespace of the resource being referred to.
  16951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16952. maxLength: 63
  16953. minLength: 1
  16954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16955. type: string
  16956. required:
  16957. - name
  16958. type: object
  16959. required:
  16960. - serviceAccountRef
  16961. type: object
  16962. path:
  16963. default: jwt
  16964. description: |-
  16965. Path where the JWT authentication backend is mounted
  16966. in Vault, e.g: "jwt"
  16967. type: string
  16968. role:
  16969. description: |-
  16970. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16971. authentication method
  16972. type: string
  16973. secretRef:
  16974. description: |-
  16975. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16976. authenticate with Vault using the JWT/OIDC authentication method.
  16977. properties:
  16978. key:
  16979. description: |-
  16980. A key in the referenced Secret.
  16981. Some instances of this field may be defaulted, in others it may be required.
  16982. maxLength: 253
  16983. minLength: 1
  16984. pattern: ^[-._a-zA-Z0-9]+$
  16985. type: string
  16986. name:
  16987. description: The name of the Secret resource being referred to.
  16988. maxLength: 253
  16989. minLength: 1
  16990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16991. type: string
  16992. namespace:
  16993. description: |-
  16994. The namespace of the Secret resource being referred to.
  16995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16996. maxLength: 63
  16997. minLength: 1
  16998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16999. type: string
  17000. type: object
  17001. required:
  17002. - path
  17003. type: object
  17004. kubernetes:
  17005. description: |-
  17006. Kubernetes authenticates with Vault by passing the ServiceAccount
  17007. token stored in the named Secret resource to the Vault server.
  17008. properties:
  17009. mountPath:
  17010. default: kubernetes
  17011. description: |-
  17012. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17013. "kubernetes"
  17014. type: string
  17015. role:
  17016. description: |-
  17017. A required field containing the Vault Role to assume. A Role binds a
  17018. Kubernetes ServiceAccount with a set of Vault policies.
  17019. type: string
  17020. secretRef:
  17021. description: |-
  17022. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17023. for authenticating with Vault. If a name is specified without a key,
  17024. `token` is the default. If one is not specified, the one bound to
  17025. the controller will be used.
  17026. properties:
  17027. key:
  17028. description: |-
  17029. A key in the referenced Secret.
  17030. Some instances of this field may be defaulted, in others it may be required.
  17031. maxLength: 253
  17032. minLength: 1
  17033. pattern: ^[-._a-zA-Z0-9]+$
  17034. type: string
  17035. name:
  17036. description: The name of the Secret resource being referred to.
  17037. maxLength: 253
  17038. minLength: 1
  17039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17040. type: string
  17041. namespace:
  17042. description: |-
  17043. The namespace of the Secret resource being referred to.
  17044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17045. maxLength: 63
  17046. minLength: 1
  17047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17048. type: string
  17049. type: object
  17050. serviceAccountRef:
  17051. description: |-
  17052. Optional service account field containing the name of a kubernetes ServiceAccount.
  17053. If the service account is specified, the service account secret token JWT will be used
  17054. for authenticating with Vault. If the service account selector is not supplied,
  17055. the secretRef will be used instead.
  17056. properties:
  17057. audiences:
  17058. description: |-
  17059. Audience specifies the `aud` claim for the service account token
  17060. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17061. then this audiences will be appended to the list
  17062. items:
  17063. type: string
  17064. type: array
  17065. name:
  17066. description: The name of the ServiceAccount resource being referred to.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17070. type: string
  17071. namespace:
  17072. description: |-
  17073. Namespace of the resource being referred to.
  17074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17075. maxLength: 63
  17076. minLength: 1
  17077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17078. type: string
  17079. required:
  17080. - name
  17081. type: object
  17082. required:
  17083. - mountPath
  17084. - role
  17085. type: object
  17086. ldap:
  17087. description: |-
  17088. Ldap authenticates with Vault by passing username/password pair using
  17089. the LDAP authentication method
  17090. properties:
  17091. path:
  17092. default: ldap
  17093. description: |-
  17094. Path where the LDAP authentication backend is mounted
  17095. in Vault, e.g: "ldap"
  17096. type: string
  17097. secretRef:
  17098. description: |-
  17099. SecretRef to a key in a Secret resource containing password for the LDAP
  17100. user used to authenticate with Vault using the LDAP authentication
  17101. 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. username:
  17127. description: |-
  17128. Username is a LDAP user name used to authenticate using the LDAP Vault
  17129. authentication method
  17130. type: string
  17131. required:
  17132. - path
  17133. - username
  17134. type: object
  17135. namespace:
  17136. description: |-
  17137. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17138. Namespaces is a set of features within Vault Enterprise that allows
  17139. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17140. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17141. This will default to Vault.Namespace field if set, or empty otherwise
  17142. type: string
  17143. tokenSecretRef:
  17144. description: TokenSecretRef authenticates with Vault by presenting a token.
  17145. properties:
  17146. key:
  17147. description: |-
  17148. A key in the referenced Secret.
  17149. Some instances of this field may be defaulted, in others it may be required.
  17150. maxLength: 253
  17151. minLength: 1
  17152. pattern: ^[-._a-zA-Z0-9]+$
  17153. type: string
  17154. name:
  17155. description: The name of the Secret resource being referred to.
  17156. maxLength: 253
  17157. minLength: 1
  17158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17159. type: string
  17160. namespace:
  17161. description: |-
  17162. The namespace of the Secret resource being referred to.
  17163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17164. maxLength: 63
  17165. minLength: 1
  17166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17167. type: string
  17168. type: object
  17169. userPass:
  17170. description: UserPass authenticates with Vault by passing username/password pair
  17171. properties:
  17172. path:
  17173. default: user
  17174. description: |-
  17175. Path where the UserPassword authentication backend is mounted
  17176. in Vault, e.g: "user"
  17177. type: string
  17178. secretRef:
  17179. description: |-
  17180. SecretRef to a key in a Secret resource containing password for the
  17181. user used to authenticate with Vault using the UserPass authentication
  17182. method
  17183. properties:
  17184. key:
  17185. description: |-
  17186. A key in the referenced Secret.
  17187. Some instances of this field may be defaulted, in others it may be required.
  17188. maxLength: 253
  17189. minLength: 1
  17190. pattern: ^[-._a-zA-Z0-9]+$
  17191. type: string
  17192. name:
  17193. description: The name of the Secret resource being referred to.
  17194. maxLength: 253
  17195. minLength: 1
  17196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17197. type: string
  17198. namespace:
  17199. description: |-
  17200. The namespace of the Secret resource being referred to.
  17201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17202. maxLength: 63
  17203. minLength: 1
  17204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17205. type: string
  17206. type: object
  17207. username:
  17208. description: |-
  17209. Username is a user name used to authenticate using the UserPass Vault
  17210. authentication method
  17211. type: string
  17212. required:
  17213. - path
  17214. - username
  17215. type: object
  17216. type: object
  17217. caBundle:
  17218. description: |-
  17219. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17220. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17221. plain HTTP protocol connection. If not set the system root certificates
  17222. are used to validate the TLS connection.
  17223. format: byte
  17224. type: string
  17225. caProvider:
  17226. description: The provider for the CA bundle to use to validate Vault server certificate.
  17227. properties:
  17228. key:
  17229. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17230. maxLength: 253
  17231. minLength: 1
  17232. pattern: ^[-._a-zA-Z0-9]+$
  17233. type: string
  17234. name:
  17235. description: The name of the object located at the provider type.
  17236. maxLength: 253
  17237. minLength: 1
  17238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17239. type: string
  17240. namespace:
  17241. description: |-
  17242. The namespace the Provider type is in.
  17243. Can only be defined when used in a ClusterSecretStore.
  17244. maxLength: 63
  17245. minLength: 1
  17246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17247. type: string
  17248. type:
  17249. description: The type of provider to use such as "Secret", or "ConfigMap".
  17250. enum:
  17251. - Secret
  17252. - ConfigMap
  17253. type: string
  17254. required:
  17255. - name
  17256. - type
  17257. type: object
  17258. forwardInconsistent:
  17259. description: |-
  17260. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17261. leader instead of simply retrying within a loop. This can increase performance if
  17262. the option is enabled serverside.
  17263. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17264. type: boolean
  17265. headers:
  17266. additionalProperties:
  17267. type: string
  17268. description: Headers to be added in Vault request
  17269. type: object
  17270. namespace:
  17271. description: |-
  17272. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17273. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17274. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17275. type: string
  17276. path:
  17277. description: |-
  17278. Path is the mount path of the Vault KV backend endpoint, e.g:
  17279. "secret". The v2 KV secret engine version specific "/data" path suffix
  17280. for fetching secrets from Vault is optional and will be appended
  17281. if not present in specified path.
  17282. type: string
  17283. readYourWrites:
  17284. description: |-
  17285. ReadYourWrites ensures isolated read-after-write semantics by
  17286. providing discovered cluster replication states in each request.
  17287. More information about eventual consistency in Vault can be found here
  17288. https://www.vaultproject.io/docs/enterprise/consistency
  17289. type: boolean
  17290. server:
  17291. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17292. type: string
  17293. tls:
  17294. description: |-
  17295. The configuration used for client side related TLS communication, when the Vault server
  17296. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17297. This parameter is ignored for plain HTTP protocol connection.
  17298. It's worth noting this configuration is different from the "TLS certificates auth method",
  17299. which is available under the `auth.cert` section.
  17300. properties:
  17301. certSecretRef:
  17302. description: |-
  17303. CertSecretRef is a certificate added to the transport layer
  17304. when communicating with the Vault server.
  17305. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17306. properties:
  17307. key:
  17308. description: |-
  17309. A key in the referenced Secret.
  17310. Some instances of this field may be defaulted, in others it may be required.
  17311. maxLength: 253
  17312. minLength: 1
  17313. pattern: ^[-._a-zA-Z0-9]+$
  17314. type: string
  17315. name:
  17316. description: The name of the Secret resource being referred to.
  17317. maxLength: 253
  17318. minLength: 1
  17319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17320. type: string
  17321. namespace:
  17322. description: |-
  17323. The namespace of the Secret resource being referred to.
  17324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17325. maxLength: 63
  17326. minLength: 1
  17327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17328. type: string
  17329. type: object
  17330. keySecretRef:
  17331. description: |-
  17332. KeySecretRef to a key in a Secret resource containing client private key
  17333. added to the transport layer when communicating with the Vault server.
  17334. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17335. properties:
  17336. key:
  17337. description: |-
  17338. A key in the referenced Secret.
  17339. Some instances of this field may be defaulted, in others it may be required.
  17340. maxLength: 253
  17341. minLength: 1
  17342. pattern: ^[-._a-zA-Z0-9]+$
  17343. type: string
  17344. name:
  17345. description: The name of the Secret resource being referred to.
  17346. maxLength: 253
  17347. minLength: 1
  17348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17349. type: string
  17350. namespace:
  17351. description: |-
  17352. The namespace of the Secret resource being referred to.
  17353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17354. maxLength: 63
  17355. minLength: 1
  17356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17357. type: string
  17358. type: object
  17359. type: object
  17360. version:
  17361. default: v2
  17362. description: |-
  17363. Version is the Vault KV secret engine version. This can be either "v1" or
  17364. "v2". Version defaults to "v2".
  17365. enum:
  17366. - v1
  17367. - v2
  17368. type: string
  17369. required:
  17370. - auth
  17371. - server
  17372. type: object
  17373. resultType:
  17374. default: Data
  17375. description: |-
  17376. Result type defines which data is returned from the generator.
  17377. By default it is the "data" section of the Vault API response.
  17378. When using e.g. /auth/token/create the "data" section is empty but
  17379. the "auth" section contains the generated token.
  17380. Please refer to the vault docs regarding the result data structure.
  17381. enum:
  17382. - Data
  17383. - Auth
  17384. type: string
  17385. retrySettings:
  17386. description: Used to configure http retries if failed
  17387. properties:
  17388. maxRetries:
  17389. format: int32
  17390. type: integer
  17391. retryInterval:
  17392. type: string
  17393. type: object
  17394. required:
  17395. - path
  17396. - provider
  17397. type: object
  17398. type: object
  17399. served: true
  17400. storage: true
  17401. subresources:
  17402. status: {}
  17403. conversion:
  17404. strategy: Webhook
  17405. webhook:
  17406. conversionReviewVersions:
  17407. - v1
  17408. clientConfig:
  17409. service:
  17410. name: kubernetes
  17411. namespace: default
  17412. path: /convert
  17413. ---
  17414. apiVersion: apiextensions.k8s.io/v1
  17415. kind: CustomResourceDefinition
  17416. metadata:
  17417. annotations:
  17418. controller-gen.kubebuilder.io/version: v0.17.1
  17419. labels:
  17420. external-secrets.io/component: controller
  17421. name: webhooks.generators.external-secrets.io
  17422. spec:
  17423. group: generators.external-secrets.io
  17424. names:
  17425. categories:
  17426. - external-secrets
  17427. - external-secrets-generators
  17428. kind: Webhook
  17429. listKind: WebhookList
  17430. plural: webhooks
  17431. singular: webhook
  17432. scope: Namespaced
  17433. versions:
  17434. - name: v1alpha1
  17435. schema:
  17436. openAPIV3Schema:
  17437. description: |-
  17438. Webhook connects to a third party API server to handle the secrets generation
  17439. configuration parameters in spec.
  17440. You can specify the server, the token, and additional body parameters.
  17441. See documentation for the full API specification for requests and responses.
  17442. properties:
  17443. apiVersion:
  17444. description: |-
  17445. APIVersion defines the versioned schema of this representation of an object.
  17446. Servers should convert recognized schemas to the latest internal value, and
  17447. may reject unrecognized values.
  17448. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17449. type: string
  17450. kind:
  17451. description: |-
  17452. Kind is a string value representing the REST resource this object represents.
  17453. Servers may infer this from the endpoint the client submits requests to.
  17454. Cannot be updated.
  17455. In CamelCase.
  17456. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17457. type: string
  17458. metadata:
  17459. type: object
  17460. spec:
  17461. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17462. properties:
  17463. body:
  17464. description: Body
  17465. type: string
  17466. caBundle:
  17467. description: |-
  17468. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17469. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17470. plain HTTP protocol connection. If not set the system root certificates
  17471. are used to validate the TLS connection.
  17472. format: byte
  17473. type: string
  17474. caProvider:
  17475. description: The provider for the CA bundle to use to validate webhook server certificate.
  17476. properties:
  17477. key:
  17478. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17479. maxLength: 253
  17480. minLength: 1
  17481. pattern: ^[-._a-zA-Z0-9]+$
  17482. type: string
  17483. name:
  17484. description: The name of the object located at the provider type.
  17485. maxLength: 253
  17486. minLength: 1
  17487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17488. type: string
  17489. namespace:
  17490. description: The namespace the Provider type is in.
  17491. maxLength: 63
  17492. minLength: 1
  17493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17494. type: string
  17495. type:
  17496. description: The type of provider to use such as "Secret", or "ConfigMap".
  17497. enum:
  17498. - Secret
  17499. - ConfigMap
  17500. type: string
  17501. required:
  17502. - name
  17503. - type
  17504. type: object
  17505. headers:
  17506. additionalProperties:
  17507. type: string
  17508. description: Headers
  17509. type: object
  17510. method:
  17511. description: Webhook Method
  17512. type: string
  17513. result:
  17514. description: Result formatting
  17515. properties:
  17516. jsonPath:
  17517. description: Json path of return value
  17518. type: string
  17519. type: object
  17520. secrets:
  17521. description: |-
  17522. Secrets to fill in templates
  17523. These secrets will be passed to the templating function as key value pairs under the given name
  17524. items:
  17525. properties:
  17526. name:
  17527. description: Name of this secret in templates
  17528. type: string
  17529. secretRef:
  17530. description: Secret ref to fill in credentials
  17531. properties:
  17532. key:
  17533. description: The key where the token is found.
  17534. maxLength: 253
  17535. minLength: 1
  17536. pattern: ^[-._a-zA-Z0-9]+$
  17537. type: string
  17538. name:
  17539. description: The name of the Secret resource being referred to.
  17540. maxLength: 253
  17541. minLength: 1
  17542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17543. type: string
  17544. type: object
  17545. required:
  17546. - name
  17547. - secretRef
  17548. type: object
  17549. type: array
  17550. timeout:
  17551. description: Timeout
  17552. type: string
  17553. url:
  17554. description: Webhook url to call
  17555. type: string
  17556. required:
  17557. - result
  17558. - url
  17559. type: object
  17560. type: object
  17561. served: true
  17562. storage: true
  17563. subresources:
  17564. status: {}
  17565. conversion:
  17566. strategy: Webhook
  17567. webhook:
  17568. conversionReviewVersions:
  17569. - v1
  17570. clientConfig:
  17571. service:
  17572. name: kubernetes
  17573. namespace: default
  17574. path: /convert