bundle.yaml 991 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585
  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. apiVersion:
  3558. type: string
  3559. clientTimeOutSeconds:
  3560. 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.
  3561. type: integer
  3562. retrievalType:
  3563. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3564. type: string
  3565. separator:
  3566. description: A character that separates the folder names.
  3567. type: string
  3568. verifyCA:
  3569. type: boolean
  3570. required:
  3571. - apiUrl
  3572. - verifyCA
  3573. type: object
  3574. required:
  3575. - auth
  3576. - server
  3577. type: object
  3578. bitwardensecretsmanager:
  3579. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3580. properties:
  3581. apiURL:
  3582. type: string
  3583. auth:
  3584. description: |-
  3585. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3586. Make sure that the token being used has permissions on the given secret.
  3587. properties:
  3588. secretRef:
  3589. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3590. properties:
  3591. credentials:
  3592. description: AccessToken used for the bitwarden instance.
  3593. properties:
  3594. key:
  3595. description: |-
  3596. A key in the referenced Secret.
  3597. Some instances of this field may be defaulted, in others it may be required.
  3598. maxLength: 253
  3599. minLength: 1
  3600. pattern: ^[-._a-zA-Z0-9]+$
  3601. type: string
  3602. name:
  3603. description: The name of the Secret resource being referred to.
  3604. maxLength: 253
  3605. minLength: 1
  3606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3607. type: string
  3608. namespace:
  3609. description: |-
  3610. The namespace of the Secret resource being referred to.
  3611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3612. maxLength: 63
  3613. minLength: 1
  3614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3615. type: string
  3616. type: object
  3617. required:
  3618. - credentials
  3619. type: object
  3620. required:
  3621. - secretRef
  3622. type: object
  3623. bitwardenServerSDKURL:
  3624. type: string
  3625. caBundle:
  3626. description: |-
  3627. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3628. can be performed.
  3629. type: string
  3630. caProvider:
  3631. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3632. properties:
  3633. key:
  3634. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3635. maxLength: 253
  3636. minLength: 1
  3637. pattern: ^[-._a-zA-Z0-9]+$
  3638. type: string
  3639. name:
  3640. description: The name of the object located at the provider type.
  3641. maxLength: 253
  3642. minLength: 1
  3643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3644. type: string
  3645. namespace:
  3646. description: |-
  3647. The namespace the Provider type is in.
  3648. Can only be defined when used in a ClusterSecretStore.
  3649. maxLength: 63
  3650. minLength: 1
  3651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3652. type: string
  3653. type:
  3654. description: The type of provider to use such as "Secret", or "ConfigMap".
  3655. enum:
  3656. - Secret
  3657. - ConfigMap
  3658. type: string
  3659. required:
  3660. - name
  3661. - type
  3662. type: object
  3663. identityURL:
  3664. type: string
  3665. organizationID:
  3666. description: OrganizationID determines which organization this secret store manages.
  3667. type: string
  3668. projectID:
  3669. description: ProjectID determines which project this secret store manages.
  3670. type: string
  3671. required:
  3672. - auth
  3673. - organizationID
  3674. - projectID
  3675. type: object
  3676. chef:
  3677. description: Chef configures this store to sync secrets with chef server
  3678. properties:
  3679. auth:
  3680. description: Auth defines the information necessary to authenticate against chef Server
  3681. properties:
  3682. secretRef:
  3683. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3684. properties:
  3685. privateKeySecretRef:
  3686. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3687. properties:
  3688. key:
  3689. description: |-
  3690. A key in the referenced Secret.
  3691. Some instances of this field may be defaulted, in others it may be required.
  3692. maxLength: 253
  3693. minLength: 1
  3694. pattern: ^[-._a-zA-Z0-9]+$
  3695. type: string
  3696. name:
  3697. description: The name of the Secret resource being referred to.
  3698. maxLength: 253
  3699. minLength: 1
  3700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3701. type: string
  3702. namespace:
  3703. description: |-
  3704. The namespace of the Secret resource being referred to.
  3705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3706. maxLength: 63
  3707. minLength: 1
  3708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3709. type: string
  3710. type: object
  3711. required:
  3712. - privateKeySecretRef
  3713. type: object
  3714. required:
  3715. - secretRef
  3716. type: object
  3717. serverUrl:
  3718. 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 "/"
  3719. type: string
  3720. username:
  3721. description: UserName should be the user ID on the chef server
  3722. type: string
  3723. required:
  3724. - auth
  3725. - serverUrl
  3726. - username
  3727. type: object
  3728. conjur:
  3729. description: Conjur configures this store to sync secrets using conjur provider
  3730. properties:
  3731. auth:
  3732. properties:
  3733. apikey:
  3734. properties:
  3735. account:
  3736. type: string
  3737. apiKeyRef:
  3738. description: |-
  3739. A reference to a specific 'key' within a Secret resource.
  3740. In some instances, `key` is a required field.
  3741. properties:
  3742. key:
  3743. description: |-
  3744. A key in the referenced Secret.
  3745. Some instances of this field may be defaulted, in others it may be required.
  3746. maxLength: 253
  3747. minLength: 1
  3748. pattern: ^[-._a-zA-Z0-9]+$
  3749. type: string
  3750. name:
  3751. description: The name of the Secret resource being referred to.
  3752. maxLength: 253
  3753. minLength: 1
  3754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3755. type: string
  3756. namespace:
  3757. description: |-
  3758. The namespace of the Secret resource being referred to.
  3759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3760. maxLength: 63
  3761. minLength: 1
  3762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3763. type: string
  3764. type: object
  3765. userRef:
  3766. description: |-
  3767. A reference to a specific 'key' within a Secret resource.
  3768. In some instances, `key` is a required field.
  3769. properties:
  3770. key:
  3771. description: |-
  3772. A key in the referenced Secret.
  3773. Some instances of this field may be defaulted, in others it may be required.
  3774. maxLength: 253
  3775. minLength: 1
  3776. pattern: ^[-._a-zA-Z0-9]+$
  3777. type: string
  3778. name:
  3779. description: The name of the Secret resource being referred to.
  3780. maxLength: 253
  3781. minLength: 1
  3782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3783. type: string
  3784. namespace:
  3785. description: |-
  3786. The namespace of the Secret resource being referred to.
  3787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3788. maxLength: 63
  3789. minLength: 1
  3790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3791. type: string
  3792. type: object
  3793. required:
  3794. - account
  3795. - apiKeyRef
  3796. - userRef
  3797. type: object
  3798. jwt:
  3799. properties:
  3800. account:
  3801. type: string
  3802. hostId:
  3803. description: |-
  3804. Optional HostID for JWT authentication. This may be used depending
  3805. on how the Conjur JWT authenticator policy is configured.
  3806. type: string
  3807. secretRef:
  3808. description: |-
  3809. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3810. authenticate with Conjur using the JWT authentication method.
  3811. properties:
  3812. key:
  3813. description: |-
  3814. A key in the referenced Secret.
  3815. Some instances of this field may be defaulted, in others it may be required.
  3816. maxLength: 253
  3817. minLength: 1
  3818. pattern: ^[-._a-zA-Z0-9]+$
  3819. type: string
  3820. name:
  3821. description: The name of the Secret resource being referred to.
  3822. maxLength: 253
  3823. minLength: 1
  3824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3825. type: string
  3826. namespace:
  3827. description: |-
  3828. The namespace of the Secret resource being referred to.
  3829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3830. maxLength: 63
  3831. minLength: 1
  3832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3833. type: string
  3834. type: object
  3835. serviceAccountRef:
  3836. description: |-
  3837. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3838. a token for with the `TokenRequest` API.
  3839. properties:
  3840. audiences:
  3841. description: |-
  3842. Audience specifies the `aud` claim for the service account token
  3843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3844. then this audiences will be appended to the list
  3845. items:
  3846. type: string
  3847. type: array
  3848. name:
  3849. description: The name of the ServiceAccount resource being referred to.
  3850. maxLength: 253
  3851. minLength: 1
  3852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3853. type: string
  3854. namespace:
  3855. description: |-
  3856. Namespace of the resource being referred to.
  3857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3858. maxLength: 63
  3859. minLength: 1
  3860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3861. type: string
  3862. required:
  3863. - name
  3864. type: object
  3865. serviceID:
  3866. description: The conjur authn jwt webservice id
  3867. type: string
  3868. required:
  3869. - account
  3870. - serviceID
  3871. type: object
  3872. type: object
  3873. caBundle:
  3874. type: string
  3875. caProvider:
  3876. description: |-
  3877. Used to provide custom certificate authority (CA) certificates
  3878. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3879. that contains a PEM-encoded certificate.
  3880. properties:
  3881. key:
  3882. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3883. maxLength: 253
  3884. minLength: 1
  3885. pattern: ^[-._a-zA-Z0-9]+$
  3886. type: string
  3887. name:
  3888. description: The name of the object located at the provider type.
  3889. maxLength: 253
  3890. minLength: 1
  3891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3892. type: string
  3893. namespace:
  3894. description: |-
  3895. The namespace the Provider type is in.
  3896. Can only be defined when used in a ClusterSecretStore.
  3897. maxLength: 63
  3898. minLength: 1
  3899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3900. type: string
  3901. type:
  3902. description: The type of provider to use such as "Secret", or "ConfigMap".
  3903. enum:
  3904. - Secret
  3905. - ConfigMap
  3906. type: string
  3907. required:
  3908. - name
  3909. - type
  3910. type: object
  3911. url:
  3912. type: string
  3913. required:
  3914. - auth
  3915. - url
  3916. type: object
  3917. delinea:
  3918. description: |-
  3919. Delinea DevOps Secrets Vault
  3920. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3921. properties:
  3922. clientId:
  3923. description: ClientID is the non-secret part of the credential.
  3924. properties:
  3925. secretRef:
  3926. description: SecretRef references a key in a secret that will be used as value.
  3927. properties:
  3928. key:
  3929. description: |-
  3930. A key in the referenced Secret.
  3931. Some instances of this field may be defaulted, in others it may be required.
  3932. maxLength: 253
  3933. minLength: 1
  3934. pattern: ^[-._a-zA-Z0-9]+$
  3935. type: string
  3936. name:
  3937. description: The name of the Secret resource being referred to.
  3938. maxLength: 253
  3939. minLength: 1
  3940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3941. type: string
  3942. namespace:
  3943. description: |-
  3944. The namespace of the Secret resource being referred to.
  3945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3946. maxLength: 63
  3947. minLength: 1
  3948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3949. type: string
  3950. type: object
  3951. value:
  3952. description: Value can be specified directly to set a value without using a secret.
  3953. type: string
  3954. type: object
  3955. clientSecret:
  3956. description: ClientSecret is the secret part of the credential.
  3957. properties:
  3958. secretRef:
  3959. description: SecretRef references a key in a secret that will be used as value.
  3960. properties:
  3961. key:
  3962. description: |-
  3963. A key in the referenced Secret.
  3964. Some instances of this field may be defaulted, in others it may be required.
  3965. maxLength: 253
  3966. minLength: 1
  3967. pattern: ^[-._a-zA-Z0-9]+$
  3968. type: string
  3969. name:
  3970. description: The name of the Secret resource being referred to.
  3971. maxLength: 253
  3972. minLength: 1
  3973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3974. type: string
  3975. namespace:
  3976. description: |-
  3977. The namespace of the Secret resource being referred to.
  3978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3979. maxLength: 63
  3980. minLength: 1
  3981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3982. type: string
  3983. type: object
  3984. value:
  3985. description: Value can be specified directly to set a value without using a secret.
  3986. type: string
  3987. type: object
  3988. tenant:
  3989. description: Tenant is the chosen hostname / site name.
  3990. type: string
  3991. tld:
  3992. description: |-
  3993. TLD is based on the server location that was chosen during provisioning.
  3994. If unset, defaults to "com".
  3995. type: string
  3996. urlTemplate:
  3997. description: |-
  3998. URLTemplate
  3999. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4000. type: string
  4001. required:
  4002. - clientId
  4003. - clientSecret
  4004. - tenant
  4005. type: object
  4006. device42:
  4007. description: Device42 configures this store to sync secrets using the Device42 provider
  4008. properties:
  4009. auth:
  4010. description: Auth configures how secret-manager authenticates with a Device42 instance.
  4011. properties:
  4012. secretRef:
  4013. properties:
  4014. credentials:
  4015. description: Username / Password is used for authentication.
  4016. properties:
  4017. key:
  4018. description: |-
  4019. A key in the referenced Secret.
  4020. Some instances of this field may be defaulted, in others it may be required.
  4021. maxLength: 253
  4022. minLength: 1
  4023. pattern: ^[-._a-zA-Z0-9]+$
  4024. type: string
  4025. name:
  4026. description: The name of the Secret resource being referred to.
  4027. maxLength: 253
  4028. minLength: 1
  4029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4030. type: string
  4031. namespace:
  4032. description: |-
  4033. The namespace of the Secret resource being referred to.
  4034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4035. maxLength: 63
  4036. minLength: 1
  4037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4038. type: string
  4039. type: object
  4040. type: object
  4041. required:
  4042. - secretRef
  4043. type: object
  4044. host:
  4045. description: URL configures the Device42 instance URL.
  4046. type: string
  4047. required:
  4048. - auth
  4049. - host
  4050. type: object
  4051. doppler:
  4052. description: Doppler configures this store to sync secrets using the Doppler provider
  4053. properties:
  4054. auth:
  4055. description: Auth configures how the Operator authenticates with the Doppler API
  4056. properties:
  4057. secretRef:
  4058. properties:
  4059. dopplerToken:
  4060. description: |-
  4061. The DopplerToken is used for authentication.
  4062. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4063. The Key attribute defaults to dopplerToken if not specified.
  4064. properties:
  4065. key:
  4066. description: |-
  4067. A key in the referenced Secret.
  4068. Some instances of this field may be defaulted, in others it may be required.
  4069. maxLength: 253
  4070. minLength: 1
  4071. pattern: ^[-._a-zA-Z0-9]+$
  4072. type: string
  4073. name:
  4074. description: The name of the Secret resource being referred to.
  4075. maxLength: 253
  4076. minLength: 1
  4077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4078. type: string
  4079. namespace:
  4080. description: |-
  4081. The namespace of the Secret resource being referred to.
  4082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4083. maxLength: 63
  4084. minLength: 1
  4085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4086. type: string
  4087. type: object
  4088. required:
  4089. - dopplerToken
  4090. type: object
  4091. required:
  4092. - secretRef
  4093. type: object
  4094. config:
  4095. description: Doppler config (required if not using a Service Token)
  4096. type: string
  4097. format:
  4098. description: Format enables the downloading of secrets as a file (string)
  4099. enum:
  4100. - json
  4101. - dotnet-json
  4102. - env
  4103. - yaml
  4104. - docker
  4105. type: string
  4106. nameTransformer:
  4107. description: Environment variable compatible name transforms that change secret names to a different format
  4108. enum:
  4109. - upper-camel
  4110. - camel
  4111. - lower-snake
  4112. - tf-var
  4113. - dotnet-env
  4114. - lower-kebab
  4115. type: string
  4116. project:
  4117. description: Doppler project (required if not using a Service Token)
  4118. type: string
  4119. required:
  4120. - auth
  4121. type: object
  4122. fake:
  4123. description: Fake configures a store with static key/value pairs
  4124. properties:
  4125. data:
  4126. items:
  4127. properties:
  4128. key:
  4129. type: string
  4130. value:
  4131. type: string
  4132. valueMap:
  4133. additionalProperties:
  4134. type: string
  4135. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  4136. type: object
  4137. version:
  4138. type: string
  4139. required:
  4140. - key
  4141. type: object
  4142. type: array
  4143. required:
  4144. - data
  4145. type: object
  4146. fortanix:
  4147. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4148. properties:
  4149. apiKey:
  4150. description: APIKey is the API token to access SDKMS Applications.
  4151. properties:
  4152. secretRef:
  4153. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4154. properties:
  4155. key:
  4156. description: |-
  4157. A key in the referenced Secret.
  4158. Some instances of this field may be defaulted, in others it may be required.
  4159. maxLength: 253
  4160. minLength: 1
  4161. pattern: ^[-._a-zA-Z0-9]+$
  4162. type: string
  4163. name:
  4164. description: The name of the Secret resource being referred to.
  4165. maxLength: 253
  4166. minLength: 1
  4167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4168. type: string
  4169. namespace:
  4170. description: |-
  4171. The namespace of the Secret resource being referred to.
  4172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4173. maxLength: 63
  4174. minLength: 1
  4175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4176. type: string
  4177. type: object
  4178. type: object
  4179. apiUrl:
  4180. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4181. type: string
  4182. type: object
  4183. gcpsm:
  4184. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4185. properties:
  4186. auth:
  4187. description: Auth defines the information necessary to authenticate against GCP
  4188. properties:
  4189. secretRef:
  4190. properties:
  4191. secretAccessKeySecretRef:
  4192. description: The SecretAccessKey is used for authentication
  4193. properties:
  4194. key:
  4195. description: |-
  4196. A key in the referenced Secret.
  4197. Some instances of this field may be defaulted, in others it may be required.
  4198. maxLength: 253
  4199. minLength: 1
  4200. pattern: ^[-._a-zA-Z0-9]+$
  4201. type: string
  4202. name:
  4203. description: The name of the Secret resource being referred to.
  4204. maxLength: 253
  4205. minLength: 1
  4206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4207. type: string
  4208. namespace:
  4209. description: |-
  4210. The namespace of the Secret resource being referred to.
  4211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4212. maxLength: 63
  4213. minLength: 1
  4214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4215. type: string
  4216. type: object
  4217. type: object
  4218. workloadIdentity:
  4219. properties:
  4220. clusterLocation:
  4221. type: string
  4222. clusterName:
  4223. type: string
  4224. clusterProjectID:
  4225. type: string
  4226. serviceAccountRef:
  4227. description: A reference to a ServiceAccount resource.
  4228. properties:
  4229. audiences:
  4230. description: |-
  4231. Audience specifies the `aud` claim for the service account token
  4232. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4233. then this audiences will be appended to the list
  4234. items:
  4235. type: string
  4236. type: array
  4237. name:
  4238. description: The name of the ServiceAccount resource being referred to.
  4239. maxLength: 253
  4240. minLength: 1
  4241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4242. type: string
  4243. namespace:
  4244. description: |-
  4245. Namespace of the resource being referred to.
  4246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4247. maxLength: 63
  4248. minLength: 1
  4249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4250. type: string
  4251. required:
  4252. - name
  4253. type: object
  4254. required:
  4255. - clusterLocation
  4256. - clusterName
  4257. - serviceAccountRef
  4258. type: object
  4259. type: object
  4260. location:
  4261. description: Location optionally defines a location for a secret
  4262. type: string
  4263. projectID:
  4264. description: ProjectID project where secret is located
  4265. type: string
  4266. type: object
  4267. gitlab:
  4268. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4269. properties:
  4270. auth:
  4271. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4272. properties:
  4273. SecretRef:
  4274. properties:
  4275. accessToken:
  4276. description: AccessToken is used for authentication.
  4277. properties:
  4278. key:
  4279. description: |-
  4280. A key in the referenced Secret.
  4281. Some instances of this field may be defaulted, in others it may be required.
  4282. maxLength: 253
  4283. minLength: 1
  4284. pattern: ^[-._a-zA-Z0-9]+$
  4285. type: string
  4286. name:
  4287. description: The name of the Secret resource being referred to.
  4288. maxLength: 253
  4289. minLength: 1
  4290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4291. type: string
  4292. namespace:
  4293. description: |-
  4294. The namespace of the Secret resource being referred to.
  4295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4296. maxLength: 63
  4297. minLength: 1
  4298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4299. type: string
  4300. type: object
  4301. type: object
  4302. required:
  4303. - SecretRef
  4304. type: object
  4305. environment:
  4306. 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)
  4307. type: string
  4308. groupIDs:
  4309. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4310. items:
  4311. type: string
  4312. type: array
  4313. inheritFromGroups:
  4314. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4315. type: boolean
  4316. projectID:
  4317. description: ProjectID specifies a project where secrets are located.
  4318. type: string
  4319. url:
  4320. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4321. type: string
  4322. required:
  4323. - auth
  4324. type: object
  4325. ibm:
  4326. description: IBM configures this store to sync secrets using IBM Cloud provider
  4327. properties:
  4328. auth:
  4329. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4330. maxProperties: 1
  4331. minProperties: 1
  4332. properties:
  4333. containerAuth:
  4334. description: IBM Container-based auth with IAM Trusted Profile.
  4335. properties:
  4336. iamEndpoint:
  4337. type: string
  4338. profile:
  4339. description: the IBM Trusted Profile
  4340. type: string
  4341. tokenLocation:
  4342. description: Location the token is mounted on the pod
  4343. type: string
  4344. required:
  4345. - profile
  4346. type: object
  4347. secretRef:
  4348. properties:
  4349. secretApiKeySecretRef:
  4350. description: The SecretAccessKey is used for authentication
  4351. properties:
  4352. key:
  4353. description: |-
  4354. A key in the referenced Secret.
  4355. Some instances of this field may be defaulted, in others it may be required.
  4356. maxLength: 253
  4357. minLength: 1
  4358. pattern: ^[-._a-zA-Z0-9]+$
  4359. type: string
  4360. name:
  4361. description: The name of the Secret resource being referred to.
  4362. maxLength: 253
  4363. minLength: 1
  4364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4365. type: string
  4366. namespace:
  4367. description: |-
  4368. The namespace of the Secret resource being referred to.
  4369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4370. maxLength: 63
  4371. minLength: 1
  4372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4373. type: string
  4374. type: object
  4375. type: object
  4376. type: object
  4377. serviceUrl:
  4378. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4379. type: string
  4380. required:
  4381. - auth
  4382. type: object
  4383. infisical:
  4384. description: Infisical configures this store to sync secrets using the Infisical provider
  4385. properties:
  4386. auth:
  4387. description: Auth configures how the Operator authenticates with the Infisical API
  4388. properties:
  4389. universalAuthCredentials:
  4390. properties:
  4391. clientId:
  4392. description: |-
  4393. A reference to a specific 'key' within a Secret resource.
  4394. In some instances, `key` is a required field.
  4395. properties:
  4396. key:
  4397. description: |-
  4398. A key in the referenced Secret.
  4399. Some instances of this field may be defaulted, in others it may be required.
  4400. maxLength: 253
  4401. minLength: 1
  4402. pattern: ^[-._a-zA-Z0-9]+$
  4403. type: string
  4404. name:
  4405. description: The name of the Secret resource being referred to.
  4406. maxLength: 253
  4407. minLength: 1
  4408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4409. type: string
  4410. namespace:
  4411. description: |-
  4412. The namespace of the Secret resource being referred to.
  4413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4414. maxLength: 63
  4415. minLength: 1
  4416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4417. type: string
  4418. type: object
  4419. clientSecret:
  4420. description: |-
  4421. A reference to a specific 'key' within a Secret resource.
  4422. In some instances, `key` is a required field.
  4423. properties:
  4424. key:
  4425. description: |-
  4426. A key in the referenced Secret.
  4427. Some instances of this field may be defaulted, in others it may be required.
  4428. maxLength: 253
  4429. minLength: 1
  4430. pattern: ^[-._a-zA-Z0-9]+$
  4431. type: string
  4432. name:
  4433. description: The name of the Secret resource being referred to.
  4434. maxLength: 253
  4435. minLength: 1
  4436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4437. type: string
  4438. namespace:
  4439. description: |-
  4440. The namespace of the Secret resource being referred to.
  4441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4442. maxLength: 63
  4443. minLength: 1
  4444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4445. type: string
  4446. type: object
  4447. required:
  4448. - clientId
  4449. - clientSecret
  4450. type: object
  4451. type: object
  4452. hostAPI:
  4453. default: https://app.infisical.com/api
  4454. type: string
  4455. secretsScope:
  4456. properties:
  4457. environmentSlug:
  4458. type: string
  4459. projectSlug:
  4460. type: string
  4461. recursive:
  4462. default: false
  4463. type: boolean
  4464. secretsPath:
  4465. default: /
  4466. type: string
  4467. required:
  4468. - environmentSlug
  4469. - projectSlug
  4470. type: object
  4471. required:
  4472. - auth
  4473. - secretsScope
  4474. type: object
  4475. keepersecurity:
  4476. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4477. properties:
  4478. authRef:
  4479. description: |-
  4480. A reference to a specific 'key' within a Secret resource.
  4481. In some instances, `key` is a required field.
  4482. properties:
  4483. key:
  4484. description: |-
  4485. A key in the referenced Secret.
  4486. Some instances of this field may be defaulted, in others it may be required.
  4487. maxLength: 253
  4488. minLength: 1
  4489. pattern: ^[-._a-zA-Z0-9]+$
  4490. type: string
  4491. name:
  4492. description: The name of the Secret resource being referred to.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4496. type: string
  4497. namespace:
  4498. description: |-
  4499. The namespace of the Secret resource being referred to.
  4500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4501. maxLength: 63
  4502. minLength: 1
  4503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4504. type: string
  4505. type: object
  4506. folderID:
  4507. type: string
  4508. required:
  4509. - authRef
  4510. - folderID
  4511. type: object
  4512. kubernetes:
  4513. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4514. properties:
  4515. auth:
  4516. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4517. maxProperties: 1
  4518. minProperties: 1
  4519. properties:
  4520. cert:
  4521. description: has both clientCert and clientKey as secretKeySelector
  4522. properties:
  4523. clientCert:
  4524. description: |-
  4525. A reference to a specific 'key' within a Secret resource.
  4526. In some instances, `key` is a required field.
  4527. properties:
  4528. key:
  4529. description: |-
  4530. A key in the referenced Secret.
  4531. Some instances of this field may be defaulted, in others it may be required.
  4532. maxLength: 253
  4533. minLength: 1
  4534. pattern: ^[-._a-zA-Z0-9]+$
  4535. type: string
  4536. name:
  4537. description: The name of the Secret resource being referred to.
  4538. maxLength: 253
  4539. minLength: 1
  4540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4541. type: string
  4542. namespace:
  4543. description: |-
  4544. The namespace of the Secret resource being referred to.
  4545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4546. maxLength: 63
  4547. minLength: 1
  4548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4549. type: string
  4550. type: object
  4551. clientKey:
  4552. description: |-
  4553. A reference to a specific 'key' within a Secret resource.
  4554. In some instances, `key` is a required field.
  4555. properties:
  4556. key:
  4557. description: |-
  4558. A key in the referenced Secret.
  4559. Some instances of this field may be defaulted, in others it may be required.
  4560. maxLength: 253
  4561. minLength: 1
  4562. pattern: ^[-._a-zA-Z0-9]+$
  4563. type: string
  4564. name:
  4565. description: The name of the Secret resource being referred to.
  4566. maxLength: 253
  4567. minLength: 1
  4568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4569. type: string
  4570. namespace:
  4571. description: |-
  4572. The namespace of the Secret resource being referred to.
  4573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4574. maxLength: 63
  4575. minLength: 1
  4576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4577. type: string
  4578. type: object
  4579. type: object
  4580. serviceAccount:
  4581. description: points to a service account that should be used for authentication
  4582. properties:
  4583. audiences:
  4584. description: |-
  4585. Audience specifies the `aud` claim for the service account token
  4586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4587. then this audiences will be appended to the list
  4588. items:
  4589. type: string
  4590. type: array
  4591. name:
  4592. description: The name of the ServiceAccount resource being referred to.
  4593. maxLength: 253
  4594. minLength: 1
  4595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4596. type: string
  4597. namespace:
  4598. description: |-
  4599. Namespace of the resource being referred to.
  4600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4601. maxLength: 63
  4602. minLength: 1
  4603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4604. type: string
  4605. required:
  4606. - name
  4607. type: object
  4608. token:
  4609. description: use static token to authenticate with
  4610. properties:
  4611. bearerToken:
  4612. description: |-
  4613. A reference to a specific 'key' within a Secret resource.
  4614. In some instances, `key` is a required field.
  4615. properties:
  4616. key:
  4617. description: |-
  4618. A key in the referenced Secret.
  4619. Some instances of this field may be defaulted, in others it may be required.
  4620. maxLength: 253
  4621. minLength: 1
  4622. pattern: ^[-._a-zA-Z0-9]+$
  4623. type: string
  4624. name:
  4625. description: The name of the Secret resource being referred to.
  4626. maxLength: 253
  4627. minLength: 1
  4628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4629. type: string
  4630. namespace:
  4631. description: |-
  4632. The namespace of the Secret resource being referred to.
  4633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4634. maxLength: 63
  4635. minLength: 1
  4636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4637. type: string
  4638. type: object
  4639. type: object
  4640. type: object
  4641. authRef:
  4642. description: A reference to a secret that contains the auth information.
  4643. properties:
  4644. key:
  4645. description: |-
  4646. A key in the referenced Secret.
  4647. Some instances of this field may be defaulted, in others it may be required.
  4648. maxLength: 253
  4649. minLength: 1
  4650. pattern: ^[-._a-zA-Z0-9]+$
  4651. type: string
  4652. name:
  4653. description: The name of the Secret resource being referred to.
  4654. maxLength: 253
  4655. minLength: 1
  4656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4657. type: string
  4658. namespace:
  4659. description: |-
  4660. The namespace of the Secret resource being referred to.
  4661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4662. maxLength: 63
  4663. minLength: 1
  4664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4665. type: string
  4666. type: object
  4667. remoteNamespace:
  4668. default: default
  4669. description: Remote namespace to fetch the secrets from
  4670. maxLength: 63
  4671. minLength: 1
  4672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4673. type: string
  4674. server:
  4675. description: configures the Kubernetes server Address.
  4676. properties:
  4677. caBundle:
  4678. description: CABundle is a base64-encoded CA certificate
  4679. format: byte
  4680. type: string
  4681. caProvider:
  4682. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4683. properties:
  4684. key:
  4685. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4686. maxLength: 253
  4687. minLength: 1
  4688. pattern: ^[-._a-zA-Z0-9]+$
  4689. type: string
  4690. name:
  4691. description: The name of the object located at the provider type.
  4692. maxLength: 253
  4693. minLength: 1
  4694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4695. type: string
  4696. namespace:
  4697. description: |-
  4698. The namespace the Provider type is in.
  4699. Can only be defined when used in a ClusterSecretStore.
  4700. maxLength: 63
  4701. minLength: 1
  4702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4703. type: string
  4704. type:
  4705. description: The type of provider to use such as "Secret", or "ConfigMap".
  4706. enum:
  4707. - Secret
  4708. - ConfigMap
  4709. type: string
  4710. required:
  4711. - name
  4712. - type
  4713. type: object
  4714. url:
  4715. default: kubernetes.default
  4716. description: configures the Kubernetes server Address.
  4717. type: string
  4718. type: object
  4719. type: object
  4720. onboardbase:
  4721. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4722. properties:
  4723. apiHost:
  4724. default: https://public.onboardbase.com/api/v1/
  4725. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4726. type: string
  4727. auth:
  4728. description: Auth configures how the Operator authenticates with the Onboardbase API
  4729. properties:
  4730. apiKeyRef:
  4731. description: |-
  4732. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4733. It is used to recognize and authorize access to a project and environment within onboardbase
  4734. properties:
  4735. key:
  4736. description: |-
  4737. A key in the referenced Secret.
  4738. Some instances of this field may be defaulted, in others it may be required.
  4739. maxLength: 253
  4740. minLength: 1
  4741. pattern: ^[-._a-zA-Z0-9]+$
  4742. type: string
  4743. name:
  4744. description: The name of the Secret resource being referred to.
  4745. maxLength: 253
  4746. minLength: 1
  4747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4748. type: string
  4749. namespace:
  4750. description: |-
  4751. The namespace of the Secret resource being referred to.
  4752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4753. maxLength: 63
  4754. minLength: 1
  4755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4756. type: string
  4757. type: object
  4758. passcodeRef:
  4759. description: OnboardbasePasscode is the passcode attached to the API Key
  4760. properties:
  4761. key:
  4762. description: |-
  4763. A key in the referenced Secret.
  4764. Some instances of this field may be defaulted, in others it may be required.
  4765. maxLength: 253
  4766. minLength: 1
  4767. pattern: ^[-._a-zA-Z0-9]+$
  4768. type: string
  4769. name:
  4770. description: The name of the Secret resource being referred to.
  4771. maxLength: 253
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4774. type: string
  4775. namespace:
  4776. description: |-
  4777. The namespace of the Secret resource being referred to.
  4778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4779. maxLength: 63
  4780. minLength: 1
  4781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4782. type: string
  4783. type: object
  4784. required:
  4785. - apiKeyRef
  4786. - passcodeRef
  4787. type: object
  4788. environment:
  4789. default: development
  4790. description: Environment is the name of an environmnent within a project to pull the secrets from
  4791. type: string
  4792. project:
  4793. default: development
  4794. description: Project is an onboardbase project that the secrets should be pulled from
  4795. type: string
  4796. required:
  4797. - apiHost
  4798. - auth
  4799. - environment
  4800. - project
  4801. type: object
  4802. onepassword:
  4803. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4804. properties:
  4805. auth:
  4806. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4807. properties:
  4808. secretRef:
  4809. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4810. properties:
  4811. connectTokenSecretRef:
  4812. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4813. properties:
  4814. key:
  4815. description: |-
  4816. A key in the referenced Secret.
  4817. Some instances of this field may be defaulted, in others it may be required.
  4818. maxLength: 253
  4819. minLength: 1
  4820. pattern: ^[-._a-zA-Z0-9]+$
  4821. type: string
  4822. name:
  4823. description: The name of the Secret resource being referred to.
  4824. maxLength: 253
  4825. minLength: 1
  4826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4827. type: string
  4828. namespace:
  4829. description: |-
  4830. The namespace of the Secret resource being referred to.
  4831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4832. maxLength: 63
  4833. minLength: 1
  4834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4835. type: string
  4836. type: object
  4837. required:
  4838. - connectTokenSecretRef
  4839. type: object
  4840. required:
  4841. - secretRef
  4842. type: object
  4843. connectHost:
  4844. description: ConnectHost defines the OnePassword Connect Server to connect to
  4845. type: string
  4846. vaults:
  4847. additionalProperties:
  4848. type: integer
  4849. description: Vaults defines which OnePassword vaults to search in which order
  4850. type: object
  4851. required:
  4852. - auth
  4853. - connectHost
  4854. - vaults
  4855. type: object
  4856. oracle:
  4857. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4858. properties:
  4859. auth:
  4860. description: |-
  4861. Auth configures how secret-manager authenticates with the Oracle Vault.
  4862. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4863. properties:
  4864. secretRef:
  4865. description: SecretRef to pass through sensitive information.
  4866. properties:
  4867. fingerprint:
  4868. description: Fingerprint is the fingerprint of the API private key.
  4869. properties:
  4870. key:
  4871. description: |-
  4872. A key in the referenced Secret.
  4873. Some instances of this field may be defaulted, in others it may be required.
  4874. maxLength: 253
  4875. minLength: 1
  4876. pattern: ^[-._a-zA-Z0-9]+$
  4877. type: string
  4878. name:
  4879. description: The name of the Secret resource being referred to.
  4880. maxLength: 253
  4881. minLength: 1
  4882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4883. type: string
  4884. namespace:
  4885. description: |-
  4886. The namespace of the Secret resource being referred to.
  4887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4888. maxLength: 63
  4889. minLength: 1
  4890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4891. type: string
  4892. type: object
  4893. privatekey:
  4894. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4895. properties:
  4896. key:
  4897. description: |-
  4898. A key in the referenced Secret.
  4899. Some instances of this field may be defaulted, in others it may be required.
  4900. maxLength: 253
  4901. minLength: 1
  4902. pattern: ^[-._a-zA-Z0-9]+$
  4903. type: string
  4904. name:
  4905. description: The name of the Secret resource being referred to.
  4906. maxLength: 253
  4907. minLength: 1
  4908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4909. type: string
  4910. namespace:
  4911. description: |-
  4912. The namespace of the Secret resource being referred to.
  4913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4914. maxLength: 63
  4915. minLength: 1
  4916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4917. type: string
  4918. type: object
  4919. required:
  4920. - fingerprint
  4921. - privatekey
  4922. type: object
  4923. tenancy:
  4924. description: Tenancy is the tenancy OCID where user is located.
  4925. type: string
  4926. user:
  4927. description: User is an access OCID specific to the account.
  4928. type: string
  4929. required:
  4930. - secretRef
  4931. - tenancy
  4932. - user
  4933. type: object
  4934. compartment:
  4935. description: |-
  4936. Compartment is the vault compartment OCID.
  4937. Required for PushSecret
  4938. type: string
  4939. encryptionKey:
  4940. description: |-
  4941. EncryptionKey is the OCID of the encryption key within the vault.
  4942. Required for PushSecret
  4943. type: string
  4944. principalType:
  4945. description: |-
  4946. The type of principal to use for authentication. If left blank, the Auth struct will
  4947. determine the principal type. This optional field must be specified if using
  4948. workload identity.
  4949. enum:
  4950. - ""
  4951. - UserPrincipal
  4952. - InstancePrincipal
  4953. - Workload
  4954. type: string
  4955. region:
  4956. description: Region is the region where vault is located.
  4957. type: string
  4958. serviceAccountRef:
  4959. description: |-
  4960. ServiceAccountRef specified the service account
  4961. that should be used when authenticating with WorkloadIdentity.
  4962. properties:
  4963. audiences:
  4964. description: |-
  4965. Audience specifies the `aud` claim for the service account token
  4966. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4967. then this audiences will be appended to the list
  4968. items:
  4969. type: string
  4970. type: array
  4971. name:
  4972. description: The name of the ServiceAccount resource being referred to.
  4973. maxLength: 253
  4974. minLength: 1
  4975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4976. type: string
  4977. namespace:
  4978. description: |-
  4979. Namespace of the resource being referred to.
  4980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4981. maxLength: 63
  4982. minLength: 1
  4983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4984. type: string
  4985. required:
  4986. - name
  4987. type: object
  4988. vault:
  4989. description: Vault is the vault's OCID of the specific vault where secret is located.
  4990. type: string
  4991. required:
  4992. - region
  4993. - vault
  4994. type: object
  4995. passbolt:
  4996. properties:
  4997. auth:
  4998. description: Auth defines the information necessary to authenticate against Passbolt Server
  4999. properties:
  5000. passwordSecretRef:
  5001. description: |-
  5002. A reference to a specific 'key' within a Secret resource.
  5003. In some instances, `key` is a required field.
  5004. properties:
  5005. key:
  5006. description: |-
  5007. A key in the referenced Secret.
  5008. Some instances of this field may be defaulted, in others it may be required.
  5009. maxLength: 253
  5010. minLength: 1
  5011. pattern: ^[-._a-zA-Z0-9]+$
  5012. type: string
  5013. name:
  5014. description: The name of the Secret resource being referred to.
  5015. maxLength: 253
  5016. minLength: 1
  5017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5018. type: string
  5019. namespace:
  5020. description: |-
  5021. The namespace of the Secret resource being referred to.
  5022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5023. maxLength: 63
  5024. minLength: 1
  5025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5026. type: string
  5027. type: object
  5028. privateKeySecretRef:
  5029. description: |-
  5030. A reference to a specific 'key' within a Secret resource.
  5031. In some instances, `key` is a required field.
  5032. properties:
  5033. key:
  5034. description: |-
  5035. A key in the referenced Secret.
  5036. Some instances of this field may be defaulted, in others it may be required.
  5037. maxLength: 253
  5038. minLength: 1
  5039. pattern: ^[-._a-zA-Z0-9]+$
  5040. type: string
  5041. name:
  5042. description: The name of the Secret resource being referred to.
  5043. maxLength: 253
  5044. minLength: 1
  5045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5046. type: string
  5047. namespace:
  5048. description: |-
  5049. The namespace of the Secret resource being referred to.
  5050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5051. maxLength: 63
  5052. minLength: 1
  5053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5054. type: string
  5055. type: object
  5056. required:
  5057. - passwordSecretRef
  5058. - privateKeySecretRef
  5059. type: object
  5060. host:
  5061. description: Host defines the Passbolt Server to connect to
  5062. type: string
  5063. required:
  5064. - auth
  5065. - host
  5066. type: object
  5067. passworddepot:
  5068. description: Configures a store to sync secrets with a Password Depot instance.
  5069. properties:
  5070. auth:
  5071. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5072. properties:
  5073. secretRef:
  5074. properties:
  5075. credentials:
  5076. description: Username / Password is used for authentication.
  5077. properties:
  5078. key:
  5079. description: |-
  5080. A key in the referenced Secret.
  5081. Some instances of this field may be defaulted, in others it may be required.
  5082. maxLength: 253
  5083. minLength: 1
  5084. pattern: ^[-._a-zA-Z0-9]+$
  5085. type: string
  5086. name:
  5087. description: The name of the Secret resource being referred to.
  5088. maxLength: 253
  5089. minLength: 1
  5090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5091. type: string
  5092. namespace:
  5093. description: |-
  5094. The namespace of the Secret resource being referred to.
  5095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5096. maxLength: 63
  5097. minLength: 1
  5098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5099. type: string
  5100. type: object
  5101. type: object
  5102. required:
  5103. - secretRef
  5104. type: object
  5105. database:
  5106. description: Database to use as source
  5107. type: string
  5108. host:
  5109. description: URL configures the Password Depot instance URL.
  5110. type: string
  5111. required:
  5112. - auth
  5113. - database
  5114. - host
  5115. type: object
  5116. previder:
  5117. description: Previder configures this store to sync secrets using the Previder provider
  5118. properties:
  5119. auth:
  5120. description: PreviderAuth contains a secretRef for credentials.
  5121. properties:
  5122. secretRef:
  5123. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5124. properties:
  5125. accessToken:
  5126. description: The AccessToken is used for authentication
  5127. properties:
  5128. key:
  5129. description: |-
  5130. A key in the referenced Secret.
  5131. Some instances of this field may be defaulted, in others it may be required.
  5132. maxLength: 253
  5133. minLength: 1
  5134. pattern: ^[-._a-zA-Z0-9]+$
  5135. type: string
  5136. name:
  5137. description: The name of the Secret resource being referred to.
  5138. maxLength: 253
  5139. minLength: 1
  5140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5141. type: string
  5142. namespace:
  5143. description: |-
  5144. The namespace of the Secret resource being referred to.
  5145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5146. maxLength: 63
  5147. minLength: 1
  5148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5149. type: string
  5150. type: object
  5151. required:
  5152. - accessToken
  5153. type: object
  5154. type: object
  5155. baseUri:
  5156. type: string
  5157. required:
  5158. - auth
  5159. type: object
  5160. pulumi:
  5161. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5162. properties:
  5163. accessToken:
  5164. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5165. properties:
  5166. secretRef:
  5167. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5168. properties:
  5169. key:
  5170. description: |-
  5171. A key in the referenced Secret.
  5172. Some instances of this field may be defaulted, in others it may be required.
  5173. maxLength: 253
  5174. minLength: 1
  5175. pattern: ^[-._a-zA-Z0-9]+$
  5176. type: string
  5177. name:
  5178. description: The name of the Secret resource being referred to.
  5179. maxLength: 253
  5180. minLength: 1
  5181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5182. type: string
  5183. namespace:
  5184. description: |-
  5185. The namespace of the Secret resource being referred to.
  5186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5187. maxLength: 63
  5188. minLength: 1
  5189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5190. type: string
  5191. type: object
  5192. type: object
  5193. apiUrl:
  5194. default: https://api.pulumi.com/api/esc
  5195. description: APIURL is the URL of the Pulumi API.
  5196. type: string
  5197. environment:
  5198. description: |-
  5199. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5200. dynamically retrieved values from supported providers including all major clouds,
  5201. and other Pulumi ESC environments.
  5202. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5203. type: string
  5204. organization:
  5205. description: |-
  5206. Organization are a space to collaborate on shared projects and stacks.
  5207. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5208. type: string
  5209. project:
  5210. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5211. type: string
  5212. required:
  5213. - accessToken
  5214. - environment
  5215. - organization
  5216. - project
  5217. type: object
  5218. scaleway:
  5219. description: Scaleway
  5220. properties:
  5221. accessKey:
  5222. description: AccessKey is the non-secret part of the api key.
  5223. properties:
  5224. secretRef:
  5225. description: SecretRef references a key in a secret that will be used as value.
  5226. properties:
  5227. key:
  5228. description: |-
  5229. A key in the referenced Secret.
  5230. Some instances of this field may be defaulted, in others it may be required.
  5231. maxLength: 253
  5232. minLength: 1
  5233. pattern: ^[-._a-zA-Z0-9]+$
  5234. type: string
  5235. name:
  5236. description: The name of the Secret resource being referred to.
  5237. maxLength: 253
  5238. minLength: 1
  5239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5240. type: string
  5241. namespace:
  5242. description: |-
  5243. The namespace of the Secret resource being referred to.
  5244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5245. maxLength: 63
  5246. minLength: 1
  5247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5248. type: string
  5249. type: object
  5250. value:
  5251. description: Value can be specified directly to set a value without using a secret.
  5252. type: string
  5253. type: object
  5254. apiUrl:
  5255. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5256. type: string
  5257. projectId:
  5258. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5259. type: string
  5260. region:
  5261. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5262. type: string
  5263. secretKey:
  5264. description: SecretKey is the non-secret part of the api key.
  5265. properties:
  5266. secretRef:
  5267. description: SecretRef references a key in a secret that will be used as value.
  5268. properties:
  5269. key:
  5270. description: |-
  5271. A key in the referenced Secret.
  5272. Some instances of this field may be defaulted, in others it may be required.
  5273. maxLength: 253
  5274. minLength: 1
  5275. pattern: ^[-._a-zA-Z0-9]+$
  5276. type: string
  5277. name:
  5278. description: The name of the Secret resource being referred to.
  5279. maxLength: 253
  5280. minLength: 1
  5281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5282. type: string
  5283. namespace:
  5284. description: |-
  5285. The namespace of the Secret resource being referred to.
  5286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5287. maxLength: 63
  5288. minLength: 1
  5289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5290. type: string
  5291. type: object
  5292. value:
  5293. description: Value can be specified directly to set a value without using a secret.
  5294. type: string
  5295. type: object
  5296. required:
  5297. - accessKey
  5298. - projectId
  5299. - region
  5300. - secretKey
  5301. type: object
  5302. secretserver:
  5303. description: |-
  5304. SecretServer configures this store to sync secrets using SecretServer provider
  5305. https://docs.delinea.com/online-help/secret-server/start.htm
  5306. properties:
  5307. password:
  5308. description: Password is the secret server account password.
  5309. properties:
  5310. secretRef:
  5311. description: SecretRef references a key in a secret that will be used as value.
  5312. properties:
  5313. key:
  5314. description: |-
  5315. A key in the referenced Secret.
  5316. Some instances of this field may be defaulted, in others it may be required.
  5317. maxLength: 253
  5318. minLength: 1
  5319. pattern: ^[-._a-zA-Z0-9]+$
  5320. type: string
  5321. name:
  5322. description: The name of the Secret resource being referred to.
  5323. maxLength: 253
  5324. minLength: 1
  5325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5326. type: string
  5327. namespace:
  5328. description: |-
  5329. The namespace of the Secret resource being referred to.
  5330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5331. maxLength: 63
  5332. minLength: 1
  5333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5334. type: string
  5335. type: object
  5336. value:
  5337. description: Value can be specified directly to set a value without using a secret.
  5338. type: string
  5339. type: object
  5340. serverURL:
  5341. description: |-
  5342. ServerURL
  5343. URL to your secret server installation
  5344. type: string
  5345. username:
  5346. description: Username is the secret server account username.
  5347. properties:
  5348. secretRef:
  5349. description: SecretRef references a key in a secret that will be used as value.
  5350. properties:
  5351. key:
  5352. description: |-
  5353. A key in the referenced Secret.
  5354. Some instances of this field may be defaulted, in others it may be required.
  5355. maxLength: 253
  5356. minLength: 1
  5357. pattern: ^[-._a-zA-Z0-9]+$
  5358. type: string
  5359. name:
  5360. description: The name of the Secret resource being referred to.
  5361. maxLength: 253
  5362. minLength: 1
  5363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5364. type: string
  5365. namespace:
  5366. description: |-
  5367. The namespace of the Secret resource being referred to.
  5368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5369. maxLength: 63
  5370. minLength: 1
  5371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5372. type: string
  5373. type: object
  5374. value:
  5375. description: Value can be specified directly to set a value without using a secret.
  5376. type: string
  5377. type: object
  5378. required:
  5379. - password
  5380. - serverURL
  5381. - username
  5382. type: object
  5383. senhasegura:
  5384. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5385. properties:
  5386. auth:
  5387. description: Auth defines parameters to authenticate in senhasegura
  5388. properties:
  5389. clientId:
  5390. type: string
  5391. clientSecretSecretRef:
  5392. description: |-
  5393. A reference to a specific 'key' within a Secret resource.
  5394. In some instances, `key` is a required field.
  5395. properties:
  5396. key:
  5397. description: |-
  5398. A key in the referenced Secret.
  5399. Some instances of this field may be defaulted, in others it may be required.
  5400. maxLength: 253
  5401. minLength: 1
  5402. pattern: ^[-._a-zA-Z0-9]+$
  5403. type: string
  5404. name:
  5405. description: The name of the Secret resource being referred to.
  5406. maxLength: 253
  5407. minLength: 1
  5408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5409. type: string
  5410. namespace:
  5411. description: |-
  5412. The namespace of the Secret resource being referred to.
  5413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5414. maxLength: 63
  5415. minLength: 1
  5416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5417. type: string
  5418. type: object
  5419. required:
  5420. - clientId
  5421. - clientSecretSecretRef
  5422. type: object
  5423. ignoreSslCertificate:
  5424. default: false
  5425. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5426. type: boolean
  5427. module:
  5428. description: Module defines which senhasegura module should be used to get secrets
  5429. type: string
  5430. url:
  5431. description: URL of senhasegura
  5432. type: string
  5433. required:
  5434. - auth
  5435. - module
  5436. - url
  5437. type: object
  5438. vault:
  5439. description: Vault configures this store to sync secrets using Hashi provider
  5440. properties:
  5441. auth:
  5442. description: Auth configures how secret-manager authenticates with the Vault server.
  5443. properties:
  5444. appRole:
  5445. description: |-
  5446. AppRole authenticates with Vault using the App Role auth mechanism,
  5447. with the role and secret stored in a Kubernetes Secret resource.
  5448. properties:
  5449. path:
  5450. default: approle
  5451. description: |-
  5452. Path where the App Role authentication backend is mounted
  5453. in Vault, e.g: "approle"
  5454. type: string
  5455. roleId:
  5456. description: |-
  5457. RoleID configured in the App Role authentication backend when setting
  5458. up the authentication backend in Vault.
  5459. type: string
  5460. roleRef:
  5461. description: |-
  5462. Reference to a key in a Secret that contains the App Role ID used
  5463. to authenticate with Vault.
  5464. The `key` field must be specified and denotes which entry within the Secret
  5465. resource is used as the app role id.
  5466. properties:
  5467. key:
  5468. description: |-
  5469. A key in the referenced Secret.
  5470. Some instances of this field may be defaulted, in others it may be required.
  5471. maxLength: 253
  5472. minLength: 1
  5473. pattern: ^[-._a-zA-Z0-9]+$
  5474. type: string
  5475. name:
  5476. description: The name of the Secret resource being referred to.
  5477. maxLength: 253
  5478. minLength: 1
  5479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5480. type: string
  5481. namespace:
  5482. description: |-
  5483. The namespace of the Secret resource being referred to.
  5484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5485. maxLength: 63
  5486. minLength: 1
  5487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5488. type: string
  5489. type: object
  5490. secretRef:
  5491. description: |-
  5492. Reference to a key in a Secret that contains the App Role secret used
  5493. to authenticate with Vault.
  5494. The `key` field must be specified and denotes which entry within the Secret
  5495. resource is used as the app role secret.
  5496. properties:
  5497. key:
  5498. description: |-
  5499. A key in the referenced Secret.
  5500. Some instances of this field may be defaulted, in others it may be required.
  5501. maxLength: 253
  5502. minLength: 1
  5503. pattern: ^[-._a-zA-Z0-9]+$
  5504. type: string
  5505. name:
  5506. description: The name of the Secret resource being referred to.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5510. type: string
  5511. namespace:
  5512. description: |-
  5513. The namespace of the Secret resource being referred to.
  5514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5515. maxLength: 63
  5516. minLength: 1
  5517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5518. type: string
  5519. type: object
  5520. required:
  5521. - path
  5522. - secretRef
  5523. type: object
  5524. cert:
  5525. description: |-
  5526. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5527. Cert authentication method
  5528. properties:
  5529. clientCert:
  5530. description: |-
  5531. ClientCert is a certificate to authenticate using the Cert Vault
  5532. authentication method
  5533. properties:
  5534. key:
  5535. description: |-
  5536. A key in the referenced Secret.
  5537. Some instances of this field may be defaulted, in others it may be required.
  5538. maxLength: 253
  5539. minLength: 1
  5540. pattern: ^[-._a-zA-Z0-9]+$
  5541. type: string
  5542. name:
  5543. description: The name of the Secret resource being referred to.
  5544. maxLength: 253
  5545. minLength: 1
  5546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5547. type: string
  5548. namespace:
  5549. description: |-
  5550. The namespace of the Secret resource being referred to.
  5551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5552. maxLength: 63
  5553. minLength: 1
  5554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5555. type: string
  5556. type: object
  5557. secretRef:
  5558. description: |-
  5559. SecretRef to a key in a Secret resource containing client private key to
  5560. authenticate with Vault using the Cert authentication method
  5561. properties:
  5562. key:
  5563. description: |-
  5564. A key in the referenced Secret.
  5565. Some instances of this field may be defaulted, in others it may be required.
  5566. maxLength: 253
  5567. minLength: 1
  5568. pattern: ^[-._a-zA-Z0-9]+$
  5569. type: string
  5570. name:
  5571. description: The name of the Secret resource being referred to.
  5572. maxLength: 253
  5573. minLength: 1
  5574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5575. type: string
  5576. namespace:
  5577. description: |-
  5578. The namespace of the Secret resource being referred to.
  5579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5580. maxLength: 63
  5581. minLength: 1
  5582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5583. type: string
  5584. type: object
  5585. type: object
  5586. iam:
  5587. description: |-
  5588. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5589. AWS IAM authentication method
  5590. properties:
  5591. externalID:
  5592. description: AWS External ID set on assumed IAM roles
  5593. type: string
  5594. jwt:
  5595. description: Specify a service account with IRSA enabled
  5596. properties:
  5597. serviceAccountRef:
  5598. description: A reference to a ServiceAccount resource.
  5599. properties:
  5600. audiences:
  5601. description: |-
  5602. Audience specifies the `aud` claim for the service account token
  5603. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5604. then this audiences will be appended to the list
  5605. items:
  5606. type: string
  5607. type: array
  5608. name:
  5609. description: The name of the ServiceAccount resource being referred to.
  5610. maxLength: 253
  5611. minLength: 1
  5612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5613. type: string
  5614. namespace:
  5615. description: |-
  5616. Namespace of the resource being referred to.
  5617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5618. maxLength: 63
  5619. minLength: 1
  5620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5621. type: string
  5622. required:
  5623. - name
  5624. type: object
  5625. type: object
  5626. path:
  5627. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5628. type: string
  5629. region:
  5630. description: AWS region
  5631. type: string
  5632. role:
  5633. description: This is the AWS role to be assumed before talking to vault
  5634. type: string
  5635. secretRef:
  5636. description: Specify credentials in a Secret object
  5637. properties:
  5638. accessKeyIDSecretRef:
  5639. description: The AccessKeyID is used for authentication
  5640. properties:
  5641. key:
  5642. description: |-
  5643. A key in the referenced Secret.
  5644. Some instances of this field may be defaulted, in others it may be required.
  5645. maxLength: 253
  5646. minLength: 1
  5647. pattern: ^[-._a-zA-Z0-9]+$
  5648. type: string
  5649. name:
  5650. description: The name of the Secret resource being referred to.
  5651. maxLength: 253
  5652. minLength: 1
  5653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5654. type: string
  5655. namespace:
  5656. description: |-
  5657. The namespace of the Secret resource being referred to.
  5658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5659. maxLength: 63
  5660. minLength: 1
  5661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5662. type: string
  5663. type: object
  5664. secretAccessKeySecretRef:
  5665. description: The SecretAccessKey is used for authentication
  5666. properties:
  5667. key:
  5668. description: |-
  5669. A key in the referenced Secret.
  5670. Some instances of this field may be defaulted, in others it may be required.
  5671. maxLength: 253
  5672. minLength: 1
  5673. pattern: ^[-._a-zA-Z0-9]+$
  5674. type: string
  5675. name:
  5676. description: The name of the Secret resource being referred to.
  5677. maxLength: 253
  5678. minLength: 1
  5679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5680. type: string
  5681. namespace:
  5682. description: |-
  5683. The namespace of the Secret resource being referred to.
  5684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5685. maxLength: 63
  5686. minLength: 1
  5687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5688. type: string
  5689. type: object
  5690. sessionTokenSecretRef:
  5691. description: |-
  5692. The SessionToken used for authentication
  5693. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5694. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5695. properties:
  5696. key:
  5697. description: |-
  5698. A key in the referenced Secret.
  5699. Some instances of this field may be defaulted, in others it may be required.
  5700. maxLength: 253
  5701. minLength: 1
  5702. pattern: ^[-._a-zA-Z0-9]+$
  5703. type: string
  5704. name:
  5705. description: The name of the Secret resource being referred to.
  5706. maxLength: 253
  5707. minLength: 1
  5708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5709. type: string
  5710. namespace:
  5711. description: |-
  5712. The namespace of the Secret resource being referred to.
  5713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5714. maxLength: 63
  5715. minLength: 1
  5716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5717. type: string
  5718. type: object
  5719. type: object
  5720. vaultAwsIamServerID:
  5721. 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'
  5722. type: string
  5723. vaultRole:
  5724. 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
  5725. type: string
  5726. required:
  5727. - vaultRole
  5728. type: object
  5729. jwt:
  5730. description: |-
  5731. Jwt authenticates with Vault by passing role and JWT token using the
  5732. JWT/OIDC authentication method
  5733. properties:
  5734. kubernetesServiceAccountToken:
  5735. description: |-
  5736. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5737. a token for with the `TokenRequest` API.
  5738. properties:
  5739. audiences:
  5740. description: |-
  5741. Optional audiences field that will be used to request a temporary Kubernetes service
  5742. account token for the service account referenced by `serviceAccountRef`.
  5743. Defaults to a single audience `vault` it not specified.
  5744. Deprecated: use serviceAccountRef.Audiences instead
  5745. items:
  5746. type: string
  5747. type: array
  5748. expirationSeconds:
  5749. description: |-
  5750. Optional expiration time in seconds that will be used to request a temporary
  5751. Kubernetes service account token for the service account referenced by
  5752. `serviceAccountRef`.
  5753. Deprecated: this will be removed in the future.
  5754. Defaults to 10 minutes.
  5755. format: int64
  5756. type: integer
  5757. serviceAccountRef:
  5758. description: Service account field containing the name of a kubernetes ServiceAccount.
  5759. properties:
  5760. audiences:
  5761. description: |-
  5762. Audience specifies the `aud` claim for the service account token
  5763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5764. then this audiences will be appended to the list
  5765. items:
  5766. type: string
  5767. type: array
  5768. name:
  5769. description: The name of the ServiceAccount resource being referred to.
  5770. maxLength: 253
  5771. minLength: 1
  5772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5773. type: string
  5774. namespace:
  5775. description: |-
  5776. Namespace of the resource being referred to.
  5777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5778. maxLength: 63
  5779. minLength: 1
  5780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5781. type: string
  5782. required:
  5783. - name
  5784. type: object
  5785. required:
  5786. - serviceAccountRef
  5787. type: object
  5788. path:
  5789. default: jwt
  5790. description: |-
  5791. Path where the JWT authentication backend is mounted
  5792. in Vault, e.g: "jwt"
  5793. type: string
  5794. role:
  5795. description: |-
  5796. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5797. authentication method
  5798. type: string
  5799. secretRef:
  5800. description: |-
  5801. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5802. authenticate with Vault using the JWT/OIDC authentication method.
  5803. properties:
  5804. key:
  5805. description: |-
  5806. A key in the referenced Secret.
  5807. Some instances of this field may be defaulted, in others it may be required.
  5808. maxLength: 253
  5809. minLength: 1
  5810. pattern: ^[-._a-zA-Z0-9]+$
  5811. type: string
  5812. name:
  5813. description: The name of the Secret resource being referred to.
  5814. maxLength: 253
  5815. minLength: 1
  5816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5817. type: string
  5818. namespace:
  5819. description: |-
  5820. The namespace of the Secret resource being referred to.
  5821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5822. maxLength: 63
  5823. minLength: 1
  5824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5825. type: string
  5826. type: object
  5827. required:
  5828. - path
  5829. type: object
  5830. kubernetes:
  5831. description: |-
  5832. Kubernetes authenticates with Vault by passing the ServiceAccount
  5833. token stored in the named Secret resource to the Vault server.
  5834. properties:
  5835. mountPath:
  5836. default: kubernetes
  5837. description: |-
  5838. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5839. "kubernetes"
  5840. type: string
  5841. role:
  5842. description: |-
  5843. A required field containing the Vault Role to assume. A Role binds a
  5844. Kubernetes ServiceAccount with a set of Vault policies.
  5845. type: string
  5846. secretRef:
  5847. description: |-
  5848. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5849. for authenticating with Vault. If a name is specified without a key,
  5850. `token` is the default. If one is not specified, the one bound to
  5851. the controller will be used.
  5852. properties:
  5853. key:
  5854. description: |-
  5855. A key in the referenced Secret.
  5856. Some instances of this field may be defaulted, in others it may be required.
  5857. maxLength: 253
  5858. minLength: 1
  5859. pattern: ^[-._a-zA-Z0-9]+$
  5860. type: string
  5861. name:
  5862. description: The name of the Secret resource being referred to.
  5863. maxLength: 253
  5864. minLength: 1
  5865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5866. type: string
  5867. namespace:
  5868. description: |-
  5869. The namespace of the Secret resource being referred to.
  5870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5871. maxLength: 63
  5872. minLength: 1
  5873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5874. type: string
  5875. type: object
  5876. serviceAccountRef:
  5877. description: |-
  5878. Optional service account field containing the name of a kubernetes ServiceAccount.
  5879. If the service account is specified, the service account secret token JWT will be used
  5880. for authenticating with Vault. If the service account selector is not supplied,
  5881. the secretRef will be used instead.
  5882. properties:
  5883. audiences:
  5884. description: |-
  5885. Audience specifies the `aud` claim for the service account token
  5886. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5887. then this audiences will be appended to the list
  5888. items:
  5889. type: string
  5890. type: array
  5891. name:
  5892. description: The name of the ServiceAccount resource being referred to.
  5893. maxLength: 253
  5894. minLength: 1
  5895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5896. type: string
  5897. namespace:
  5898. description: |-
  5899. Namespace of the resource being referred to.
  5900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5901. maxLength: 63
  5902. minLength: 1
  5903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5904. type: string
  5905. required:
  5906. - name
  5907. type: object
  5908. required:
  5909. - mountPath
  5910. - role
  5911. type: object
  5912. ldap:
  5913. description: |-
  5914. Ldap authenticates with Vault by passing username/password pair using
  5915. the LDAP authentication method
  5916. properties:
  5917. path:
  5918. default: ldap
  5919. description: |-
  5920. Path where the LDAP authentication backend is mounted
  5921. in Vault, e.g: "ldap"
  5922. type: string
  5923. secretRef:
  5924. description: |-
  5925. SecretRef to a key in a Secret resource containing password for the LDAP
  5926. user used to authenticate with Vault using the LDAP authentication
  5927. method
  5928. properties:
  5929. key:
  5930. description: |-
  5931. A key in the referenced Secret.
  5932. Some instances of this field may be defaulted, in others it may be required.
  5933. maxLength: 253
  5934. minLength: 1
  5935. pattern: ^[-._a-zA-Z0-9]+$
  5936. type: string
  5937. name:
  5938. description: The name of the Secret resource being referred to.
  5939. maxLength: 253
  5940. minLength: 1
  5941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5942. type: string
  5943. namespace:
  5944. description: |-
  5945. The namespace of the Secret resource being referred to.
  5946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5947. maxLength: 63
  5948. minLength: 1
  5949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5950. type: string
  5951. type: object
  5952. username:
  5953. description: |-
  5954. Username is a LDAP user name used to authenticate using the LDAP Vault
  5955. authentication method
  5956. type: string
  5957. required:
  5958. - path
  5959. - username
  5960. type: object
  5961. namespace:
  5962. description: |-
  5963. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5964. Namespaces is a set of features within Vault Enterprise that allows
  5965. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5966. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5967. This will default to Vault.Namespace field if set, or empty otherwise
  5968. type: string
  5969. tokenSecretRef:
  5970. description: TokenSecretRef authenticates with Vault by presenting a token.
  5971. properties:
  5972. key:
  5973. description: |-
  5974. A key in the referenced Secret.
  5975. Some instances of this field may be defaulted, in others it may be required.
  5976. maxLength: 253
  5977. minLength: 1
  5978. pattern: ^[-._a-zA-Z0-9]+$
  5979. type: string
  5980. name:
  5981. description: The name of the Secret resource being referred to.
  5982. maxLength: 253
  5983. minLength: 1
  5984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5985. type: string
  5986. namespace:
  5987. description: |-
  5988. The namespace of the Secret resource being referred to.
  5989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5990. maxLength: 63
  5991. minLength: 1
  5992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5993. type: string
  5994. type: object
  5995. userPass:
  5996. description: UserPass authenticates with Vault by passing username/password pair
  5997. properties:
  5998. path:
  5999. default: user
  6000. description: |-
  6001. Path where the UserPassword authentication backend is mounted
  6002. in Vault, e.g: "user"
  6003. type: string
  6004. secretRef:
  6005. description: |-
  6006. SecretRef to a key in a Secret resource containing password for the
  6007. user used to authenticate with Vault using the UserPass authentication
  6008. method
  6009. properties:
  6010. key:
  6011. description: |-
  6012. A key in the referenced Secret.
  6013. Some instances of this field may be defaulted, in others it may be required.
  6014. maxLength: 253
  6015. minLength: 1
  6016. pattern: ^[-._a-zA-Z0-9]+$
  6017. type: string
  6018. name:
  6019. description: The name of the Secret resource being referred to.
  6020. maxLength: 253
  6021. minLength: 1
  6022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6023. type: string
  6024. namespace:
  6025. description: |-
  6026. The namespace of the Secret resource being referred to.
  6027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6028. maxLength: 63
  6029. minLength: 1
  6030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6031. type: string
  6032. type: object
  6033. username:
  6034. description: |-
  6035. Username is a user name used to authenticate using the UserPass Vault
  6036. authentication method
  6037. type: string
  6038. required:
  6039. - path
  6040. - username
  6041. type: object
  6042. type: object
  6043. caBundle:
  6044. description: |-
  6045. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6046. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6047. plain HTTP protocol connection. If not set the system root certificates
  6048. are used to validate the TLS connection.
  6049. format: byte
  6050. type: string
  6051. caProvider:
  6052. description: The provider for the CA bundle to use to validate Vault server certificate.
  6053. properties:
  6054. key:
  6055. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6056. maxLength: 253
  6057. minLength: 1
  6058. pattern: ^[-._a-zA-Z0-9]+$
  6059. type: string
  6060. name:
  6061. description: The name of the object located at the provider type.
  6062. maxLength: 253
  6063. minLength: 1
  6064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6065. type: string
  6066. namespace:
  6067. description: |-
  6068. The namespace the Provider type is in.
  6069. Can only be defined when used in a ClusterSecretStore.
  6070. maxLength: 63
  6071. minLength: 1
  6072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6073. type: string
  6074. type:
  6075. description: The type of provider to use such as "Secret", or "ConfigMap".
  6076. enum:
  6077. - Secret
  6078. - ConfigMap
  6079. type: string
  6080. required:
  6081. - name
  6082. - type
  6083. type: object
  6084. forwardInconsistent:
  6085. description: |-
  6086. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6087. leader instead of simply retrying within a loop. This can increase performance if
  6088. the option is enabled serverside.
  6089. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6090. type: boolean
  6091. headers:
  6092. additionalProperties:
  6093. type: string
  6094. description: Headers to be added in Vault request
  6095. type: object
  6096. namespace:
  6097. description: |-
  6098. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6099. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6100. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6101. type: string
  6102. path:
  6103. description: |-
  6104. Path is the mount path of the Vault KV backend endpoint, e.g:
  6105. "secret". The v2 KV secret engine version specific "/data" path suffix
  6106. for fetching secrets from Vault is optional and will be appended
  6107. if not present in specified path.
  6108. type: string
  6109. readYourWrites:
  6110. description: |-
  6111. ReadYourWrites ensures isolated read-after-write semantics by
  6112. providing discovered cluster replication states in each request.
  6113. More information about eventual consistency in Vault can be found here
  6114. https://www.vaultproject.io/docs/enterprise/consistency
  6115. type: boolean
  6116. server:
  6117. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6118. type: string
  6119. tls:
  6120. description: |-
  6121. The configuration used for client side related TLS communication, when the Vault server
  6122. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6123. This parameter is ignored for plain HTTP protocol connection.
  6124. It's worth noting this configuration is different from the "TLS certificates auth method",
  6125. which is available under the `auth.cert` section.
  6126. properties:
  6127. certSecretRef:
  6128. description: |-
  6129. CertSecretRef is a certificate added to the transport layer
  6130. when communicating with the Vault server.
  6131. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6132. properties:
  6133. key:
  6134. description: |-
  6135. A key in the referenced Secret.
  6136. Some instances of this field may be defaulted, in others it may be required.
  6137. maxLength: 253
  6138. minLength: 1
  6139. pattern: ^[-._a-zA-Z0-9]+$
  6140. type: string
  6141. name:
  6142. description: The name of the Secret resource being referred to.
  6143. maxLength: 253
  6144. minLength: 1
  6145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6146. type: string
  6147. namespace:
  6148. description: |-
  6149. The namespace of the Secret resource being referred to.
  6150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6151. maxLength: 63
  6152. minLength: 1
  6153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6154. type: string
  6155. type: object
  6156. keySecretRef:
  6157. description: |-
  6158. KeySecretRef to a key in a Secret resource containing client private key
  6159. added to the transport layer when communicating with the Vault server.
  6160. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6161. properties:
  6162. key:
  6163. description: |-
  6164. A key in the referenced Secret.
  6165. Some instances of this field may be defaulted, in others it may be required.
  6166. maxLength: 253
  6167. minLength: 1
  6168. pattern: ^[-._a-zA-Z0-9]+$
  6169. type: string
  6170. name:
  6171. description: The name of the Secret resource being referred to.
  6172. maxLength: 253
  6173. minLength: 1
  6174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6175. type: string
  6176. namespace:
  6177. description: |-
  6178. The namespace of the Secret resource being referred to.
  6179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6180. maxLength: 63
  6181. minLength: 1
  6182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6183. type: string
  6184. type: object
  6185. type: object
  6186. version:
  6187. default: v2
  6188. description: |-
  6189. Version is the Vault KV secret engine version. This can be either "v1" or
  6190. "v2". Version defaults to "v2".
  6191. enum:
  6192. - v1
  6193. - v2
  6194. type: string
  6195. required:
  6196. - auth
  6197. - server
  6198. type: object
  6199. webhook:
  6200. description: Webhook configures this store to sync secrets using a generic templated webhook
  6201. properties:
  6202. body:
  6203. description: Body
  6204. type: string
  6205. caBundle:
  6206. description: |-
  6207. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6208. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6209. plain HTTP protocol connection. If not set the system root certificates
  6210. are used to validate the TLS connection.
  6211. format: byte
  6212. type: string
  6213. caProvider:
  6214. description: The provider for the CA bundle to use to validate webhook server certificate.
  6215. properties:
  6216. key:
  6217. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6218. maxLength: 253
  6219. minLength: 1
  6220. pattern: ^[-._a-zA-Z0-9]+$
  6221. type: string
  6222. name:
  6223. description: The name of the object located at the provider type.
  6224. maxLength: 253
  6225. minLength: 1
  6226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6227. type: string
  6228. namespace:
  6229. description: The namespace the Provider type is in.
  6230. maxLength: 63
  6231. minLength: 1
  6232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6233. type: string
  6234. type:
  6235. description: The type of provider to use such as "Secret", or "ConfigMap".
  6236. enum:
  6237. - Secret
  6238. - ConfigMap
  6239. type: string
  6240. required:
  6241. - name
  6242. - type
  6243. type: object
  6244. headers:
  6245. additionalProperties:
  6246. type: string
  6247. description: Headers
  6248. type: object
  6249. method:
  6250. description: Webhook Method
  6251. type: string
  6252. result:
  6253. description: Result formatting
  6254. properties:
  6255. jsonPath:
  6256. description: Json path of return value
  6257. type: string
  6258. type: object
  6259. secrets:
  6260. description: |-
  6261. Secrets to fill in templates
  6262. These secrets will be passed to the templating function as key value pairs under the given name
  6263. items:
  6264. properties:
  6265. name:
  6266. description: Name of this secret in templates
  6267. type: string
  6268. secretRef:
  6269. description: Secret ref to fill in credentials
  6270. properties:
  6271. key:
  6272. description: |-
  6273. A key in the referenced Secret.
  6274. Some instances of this field may be defaulted, in others it may be required.
  6275. maxLength: 253
  6276. minLength: 1
  6277. pattern: ^[-._a-zA-Z0-9]+$
  6278. type: string
  6279. name:
  6280. description: The name of the Secret resource being referred to.
  6281. maxLength: 253
  6282. minLength: 1
  6283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6284. type: string
  6285. namespace:
  6286. description: |-
  6287. The namespace of the Secret resource being referred to.
  6288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6289. maxLength: 63
  6290. minLength: 1
  6291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6292. type: string
  6293. type: object
  6294. required:
  6295. - name
  6296. - secretRef
  6297. type: object
  6298. type: array
  6299. timeout:
  6300. description: Timeout
  6301. type: string
  6302. url:
  6303. description: Webhook url to call
  6304. type: string
  6305. required:
  6306. - result
  6307. - url
  6308. type: object
  6309. yandexcertificatemanager:
  6310. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6311. properties:
  6312. apiEndpoint:
  6313. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6314. type: string
  6315. auth:
  6316. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6317. properties:
  6318. authorizedKeySecretRef:
  6319. description: The authorized key used for authentication
  6320. properties:
  6321. key:
  6322. description: |-
  6323. A key in the referenced Secret.
  6324. Some instances of this field may be defaulted, in others it may be required.
  6325. maxLength: 253
  6326. minLength: 1
  6327. pattern: ^[-._a-zA-Z0-9]+$
  6328. type: string
  6329. name:
  6330. description: The name of the Secret resource being referred to.
  6331. maxLength: 253
  6332. minLength: 1
  6333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6334. type: string
  6335. namespace:
  6336. description: |-
  6337. The namespace of the Secret resource being referred to.
  6338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6339. maxLength: 63
  6340. minLength: 1
  6341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6342. type: string
  6343. type: object
  6344. type: object
  6345. caProvider:
  6346. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6347. properties:
  6348. certSecretRef:
  6349. description: |-
  6350. A reference to a specific 'key' within a Secret resource.
  6351. In some instances, `key` is a required field.
  6352. properties:
  6353. key:
  6354. description: |-
  6355. A key in the referenced Secret.
  6356. Some instances of this field may be defaulted, in others it may be required.
  6357. maxLength: 253
  6358. minLength: 1
  6359. pattern: ^[-._a-zA-Z0-9]+$
  6360. type: string
  6361. name:
  6362. description: The name of the Secret resource being referred to.
  6363. maxLength: 253
  6364. minLength: 1
  6365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6366. type: string
  6367. namespace:
  6368. description: |-
  6369. The namespace of the Secret resource being referred to.
  6370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6371. maxLength: 63
  6372. minLength: 1
  6373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6374. type: string
  6375. type: object
  6376. type: object
  6377. required:
  6378. - auth
  6379. type: object
  6380. yandexlockbox:
  6381. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6382. properties:
  6383. apiEndpoint:
  6384. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6385. type: string
  6386. auth:
  6387. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6388. properties:
  6389. authorizedKeySecretRef:
  6390. description: The authorized key used for authentication
  6391. properties:
  6392. key:
  6393. description: |-
  6394. A key in the referenced Secret.
  6395. Some instances of this field may be defaulted, in others it may be required.
  6396. maxLength: 253
  6397. minLength: 1
  6398. pattern: ^[-._a-zA-Z0-9]+$
  6399. type: string
  6400. name:
  6401. description: The name of the Secret resource being referred to.
  6402. maxLength: 253
  6403. minLength: 1
  6404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6405. type: string
  6406. namespace:
  6407. description: |-
  6408. The namespace of the Secret resource being referred to.
  6409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6410. maxLength: 63
  6411. minLength: 1
  6412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6413. type: string
  6414. type: object
  6415. type: object
  6416. caProvider:
  6417. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6418. properties:
  6419. certSecretRef:
  6420. description: |-
  6421. A reference to a specific 'key' within a Secret resource.
  6422. In some instances, `key` is a required field.
  6423. properties:
  6424. key:
  6425. description: |-
  6426. A key in the referenced Secret.
  6427. Some instances of this field may be defaulted, in others it may be required.
  6428. maxLength: 253
  6429. minLength: 1
  6430. pattern: ^[-._a-zA-Z0-9]+$
  6431. type: string
  6432. name:
  6433. description: The name of the Secret resource being referred to.
  6434. maxLength: 253
  6435. minLength: 1
  6436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6437. type: string
  6438. namespace:
  6439. description: |-
  6440. The namespace of the Secret resource being referred to.
  6441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6442. maxLength: 63
  6443. minLength: 1
  6444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6445. type: string
  6446. type: object
  6447. type: object
  6448. required:
  6449. - auth
  6450. type: object
  6451. type: object
  6452. refreshInterval:
  6453. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6454. type: integer
  6455. retrySettings:
  6456. description: Used to configure http retries if failed
  6457. properties:
  6458. maxRetries:
  6459. format: int32
  6460. type: integer
  6461. retryInterval:
  6462. type: string
  6463. type: object
  6464. required:
  6465. - provider
  6466. type: object
  6467. status:
  6468. description: SecretStoreStatus defines the observed state of the SecretStore.
  6469. properties:
  6470. capabilities:
  6471. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6472. type: string
  6473. conditions:
  6474. items:
  6475. properties:
  6476. lastTransitionTime:
  6477. format: date-time
  6478. type: string
  6479. message:
  6480. type: string
  6481. reason:
  6482. type: string
  6483. status:
  6484. type: string
  6485. type:
  6486. type: string
  6487. required:
  6488. - status
  6489. - type
  6490. type: object
  6491. type: array
  6492. type: object
  6493. type: object
  6494. served: true
  6495. storage: true
  6496. subresources:
  6497. status: {}
  6498. conversion:
  6499. strategy: Webhook
  6500. webhook:
  6501. conversionReviewVersions:
  6502. - v1
  6503. clientConfig:
  6504. service:
  6505. name: kubernetes
  6506. namespace: default
  6507. path: /convert
  6508. ---
  6509. apiVersion: apiextensions.k8s.io/v1
  6510. kind: CustomResourceDefinition
  6511. metadata:
  6512. annotations:
  6513. controller-gen.kubebuilder.io/version: v0.17.1
  6514. labels:
  6515. external-secrets.io/component: controller
  6516. name: externalsecrets.external-secrets.io
  6517. spec:
  6518. group: external-secrets.io
  6519. names:
  6520. categories:
  6521. - external-secrets
  6522. kind: ExternalSecret
  6523. listKind: ExternalSecretList
  6524. plural: externalsecrets
  6525. shortNames:
  6526. - es
  6527. singular: externalsecret
  6528. scope: Namespaced
  6529. versions:
  6530. - additionalPrinterColumns:
  6531. - jsonPath: .spec.secretStoreRef.kind
  6532. name: Store
  6533. type: string
  6534. - jsonPath: .spec.secretStoreRef.name
  6535. name: Store
  6536. type: string
  6537. - jsonPath: .spec.refreshInterval
  6538. name: Refresh Interval
  6539. type: string
  6540. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6541. name: Status
  6542. type: string
  6543. deprecated: true
  6544. name: v1alpha1
  6545. schema:
  6546. openAPIV3Schema:
  6547. description: ExternalSecret is the Schema for the external-secrets API.
  6548. properties:
  6549. apiVersion:
  6550. description: |-
  6551. APIVersion defines the versioned schema of this representation of an object.
  6552. Servers should convert recognized schemas to the latest internal value, and
  6553. may reject unrecognized values.
  6554. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6555. type: string
  6556. kind:
  6557. description: |-
  6558. Kind is a string value representing the REST resource this object represents.
  6559. Servers may infer this from the endpoint the client submits requests to.
  6560. Cannot be updated.
  6561. In CamelCase.
  6562. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6563. type: string
  6564. metadata:
  6565. type: object
  6566. spec:
  6567. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6568. properties:
  6569. data:
  6570. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6571. items:
  6572. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6573. properties:
  6574. remoteRef:
  6575. description: ExternalSecretDataRemoteRef defines Provider data location.
  6576. properties:
  6577. conversionStrategy:
  6578. default: Default
  6579. description: Used to define a conversion Strategy
  6580. enum:
  6581. - Default
  6582. - Unicode
  6583. type: string
  6584. key:
  6585. description: Key is the key used in the Provider, mandatory
  6586. type: string
  6587. property:
  6588. description: Used to select a specific property of the Provider value (if a map), if supported
  6589. type: string
  6590. version:
  6591. description: Used to select a specific version of the Provider value, if supported
  6592. type: string
  6593. required:
  6594. - key
  6595. type: object
  6596. secretKey:
  6597. description: The key in the Kubernetes Secret to store the value.
  6598. maxLength: 253
  6599. minLength: 1
  6600. pattern: ^[-._a-zA-Z0-9]+$
  6601. type: string
  6602. required:
  6603. - remoteRef
  6604. - secretKey
  6605. type: object
  6606. type: array
  6607. dataFrom:
  6608. description: |-
  6609. DataFrom is used to fetch all properties from a specific Provider data
  6610. If multiple entries are specified, the Secret keys are merged in the specified order
  6611. items:
  6612. description: ExternalSecretDataRemoteRef defines Provider data location.
  6613. properties:
  6614. conversionStrategy:
  6615. default: Default
  6616. description: Used to define a conversion Strategy
  6617. enum:
  6618. - Default
  6619. - Unicode
  6620. type: string
  6621. key:
  6622. description: Key is the key used in the Provider, mandatory
  6623. type: string
  6624. property:
  6625. description: Used to select a specific property of the Provider value (if a map), if supported
  6626. type: string
  6627. version:
  6628. description: Used to select a specific version of the Provider value, if supported
  6629. type: string
  6630. required:
  6631. - key
  6632. type: object
  6633. type: array
  6634. refreshInterval:
  6635. default: 1h
  6636. description: |-
  6637. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6638. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6639. May be set to zero to fetch and create it once. Defaults to 1h.
  6640. type: string
  6641. secretStoreRef:
  6642. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6643. properties:
  6644. kind:
  6645. description: |-
  6646. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6647. Defaults to `SecretStore`
  6648. enum:
  6649. - SecretStore
  6650. - ClusterSecretStore
  6651. type: string
  6652. name:
  6653. description: Name of the SecretStore resource
  6654. maxLength: 253
  6655. minLength: 1
  6656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6657. type: string
  6658. type: object
  6659. target:
  6660. description: |-
  6661. ExternalSecretTarget defines the Kubernetes Secret to be created
  6662. There can be only one target per ExternalSecret.
  6663. properties:
  6664. creationPolicy:
  6665. default: Owner
  6666. description: |-
  6667. CreationPolicy defines rules on how to create the resulting Secret.
  6668. Defaults to "Owner"
  6669. enum:
  6670. - Owner
  6671. - Merge
  6672. - None
  6673. type: string
  6674. immutable:
  6675. description: Immutable defines if the final secret will be immutable
  6676. type: boolean
  6677. name:
  6678. description: |-
  6679. The name of the Secret resource to be managed.
  6680. Defaults to the .metadata.name of the ExternalSecret resource
  6681. maxLength: 253
  6682. minLength: 1
  6683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6684. type: string
  6685. template:
  6686. description: Template defines a blueprint for the created Secret resource.
  6687. properties:
  6688. data:
  6689. additionalProperties:
  6690. type: string
  6691. type: object
  6692. engineVersion:
  6693. default: v1
  6694. description: |-
  6695. EngineVersion specifies the template engine version
  6696. that should be used to compile/execute the
  6697. template specified in .data and .templateFrom[].
  6698. enum:
  6699. - v1
  6700. - v2
  6701. type: string
  6702. metadata:
  6703. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6704. properties:
  6705. annotations:
  6706. additionalProperties:
  6707. type: string
  6708. type: object
  6709. labels:
  6710. additionalProperties:
  6711. type: string
  6712. type: object
  6713. type: object
  6714. templateFrom:
  6715. items:
  6716. maxProperties: 1
  6717. minProperties: 1
  6718. properties:
  6719. configMap:
  6720. properties:
  6721. items:
  6722. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6723. items:
  6724. properties:
  6725. key:
  6726. description: A key in the ConfigMap/Secret
  6727. maxLength: 253
  6728. minLength: 1
  6729. pattern: ^[-._a-zA-Z0-9]+$
  6730. type: string
  6731. required:
  6732. - key
  6733. type: object
  6734. type: array
  6735. name:
  6736. description: The name of the ConfigMap/Secret resource
  6737. maxLength: 253
  6738. minLength: 1
  6739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6740. type: string
  6741. required:
  6742. - items
  6743. - name
  6744. type: object
  6745. secret:
  6746. properties:
  6747. items:
  6748. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6749. items:
  6750. properties:
  6751. key:
  6752. description: A key in the ConfigMap/Secret
  6753. maxLength: 253
  6754. minLength: 1
  6755. pattern: ^[-._a-zA-Z0-9]+$
  6756. type: string
  6757. required:
  6758. - key
  6759. type: object
  6760. type: array
  6761. name:
  6762. description: The name of the ConfigMap/Secret resource
  6763. maxLength: 253
  6764. minLength: 1
  6765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6766. type: string
  6767. required:
  6768. - items
  6769. - name
  6770. type: object
  6771. type: object
  6772. type: array
  6773. type:
  6774. type: string
  6775. type: object
  6776. type: object
  6777. required:
  6778. - secretStoreRef
  6779. - target
  6780. type: object
  6781. status:
  6782. properties:
  6783. binding:
  6784. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6785. properties:
  6786. name:
  6787. default: ""
  6788. description: |-
  6789. Name of the referent.
  6790. This field is effectively required, but due to backwards compatibility is
  6791. allowed to be empty. Instances of this type with an empty value here are
  6792. almost certainly wrong.
  6793. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6794. type: string
  6795. type: object
  6796. x-kubernetes-map-type: atomic
  6797. conditions:
  6798. items:
  6799. properties:
  6800. lastTransitionTime:
  6801. format: date-time
  6802. type: string
  6803. message:
  6804. type: string
  6805. reason:
  6806. type: string
  6807. status:
  6808. type: string
  6809. type:
  6810. type: string
  6811. required:
  6812. - status
  6813. - type
  6814. type: object
  6815. type: array
  6816. refreshTime:
  6817. description: |-
  6818. refreshTime is the time and date the external secret was fetched and
  6819. the target secret updated
  6820. format: date-time
  6821. nullable: true
  6822. type: string
  6823. syncedResourceVersion:
  6824. description: SyncedResourceVersion keeps track of the last synced version
  6825. type: string
  6826. type: object
  6827. type: object
  6828. served: true
  6829. storage: false
  6830. subresources:
  6831. status: {}
  6832. - additionalPrinterColumns:
  6833. - jsonPath: .spec.secretStoreRef.kind
  6834. name: StoreType
  6835. type: string
  6836. - jsonPath: .spec.secretStoreRef.name
  6837. name: Store
  6838. type: string
  6839. - jsonPath: .spec.refreshInterval
  6840. name: Refresh Interval
  6841. type: string
  6842. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6843. name: Status
  6844. type: string
  6845. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6846. name: Ready
  6847. type: string
  6848. name: v1beta1
  6849. schema:
  6850. openAPIV3Schema:
  6851. description: ExternalSecret is the Schema for the external-secrets API.
  6852. properties:
  6853. apiVersion:
  6854. description: |-
  6855. APIVersion defines the versioned schema of this representation of an object.
  6856. Servers should convert recognized schemas to the latest internal value, and
  6857. may reject unrecognized values.
  6858. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6859. type: string
  6860. kind:
  6861. description: |-
  6862. Kind is a string value representing the REST resource this object represents.
  6863. Servers may infer this from the endpoint the client submits requests to.
  6864. Cannot be updated.
  6865. In CamelCase.
  6866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6867. type: string
  6868. metadata:
  6869. type: object
  6870. spec:
  6871. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6872. properties:
  6873. data:
  6874. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6875. items:
  6876. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6877. properties:
  6878. remoteRef:
  6879. description: |-
  6880. RemoteRef points to the remote secret and defines
  6881. which secret (version/property/..) to fetch.
  6882. properties:
  6883. conversionStrategy:
  6884. default: Default
  6885. description: Used to define a conversion Strategy
  6886. enum:
  6887. - Default
  6888. - Unicode
  6889. type: string
  6890. decodingStrategy:
  6891. default: None
  6892. description: Used to define a decoding Strategy
  6893. enum:
  6894. - Auto
  6895. - Base64
  6896. - Base64URL
  6897. - None
  6898. type: string
  6899. key:
  6900. description: Key is the key used in the Provider, mandatory
  6901. type: string
  6902. metadataPolicy:
  6903. default: None
  6904. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6905. enum:
  6906. - None
  6907. - Fetch
  6908. type: string
  6909. property:
  6910. description: Used to select a specific property of the Provider value (if a map), if supported
  6911. type: string
  6912. version:
  6913. description: Used to select a specific version of the Provider value, if supported
  6914. type: string
  6915. required:
  6916. - key
  6917. type: object
  6918. secretKey:
  6919. description: The key in the Kubernetes Secret to store the value.
  6920. maxLength: 253
  6921. minLength: 1
  6922. pattern: ^[-._a-zA-Z0-9]+$
  6923. type: string
  6924. sourceRef:
  6925. description: |-
  6926. SourceRef allows you to override the source
  6927. from which the value will be pulled.
  6928. maxProperties: 1
  6929. minProperties: 1
  6930. properties:
  6931. generatorRef:
  6932. description: |-
  6933. GeneratorRef points to a generator custom resource.
  6934. Deprecated: The generatorRef is not implemented in .data[].
  6935. this will be removed with v1.
  6936. properties:
  6937. apiVersion:
  6938. default: generators.external-secrets.io/v1alpha1
  6939. description: Specify the apiVersion of the generator resource
  6940. type: string
  6941. kind:
  6942. description: Specify the Kind of the generator resource
  6943. enum:
  6944. - ACRAccessToken
  6945. - ClusterGenerator
  6946. - ECRAuthorizationToken
  6947. - Fake
  6948. - GCRAccessToken
  6949. - GithubAccessToken
  6950. - QuayAccessToken
  6951. - Password
  6952. - STSSessionToken
  6953. - UUID
  6954. - VaultDynamicSecret
  6955. - Webhook
  6956. type: string
  6957. name:
  6958. description: Specify the name of the generator resource
  6959. maxLength: 253
  6960. minLength: 1
  6961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6962. type: string
  6963. required:
  6964. - kind
  6965. - name
  6966. type: object
  6967. storeRef:
  6968. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6969. properties:
  6970. kind:
  6971. description: |-
  6972. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6973. Defaults to `SecretStore`
  6974. enum:
  6975. - SecretStore
  6976. - ClusterSecretStore
  6977. type: string
  6978. name:
  6979. description: Name of the SecretStore resource
  6980. maxLength: 253
  6981. minLength: 1
  6982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6983. type: string
  6984. type: object
  6985. type: object
  6986. required:
  6987. - remoteRef
  6988. - secretKey
  6989. type: object
  6990. type: array
  6991. dataFrom:
  6992. description: |-
  6993. DataFrom is used to fetch all properties from a specific Provider data
  6994. If multiple entries are specified, the Secret keys are merged in the specified order
  6995. items:
  6996. properties:
  6997. extract:
  6998. description: |-
  6999. Used to extract multiple key/value pairs from one secret
  7000. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7001. properties:
  7002. conversionStrategy:
  7003. default: Default
  7004. description: Used to define a conversion Strategy
  7005. enum:
  7006. - Default
  7007. - Unicode
  7008. type: string
  7009. decodingStrategy:
  7010. default: None
  7011. description: Used to define a decoding Strategy
  7012. enum:
  7013. - Auto
  7014. - Base64
  7015. - Base64URL
  7016. - None
  7017. type: string
  7018. key:
  7019. description: Key is the key used in the Provider, mandatory
  7020. type: string
  7021. metadataPolicy:
  7022. default: None
  7023. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7024. enum:
  7025. - None
  7026. - Fetch
  7027. type: string
  7028. property:
  7029. description: Used to select a specific property of the Provider value (if a map), if supported
  7030. type: string
  7031. version:
  7032. description: Used to select a specific version of the Provider value, if supported
  7033. type: string
  7034. required:
  7035. - key
  7036. type: object
  7037. find:
  7038. description: |-
  7039. Used to find secrets based on tags or regular expressions
  7040. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7041. properties:
  7042. conversionStrategy:
  7043. default: Default
  7044. description: Used to define a conversion Strategy
  7045. enum:
  7046. - Default
  7047. - Unicode
  7048. type: string
  7049. decodingStrategy:
  7050. default: None
  7051. description: Used to define a decoding Strategy
  7052. enum:
  7053. - Auto
  7054. - Base64
  7055. - Base64URL
  7056. - None
  7057. type: string
  7058. name:
  7059. description: Finds secrets based on the name.
  7060. properties:
  7061. regexp:
  7062. description: Finds secrets base
  7063. type: string
  7064. type: object
  7065. path:
  7066. description: A root path to start the find operations.
  7067. type: string
  7068. tags:
  7069. additionalProperties:
  7070. type: string
  7071. description: Find secrets based on tags.
  7072. type: object
  7073. type: object
  7074. rewrite:
  7075. description: |-
  7076. Used to rewrite secret Keys after getting them from the secret Provider
  7077. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7078. items:
  7079. properties:
  7080. regexp:
  7081. description: |-
  7082. Used to rewrite with regular expressions.
  7083. The resulting key will be the output of a regexp.ReplaceAll operation.
  7084. properties:
  7085. source:
  7086. description: Used to define the regular expression of a re.Compiler.
  7087. type: string
  7088. target:
  7089. description: Used to define the target pattern of a ReplaceAll operation.
  7090. type: string
  7091. required:
  7092. - source
  7093. - target
  7094. type: object
  7095. transform:
  7096. description: |-
  7097. Used to apply string transformation on the secrets.
  7098. The resulting key will be the output of the template applied by the operation.
  7099. properties:
  7100. template:
  7101. description: |-
  7102. Used to define the template to apply on the secret name.
  7103. `.value ` will specify the secret name in the template.
  7104. type: string
  7105. required:
  7106. - template
  7107. type: object
  7108. type: object
  7109. type: array
  7110. sourceRef:
  7111. description: |-
  7112. SourceRef points to a store or generator
  7113. which contains secret values ready to use.
  7114. Use this in combination with Extract or Find pull values out of
  7115. a specific SecretStore.
  7116. When sourceRef points to a generator Extract or Find is not supported.
  7117. The generator returns a static map of values
  7118. maxProperties: 1
  7119. minProperties: 1
  7120. properties:
  7121. generatorRef:
  7122. description: GeneratorRef points to a generator custom resource.
  7123. properties:
  7124. apiVersion:
  7125. default: generators.external-secrets.io/v1alpha1
  7126. description: Specify the apiVersion of the generator resource
  7127. type: string
  7128. kind:
  7129. description: Specify the Kind of the generator resource
  7130. enum:
  7131. - ACRAccessToken
  7132. - ClusterGenerator
  7133. - ECRAuthorizationToken
  7134. - Fake
  7135. - GCRAccessToken
  7136. - GithubAccessToken
  7137. - QuayAccessToken
  7138. - Password
  7139. - STSSessionToken
  7140. - UUID
  7141. - VaultDynamicSecret
  7142. - Webhook
  7143. type: string
  7144. name:
  7145. description: Specify the name of the generator resource
  7146. maxLength: 253
  7147. minLength: 1
  7148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7149. type: string
  7150. required:
  7151. - kind
  7152. - name
  7153. type: object
  7154. storeRef:
  7155. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7156. properties:
  7157. kind:
  7158. description: |-
  7159. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7160. Defaults to `SecretStore`
  7161. enum:
  7162. - SecretStore
  7163. - ClusterSecretStore
  7164. type: string
  7165. name:
  7166. description: Name of the SecretStore resource
  7167. maxLength: 253
  7168. minLength: 1
  7169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7170. type: string
  7171. type: object
  7172. type: object
  7173. type: object
  7174. type: array
  7175. refreshInterval:
  7176. default: 1h
  7177. description: |-
  7178. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7179. specified as Golang Duration strings.
  7180. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7181. Example values: "1h", "2h30m", "5d", "10s"
  7182. May be set to zero to fetch and create it once. Defaults to 1h.
  7183. type: string
  7184. secretStoreRef:
  7185. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7186. properties:
  7187. kind:
  7188. description: |-
  7189. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7190. Defaults to `SecretStore`
  7191. enum:
  7192. - SecretStore
  7193. - ClusterSecretStore
  7194. type: string
  7195. name:
  7196. description: Name of the SecretStore resource
  7197. maxLength: 253
  7198. minLength: 1
  7199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7200. type: string
  7201. type: object
  7202. target:
  7203. default:
  7204. creationPolicy: Owner
  7205. deletionPolicy: Retain
  7206. description: |-
  7207. ExternalSecretTarget defines the Kubernetes Secret to be created
  7208. There can be only one target per ExternalSecret.
  7209. properties:
  7210. creationPolicy:
  7211. default: Owner
  7212. description: |-
  7213. CreationPolicy defines rules on how to create the resulting Secret.
  7214. Defaults to "Owner"
  7215. enum:
  7216. - Owner
  7217. - Orphan
  7218. - Merge
  7219. - None
  7220. type: string
  7221. deletionPolicy:
  7222. default: Retain
  7223. description: |-
  7224. DeletionPolicy defines rules on how to delete the resulting Secret.
  7225. Defaults to "Retain"
  7226. enum:
  7227. - Delete
  7228. - Merge
  7229. - Retain
  7230. type: string
  7231. immutable:
  7232. description: Immutable defines if the final secret will be immutable
  7233. type: boolean
  7234. name:
  7235. description: |-
  7236. The name of the Secret resource to be managed.
  7237. Defaults to the .metadata.name of the ExternalSecret resource
  7238. maxLength: 253
  7239. minLength: 1
  7240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7241. type: string
  7242. template:
  7243. description: Template defines a blueprint for the created Secret resource.
  7244. properties:
  7245. data:
  7246. additionalProperties:
  7247. type: string
  7248. type: object
  7249. engineVersion:
  7250. default: v2
  7251. description: |-
  7252. EngineVersion specifies the template engine version
  7253. that should be used to compile/execute the
  7254. template specified in .data and .templateFrom[].
  7255. enum:
  7256. - v1
  7257. - v2
  7258. type: string
  7259. mergePolicy:
  7260. default: Replace
  7261. enum:
  7262. - Replace
  7263. - Merge
  7264. type: string
  7265. metadata:
  7266. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7267. properties:
  7268. annotations:
  7269. additionalProperties:
  7270. type: string
  7271. type: object
  7272. labels:
  7273. additionalProperties:
  7274. type: string
  7275. type: object
  7276. type: object
  7277. templateFrom:
  7278. items:
  7279. properties:
  7280. configMap:
  7281. properties:
  7282. items:
  7283. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7284. items:
  7285. properties:
  7286. key:
  7287. description: A key in the ConfigMap/Secret
  7288. maxLength: 253
  7289. minLength: 1
  7290. pattern: ^[-._a-zA-Z0-9]+$
  7291. type: string
  7292. templateAs:
  7293. default: Values
  7294. enum:
  7295. - Values
  7296. - KeysAndValues
  7297. type: string
  7298. required:
  7299. - key
  7300. type: object
  7301. type: array
  7302. name:
  7303. description: The name of the ConfigMap/Secret resource
  7304. maxLength: 253
  7305. minLength: 1
  7306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7307. type: string
  7308. required:
  7309. - items
  7310. - name
  7311. type: object
  7312. literal:
  7313. type: string
  7314. secret:
  7315. properties:
  7316. items:
  7317. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7318. items:
  7319. properties:
  7320. key:
  7321. description: A key in the ConfigMap/Secret
  7322. maxLength: 253
  7323. minLength: 1
  7324. pattern: ^[-._a-zA-Z0-9]+$
  7325. type: string
  7326. templateAs:
  7327. default: Values
  7328. enum:
  7329. - Values
  7330. - KeysAndValues
  7331. type: string
  7332. required:
  7333. - key
  7334. type: object
  7335. type: array
  7336. name:
  7337. description: The name of the ConfigMap/Secret resource
  7338. maxLength: 253
  7339. minLength: 1
  7340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7341. type: string
  7342. required:
  7343. - items
  7344. - name
  7345. type: object
  7346. target:
  7347. default: Data
  7348. enum:
  7349. - Data
  7350. - Annotations
  7351. - Labels
  7352. type: string
  7353. type: object
  7354. type: array
  7355. type:
  7356. type: string
  7357. type: object
  7358. type: object
  7359. type: object
  7360. status:
  7361. properties:
  7362. binding:
  7363. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7364. properties:
  7365. name:
  7366. default: ""
  7367. description: |-
  7368. Name of the referent.
  7369. This field is effectively required, but due to backwards compatibility is
  7370. allowed to be empty. Instances of this type with an empty value here are
  7371. almost certainly wrong.
  7372. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7373. type: string
  7374. type: object
  7375. x-kubernetes-map-type: atomic
  7376. conditions:
  7377. items:
  7378. properties:
  7379. lastTransitionTime:
  7380. format: date-time
  7381. type: string
  7382. message:
  7383. type: string
  7384. reason:
  7385. type: string
  7386. status:
  7387. type: string
  7388. type:
  7389. type: string
  7390. required:
  7391. - status
  7392. - type
  7393. type: object
  7394. type: array
  7395. refreshTime:
  7396. description: |-
  7397. refreshTime is the time and date the external secret was fetched and
  7398. the target secret updated
  7399. format: date-time
  7400. nullable: true
  7401. type: string
  7402. syncedResourceVersion:
  7403. description: SyncedResourceVersion keeps track of the last synced version
  7404. type: string
  7405. type: object
  7406. type: object
  7407. served: true
  7408. storage: true
  7409. subresources:
  7410. status: {}
  7411. conversion:
  7412. strategy: Webhook
  7413. webhook:
  7414. conversionReviewVersions:
  7415. - v1
  7416. clientConfig:
  7417. service:
  7418. name: kubernetes
  7419. namespace: default
  7420. path: /convert
  7421. ---
  7422. apiVersion: apiextensions.k8s.io/v1
  7423. kind: CustomResourceDefinition
  7424. metadata:
  7425. annotations:
  7426. controller-gen.kubebuilder.io/version: v0.17.1
  7427. labels:
  7428. external-secrets.io/component: controller
  7429. name: pushsecrets.external-secrets.io
  7430. spec:
  7431. group: external-secrets.io
  7432. names:
  7433. categories:
  7434. - external-secrets
  7435. kind: PushSecret
  7436. listKind: PushSecretList
  7437. plural: pushsecrets
  7438. singular: pushsecret
  7439. scope: Namespaced
  7440. versions:
  7441. - additionalPrinterColumns:
  7442. - jsonPath: .metadata.creationTimestamp
  7443. name: AGE
  7444. type: date
  7445. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7446. name: Status
  7447. type: string
  7448. name: v1alpha1
  7449. schema:
  7450. openAPIV3Schema:
  7451. properties:
  7452. apiVersion:
  7453. description: |-
  7454. APIVersion defines the versioned schema of this representation of an object.
  7455. Servers should convert recognized schemas to the latest internal value, and
  7456. may reject unrecognized values.
  7457. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7458. type: string
  7459. kind:
  7460. description: |-
  7461. Kind is a string value representing the REST resource this object represents.
  7462. Servers may infer this from the endpoint the client submits requests to.
  7463. Cannot be updated.
  7464. In CamelCase.
  7465. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7466. type: string
  7467. metadata:
  7468. type: object
  7469. spec:
  7470. description: PushSecretSpec configures the behavior of the PushSecret.
  7471. properties:
  7472. data:
  7473. description: Secret Data that should be pushed to providers
  7474. items:
  7475. properties:
  7476. conversionStrategy:
  7477. default: None
  7478. description: Used to define a conversion Strategy for the secret keys
  7479. enum:
  7480. - None
  7481. - ReverseUnicode
  7482. type: string
  7483. match:
  7484. description: Match a given Secret Key to be pushed to the provider.
  7485. properties:
  7486. remoteRef:
  7487. description: Remote Refs to push to providers.
  7488. properties:
  7489. property:
  7490. description: Name of the property in the resulting secret
  7491. type: string
  7492. remoteKey:
  7493. description: Name of the resulting provider secret.
  7494. type: string
  7495. required:
  7496. - remoteKey
  7497. type: object
  7498. secretKey:
  7499. description: Secret Key to be pushed
  7500. type: string
  7501. required:
  7502. - remoteRef
  7503. type: object
  7504. metadata:
  7505. description: |-
  7506. Metadata is metadata attached to the secret.
  7507. The structure of metadata is provider specific, please look it up in the provider documentation.
  7508. x-kubernetes-preserve-unknown-fields: true
  7509. required:
  7510. - match
  7511. type: object
  7512. type: array
  7513. deletionPolicy:
  7514. default: None
  7515. description: Deletion Policy to handle Secrets in the provider.
  7516. enum:
  7517. - Delete
  7518. - None
  7519. type: string
  7520. refreshInterval:
  7521. description: The Interval to which External Secrets will try to push a secret definition
  7522. type: string
  7523. secretStoreRefs:
  7524. items:
  7525. properties:
  7526. kind:
  7527. default: SecretStore
  7528. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7529. enum:
  7530. - SecretStore
  7531. - ClusterSecretStore
  7532. type: string
  7533. labelSelector:
  7534. description: Optionally, sync to secret stores with label selector
  7535. properties:
  7536. matchExpressions:
  7537. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7538. items:
  7539. description: |-
  7540. A label selector requirement is a selector that contains values, a key, and an operator that
  7541. relates the key and values.
  7542. properties:
  7543. key:
  7544. description: key is the label key that the selector applies to.
  7545. type: string
  7546. operator:
  7547. description: |-
  7548. operator represents a key's relationship to a set of values.
  7549. Valid operators are In, NotIn, Exists and DoesNotExist.
  7550. type: string
  7551. values:
  7552. description: |-
  7553. values is an array of string values. If the operator is In or NotIn,
  7554. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7555. the values array must be empty. This array is replaced during a strategic
  7556. merge patch.
  7557. items:
  7558. type: string
  7559. type: array
  7560. x-kubernetes-list-type: atomic
  7561. required:
  7562. - key
  7563. - operator
  7564. type: object
  7565. type: array
  7566. x-kubernetes-list-type: atomic
  7567. matchLabels:
  7568. additionalProperties:
  7569. type: string
  7570. description: |-
  7571. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7572. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7573. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7574. type: object
  7575. type: object
  7576. x-kubernetes-map-type: atomic
  7577. name:
  7578. description: Optionally, sync to the SecretStore of the given name
  7579. maxLength: 253
  7580. minLength: 1
  7581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7582. type: string
  7583. type: object
  7584. type: array
  7585. selector:
  7586. description: The Secret Selector (k8s source) for the Push Secret
  7587. maxProperties: 1
  7588. minProperties: 1
  7589. properties:
  7590. generatorRef:
  7591. description: Point to a generator to create a Secret.
  7592. properties:
  7593. apiVersion:
  7594. default: generators.external-secrets.io/v1alpha1
  7595. description: Specify the apiVersion of the generator resource
  7596. type: string
  7597. kind:
  7598. description: Specify the Kind of the generator resource
  7599. enum:
  7600. - ACRAccessToken
  7601. - ClusterGenerator
  7602. - ECRAuthorizationToken
  7603. - Fake
  7604. - GCRAccessToken
  7605. - GithubAccessToken
  7606. - QuayAccessToken
  7607. - Password
  7608. - STSSessionToken
  7609. - UUID
  7610. - VaultDynamicSecret
  7611. - Webhook
  7612. type: string
  7613. name:
  7614. description: Specify the name of the generator resource
  7615. maxLength: 253
  7616. minLength: 1
  7617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7618. type: string
  7619. required:
  7620. - kind
  7621. - name
  7622. type: object
  7623. secret:
  7624. description: Select a Secret to Push.
  7625. properties:
  7626. name:
  7627. description: |-
  7628. Name of the Secret.
  7629. The Secret must exist in the same namespace as the PushSecret manifest.
  7630. maxLength: 253
  7631. minLength: 1
  7632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7633. type: string
  7634. required:
  7635. - name
  7636. type: object
  7637. type: object
  7638. template:
  7639. description: Template defines a blueprint for the created Secret resource.
  7640. properties:
  7641. data:
  7642. additionalProperties:
  7643. type: string
  7644. type: object
  7645. engineVersion:
  7646. default: v2
  7647. description: |-
  7648. EngineVersion specifies the template engine version
  7649. that should be used to compile/execute the
  7650. template specified in .data and .templateFrom[].
  7651. enum:
  7652. - v1
  7653. - v2
  7654. type: string
  7655. mergePolicy:
  7656. default: Replace
  7657. enum:
  7658. - Replace
  7659. - Merge
  7660. type: string
  7661. metadata:
  7662. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7663. properties:
  7664. annotations:
  7665. additionalProperties:
  7666. type: string
  7667. type: object
  7668. labels:
  7669. additionalProperties:
  7670. type: string
  7671. type: object
  7672. type: object
  7673. templateFrom:
  7674. items:
  7675. properties:
  7676. configMap:
  7677. properties:
  7678. items:
  7679. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7680. items:
  7681. properties:
  7682. key:
  7683. description: A key in the ConfigMap/Secret
  7684. maxLength: 253
  7685. minLength: 1
  7686. pattern: ^[-._a-zA-Z0-9]+$
  7687. type: string
  7688. templateAs:
  7689. default: Values
  7690. enum:
  7691. - Values
  7692. - KeysAndValues
  7693. type: string
  7694. required:
  7695. - key
  7696. type: object
  7697. type: array
  7698. name:
  7699. description: The name of the ConfigMap/Secret resource
  7700. maxLength: 253
  7701. minLength: 1
  7702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7703. type: string
  7704. required:
  7705. - items
  7706. - name
  7707. type: object
  7708. literal:
  7709. type: string
  7710. secret:
  7711. properties:
  7712. items:
  7713. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7714. items:
  7715. properties:
  7716. key:
  7717. description: A key in the ConfigMap/Secret
  7718. maxLength: 253
  7719. minLength: 1
  7720. pattern: ^[-._a-zA-Z0-9]+$
  7721. type: string
  7722. templateAs:
  7723. default: Values
  7724. enum:
  7725. - Values
  7726. - KeysAndValues
  7727. type: string
  7728. required:
  7729. - key
  7730. type: object
  7731. type: array
  7732. name:
  7733. description: The name of the ConfigMap/Secret resource
  7734. maxLength: 253
  7735. minLength: 1
  7736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7737. type: string
  7738. required:
  7739. - items
  7740. - name
  7741. type: object
  7742. target:
  7743. default: Data
  7744. enum:
  7745. - Data
  7746. - Annotations
  7747. - Labels
  7748. type: string
  7749. type: object
  7750. type: array
  7751. type:
  7752. type: string
  7753. type: object
  7754. updatePolicy:
  7755. default: Replace
  7756. description: UpdatePolicy to handle Secrets in the provider.
  7757. enum:
  7758. - Replace
  7759. - IfNotExists
  7760. type: string
  7761. required:
  7762. - secretStoreRefs
  7763. - selector
  7764. type: object
  7765. status:
  7766. description: PushSecretStatus indicates the history of the status of PushSecret.
  7767. properties:
  7768. conditions:
  7769. items:
  7770. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7771. properties:
  7772. lastTransitionTime:
  7773. format: date-time
  7774. type: string
  7775. message:
  7776. type: string
  7777. reason:
  7778. type: string
  7779. status:
  7780. type: string
  7781. type:
  7782. description: PushSecretConditionType indicates the condition of the PushSecret.
  7783. type: string
  7784. required:
  7785. - status
  7786. - type
  7787. type: object
  7788. type: array
  7789. refreshTime:
  7790. description: |-
  7791. refreshTime is the time and date the external secret was fetched and
  7792. the target secret updated
  7793. format: date-time
  7794. nullable: true
  7795. type: string
  7796. syncedPushSecrets:
  7797. additionalProperties:
  7798. additionalProperties:
  7799. properties:
  7800. conversionStrategy:
  7801. default: None
  7802. description: Used to define a conversion Strategy for the secret keys
  7803. enum:
  7804. - None
  7805. - ReverseUnicode
  7806. type: string
  7807. match:
  7808. description: Match a given Secret Key to be pushed to the provider.
  7809. properties:
  7810. remoteRef:
  7811. description: Remote Refs to push to providers.
  7812. properties:
  7813. property:
  7814. description: Name of the property in the resulting secret
  7815. type: string
  7816. remoteKey:
  7817. description: Name of the resulting provider secret.
  7818. type: string
  7819. required:
  7820. - remoteKey
  7821. type: object
  7822. secretKey:
  7823. description: Secret Key to be pushed
  7824. type: string
  7825. required:
  7826. - remoteRef
  7827. type: object
  7828. metadata:
  7829. description: |-
  7830. Metadata is metadata attached to the secret.
  7831. The structure of metadata is provider specific, please look it up in the provider documentation.
  7832. x-kubernetes-preserve-unknown-fields: true
  7833. required:
  7834. - match
  7835. type: object
  7836. type: object
  7837. description: |-
  7838. Synced PushSecrets, including secrets that already exist in provider.
  7839. Matches secret stores to PushSecretData that was stored to that secret store.
  7840. type: object
  7841. syncedResourceVersion:
  7842. description: SyncedResourceVersion keeps track of the last synced version.
  7843. type: string
  7844. type: object
  7845. type: object
  7846. served: true
  7847. storage: true
  7848. subresources:
  7849. status: {}
  7850. conversion:
  7851. strategy: Webhook
  7852. webhook:
  7853. conversionReviewVersions:
  7854. - v1
  7855. clientConfig:
  7856. service:
  7857. name: kubernetes
  7858. namespace: default
  7859. path: /convert
  7860. ---
  7861. apiVersion: apiextensions.k8s.io/v1
  7862. kind: CustomResourceDefinition
  7863. metadata:
  7864. annotations:
  7865. controller-gen.kubebuilder.io/version: v0.17.1
  7866. labels:
  7867. external-secrets.io/component: controller
  7868. name: secretstores.external-secrets.io
  7869. spec:
  7870. group: external-secrets.io
  7871. names:
  7872. categories:
  7873. - external-secrets
  7874. kind: SecretStore
  7875. listKind: SecretStoreList
  7876. plural: secretstores
  7877. shortNames:
  7878. - ss
  7879. singular: secretstore
  7880. scope: Namespaced
  7881. versions:
  7882. - additionalPrinterColumns:
  7883. - jsonPath: .metadata.creationTimestamp
  7884. name: AGE
  7885. type: date
  7886. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7887. name: Status
  7888. type: string
  7889. deprecated: true
  7890. name: v1alpha1
  7891. schema:
  7892. openAPIV3Schema:
  7893. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7894. properties:
  7895. apiVersion:
  7896. description: |-
  7897. APIVersion defines the versioned schema of this representation of an object.
  7898. Servers should convert recognized schemas to the latest internal value, and
  7899. may reject unrecognized values.
  7900. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7901. type: string
  7902. kind:
  7903. description: |-
  7904. Kind is a string value representing the REST resource this object represents.
  7905. Servers may infer this from the endpoint the client submits requests to.
  7906. Cannot be updated.
  7907. In CamelCase.
  7908. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7909. type: string
  7910. metadata:
  7911. type: object
  7912. spec:
  7913. description: SecretStoreSpec defines the desired state of SecretStore.
  7914. properties:
  7915. controller:
  7916. description: |-
  7917. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7918. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7919. type: string
  7920. provider:
  7921. description: Used to configure the provider. Only one provider may be set
  7922. maxProperties: 1
  7923. minProperties: 1
  7924. properties:
  7925. akeyless:
  7926. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7927. properties:
  7928. akeylessGWApiURL:
  7929. description: Akeyless GW API Url from which the secrets to be fetched from.
  7930. type: string
  7931. authSecretRef:
  7932. description: Auth configures how the operator authenticates with Akeyless.
  7933. properties:
  7934. kubernetesAuth:
  7935. description: |-
  7936. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7937. token stored in the named Secret resource.
  7938. properties:
  7939. accessID:
  7940. description: the Akeyless Kubernetes auth-method access-id
  7941. type: string
  7942. k8sConfName:
  7943. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7944. type: string
  7945. secretRef:
  7946. description: |-
  7947. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7948. for authenticating with Akeyless. If a name is specified without a key,
  7949. `token` is the default. If one is not specified, the one bound to
  7950. the controller will be used.
  7951. properties:
  7952. key:
  7953. description: |-
  7954. A key in the referenced Secret.
  7955. Some instances of this field may be defaulted, in others it may be required.
  7956. maxLength: 253
  7957. minLength: 1
  7958. pattern: ^[-._a-zA-Z0-9]+$
  7959. type: string
  7960. name:
  7961. description: The name of the Secret resource being referred to.
  7962. maxLength: 253
  7963. minLength: 1
  7964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7965. type: string
  7966. namespace:
  7967. description: |-
  7968. The namespace of the Secret resource being referred to.
  7969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7970. maxLength: 63
  7971. minLength: 1
  7972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7973. type: string
  7974. type: object
  7975. serviceAccountRef:
  7976. description: |-
  7977. Optional service account field containing the name of a kubernetes ServiceAccount.
  7978. If the service account is specified, the service account secret token JWT will be used
  7979. for authenticating with Akeyless. If the service account selector is not supplied,
  7980. the secretRef will be used instead.
  7981. properties:
  7982. audiences:
  7983. description: |-
  7984. Audience specifies the `aud` claim for the service account token
  7985. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7986. then this audiences will be appended to the list
  7987. items:
  7988. type: string
  7989. type: array
  7990. name:
  7991. description: The name of the ServiceAccount resource being referred to.
  7992. maxLength: 253
  7993. minLength: 1
  7994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7995. type: string
  7996. namespace:
  7997. description: |-
  7998. Namespace of the resource being referred to.
  7999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8000. maxLength: 63
  8001. minLength: 1
  8002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8003. type: string
  8004. required:
  8005. - name
  8006. type: object
  8007. required:
  8008. - accessID
  8009. - k8sConfName
  8010. type: object
  8011. secretRef:
  8012. description: |-
  8013. Reference to a Secret that contains the details
  8014. to authenticate with Akeyless.
  8015. properties:
  8016. accessID:
  8017. description: The SecretAccessID is used for authentication
  8018. properties:
  8019. key:
  8020. description: |-
  8021. A key in the referenced Secret.
  8022. Some instances of this field may be defaulted, in others it may be required.
  8023. maxLength: 253
  8024. minLength: 1
  8025. pattern: ^[-._a-zA-Z0-9]+$
  8026. type: string
  8027. name:
  8028. description: The name of the Secret resource being referred to.
  8029. maxLength: 253
  8030. minLength: 1
  8031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8032. type: string
  8033. namespace:
  8034. description: |-
  8035. The namespace of the Secret resource being referred to.
  8036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8037. maxLength: 63
  8038. minLength: 1
  8039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8040. type: string
  8041. type: object
  8042. accessType:
  8043. description: |-
  8044. A reference to a specific 'key' within a Secret resource.
  8045. In some instances, `key` is a required field.
  8046. properties:
  8047. key:
  8048. description: |-
  8049. A key in the referenced Secret.
  8050. Some instances of this field may be defaulted, in others it may be required.
  8051. maxLength: 253
  8052. minLength: 1
  8053. pattern: ^[-._a-zA-Z0-9]+$
  8054. type: string
  8055. name:
  8056. description: The name of the Secret resource being referred to.
  8057. maxLength: 253
  8058. minLength: 1
  8059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8060. type: string
  8061. namespace:
  8062. description: |-
  8063. The namespace of the Secret resource being referred to.
  8064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8065. maxLength: 63
  8066. minLength: 1
  8067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8068. type: string
  8069. type: object
  8070. accessTypeParam:
  8071. description: |-
  8072. A reference to a specific 'key' within a Secret resource.
  8073. In some instances, `key` is a required field.
  8074. properties:
  8075. key:
  8076. description: |-
  8077. A key in the referenced Secret.
  8078. Some instances of this field may be defaulted, in others it may be required.
  8079. maxLength: 253
  8080. minLength: 1
  8081. pattern: ^[-._a-zA-Z0-9]+$
  8082. type: string
  8083. name:
  8084. description: The name of the Secret resource being referred to.
  8085. maxLength: 253
  8086. minLength: 1
  8087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8088. type: string
  8089. namespace:
  8090. description: |-
  8091. The namespace of the Secret resource being referred to.
  8092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8093. maxLength: 63
  8094. minLength: 1
  8095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8096. type: string
  8097. type: object
  8098. type: object
  8099. type: object
  8100. caBundle:
  8101. description: |-
  8102. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8103. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8104. are used to validate the TLS connection.
  8105. format: byte
  8106. type: string
  8107. caProvider:
  8108. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8109. properties:
  8110. key:
  8111. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8112. maxLength: 253
  8113. minLength: 1
  8114. pattern: ^[-._a-zA-Z0-9]+$
  8115. type: string
  8116. name:
  8117. description: The name of the object located at the provider type.
  8118. maxLength: 253
  8119. minLength: 1
  8120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8121. type: string
  8122. namespace:
  8123. description: The namespace the Provider type is in.
  8124. maxLength: 63
  8125. minLength: 1
  8126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8127. type: string
  8128. type:
  8129. description: The type of provider to use such as "Secret", or "ConfigMap".
  8130. enum:
  8131. - Secret
  8132. - ConfigMap
  8133. type: string
  8134. required:
  8135. - name
  8136. - type
  8137. type: object
  8138. required:
  8139. - akeylessGWApiURL
  8140. - authSecretRef
  8141. type: object
  8142. alibaba:
  8143. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8144. properties:
  8145. auth:
  8146. description: AlibabaAuth contains a secretRef for credentials.
  8147. properties:
  8148. rrsa:
  8149. description: Authenticate against Alibaba using RRSA.
  8150. properties:
  8151. oidcProviderArn:
  8152. type: string
  8153. oidcTokenFilePath:
  8154. type: string
  8155. roleArn:
  8156. type: string
  8157. sessionName:
  8158. type: string
  8159. required:
  8160. - oidcProviderArn
  8161. - oidcTokenFilePath
  8162. - roleArn
  8163. - sessionName
  8164. type: object
  8165. secretRef:
  8166. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8167. properties:
  8168. accessKeyIDSecretRef:
  8169. description: The AccessKeyID is used for authentication
  8170. properties:
  8171. key:
  8172. description: |-
  8173. A key in the referenced Secret.
  8174. Some instances of this field may be defaulted, in others it may be required.
  8175. maxLength: 253
  8176. minLength: 1
  8177. pattern: ^[-._a-zA-Z0-9]+$
  8178. type: string
  8179. name:
  8180. description: The name of the Secret resource being referred to.
  8181. maxLength: 253
  8182. minLength: 1
  8183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8184. type: string
  8185. namespace:
  8186. description: |-
  8187. The namespace of the Secret resource being referred to.
  8188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8189. maxLength: 63
  8190. minLength: 1
  8191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8192. type: string
  8193. type: object
  8194. accessKeySecretSecretRef:
  8195. description: The AccessKeySecret is used for authentication
  8196. properties:
  8197. key:
  8198. description: |-
  8199. A key in the referenced Secret.
  8200. Some instances of this field may be defaulted, in others it may be required.
  8201. maxLength: 253
  8202. minLength: 1
  8203. pattern: ^[-._a-zA-Z0-9]+$
  8204. type: string
  8205. name:
  8206. description: The name of the Secret resource being referred to.
  8207. maxLength: 253
  8208. minLength: 1
  8209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8210. type: string
  8211. namespace:
  8212. description: |-
  8213. The namespace of the Secret resource being referred to.
  8214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8215. maxLength: 63
  8216. minLength: 1
  8217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8218. type: string
  8219. type: object
  8220. required:
  8221. - accessKeyIDSecretRef
  8222. - accessKeySecretSecretRef
  8223. type: object
  8224. type: object
  8225. regionID:
  8226. description: Alibaba Region to be used for the provider
  8227. type: string
  8228. required:
  8229. - auth
  8230. - regionID
  8231. type: object
  8232. aws:
  8233. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8234. properties:
  8235. auth:
  8236. description: |-
  8237. Auth defines the information necessary to authenticate against AWS
  8238. if not set aws sdk will infer credentials from your environment
  8239. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8240. properties:
  8241. jwt:
  8242. description: Authenticate against AWS using service account tokens.
  8243. properties:
  8244. serviceAccountRef:
  8245. description: A reference to a ServiceAccount resource.
  8246. properties:
  8247. audiences:
  8248. description: |-
  8249. Audience specifies the `aud` claim for the service account token
  8250. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8251. then this audiences will be appended to the list
  8252. items:
  8253. type: string
  8254. type: array
  8255. name:
  8256. description: The name of the ServiceAccount resource being referred to.
  8257. maxLength: 253
  8258. minLength: 1
  8259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8260. type: string
  8261. namespace:
  8262. description: |-
  8263. Namespace of the resource being referred to.
  8264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8265. maxLength: 63
  8266. minLength: 1
  8267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8268. type: string
  8269. required:
  8270. - name
  8271. type: object
  8272. type: object
  8273. secretRef:
  8274. description: |-
  8275. AWSAuthSecretRef holds secret references for AWS credentials
  8276. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8277. properties:
  8278. accessKeyIDSecretRef:
  8279. description: The AccessKeyID is used for authentication
  8280. properties:
  8281. key:
  8282. description: |-
  8283. A key in the referenced Secret.
  8284. Some instances of this field may be defaulted, in others it may be required.
  8285. maxLength: 253
  8286. minLength: 1
  8287. pattern: ^[-._a-zA-Z0-9]+$
  8288. type: string
  8289. name:
  8290. description: The name of the Secret resource being referred to.
  8291. maxLength: 253
  8292. minLength: 1
  8293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8294. type: string
  8295. namespace:
  8296. description: |-
  8297. The namespace of the Secret resource being referred to.
  8298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8299. maxLength: 63
  8300. minLength: 1
  8301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8302. type: string
  8303. type: object
  8304. secretAccessKeySecretRef:
  8305. description: The SecretAccessKey is used for authentication
  8306. properties:
  8307. key:
  8308. description: |-
  8309. A key in the referenced Secret.
  8310. Some instances of this field may be defaulted, in others it may be required.
  8311. maxLength: 253
  8312. minLength: 1
  8313. pattern: ^[-._a-zA-Z0-9]+$
  8314. type: string
  8315. name:
  8316. description: The name of the Secret resource being referred to.
  8317. maxLength: 253
  8318. minLength: 1
  8319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8320. type: string
  8321. namespace:
  8322. description: |-
  8323. The namespace of the Secret resource being referred to.
  8324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8325. maxLength: 63
  8326. minLength: 1
  8327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8328. type: string
  8329. type: object
  8330. type: object
  8331. type: object
  8332. region:
  8333. description: AWS Region to be used for the provider
  8334. type: string
  8335. role:
  8336. description: Role is a Role ARN which the SecretManager provider will assume
  8337. type: string
  8338. service:
  8339. description: Service defines which service should be used to fetch the secrets
  8340. enum:
  8341. - SecretsManager
  8342. - ParameterStore
  8343. type: string
  8344. required:
  8345. - region
  8346. - service
  8347. type: object
  8348. azurekv:
  8349. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8350. properties:
  8351. authSecretRef:
  8352. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8353. properties:
  8354. clientId:
  8355. description: The Azure clientId of the service principle used for authentication.
  8356. properties:
  8357. key:
  8358. description: |-
  8359. A key in the referenced Secret.
  8360. Some instances of this field may be defaulted, in others it may be required.
  8361. maxLength: 253
  8362. minLength: 1
  8363. pattern: ^[-._a-zA-Z0-9]+$
  8364. type: string
  8365. name:
  8366. description: The name of the Secret resource being referred to.
  8367. maxLength: 253
  8368. minLength: 1
  8369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8370. type: string
  8371. namespace:
  8372. description: |-
  8373. The namespace of the Secret resource being referred to.
  8374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8375. maxLength: 63
  8376. minLength: 1
  8377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8378. type: string
  8379. type: object
  8380. clientSecret:
  8381. description: The Azure ClientSecret of the service principle used for authentication.
  8382. properties:
  8383. key:
  8384. description: |-
  8385. A key in the referenced Secret.
  8386. Some instances of this field may be defaulted, in others it may be required.
  8387. maxLength: 253
  8388. minLength: 1
  8389. pattern: ^[-._a-zA-Z0-9]+$
  8390. type: string
  8391. name:
  8392. description: The name of the Secret resource being referred to.
  8393. maxLength: 253
  8394. minLength: 1
  8395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8396. type: string
  8397. namespace:
  8398. description: |-
  8399. The namespace of the Secret resource being referred to.
  8400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8401. maxLength: 63
  8402. minLength: 1
  8403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8404. type: string
  8405. type: object
  8406. type: object
  8407. authType:
  8408. default: ServicePrincipal
  8409. description: |-
  8410. Auth type defines how to authenticate to the keyvault service.
  8411. Valid values are:
  8412. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8413. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8414. enum:
  8415. - ServicePrincipal
  8416. - ManagedIdentity
  8417. - WorkloadIdentity
  8418. type: string
  8419. identityId:
  8420. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8421. type: string
  8422. serviceAccountRef:
  8423. description: |-
  8424. ServiceAccountRef specified the service account
  8425. that should be used when authenticating with WorkloadIdentity.
  8426. properties:
  8427. audiences:
  8428. description: |-
  8429. Audience specifies the `aud` claim for the service account token
  8430. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8431. then this audiences will be appended to the list
  8432. items:
  8433. type: string
  8434. type: array
  8435. name:
  8436. description: The name of the ServiceAccount resource being referred to.
  8437. maxLength: 253
  8438. minLength: 1
  8439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8440. type: string
  8441. namespace:
  8442. description: |-
  8443. Namespace of the resource being referred to.
  8444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8445. maxLength: 63
  8446. minLength: 1
  8447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8448. type: string
  8449. required:
  8450. - name
  8451. type: object
  8452. tenantId:
  8453. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8454. type: string
  8455. vaultUrl:
  8456. description: Vault Url from which the secrets to be fetched from.
  8457. type: string
  8458. required:
  8459. - vaultUrl
  8460. type: object
  8461. fake:
  8462. description: Fake configures a store with static key/value pairs
  8463. properties:
  8464. data:
  8465. items:
  8466. properties:
  8467. key:
  8468. type: string
  8469. value:
  8470. type: string
  8471. valueMap:
  8472. additionalProperties:
  8473. type: string
  8474. type: object
  8475. version:
  8476. type: string
  8477. required:
  8478. - key
  8479. type: object
  8480. type: array
  8481. required:
  8482. - data
  8483. type: object
  8484. gcpsm:
  8485. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8486. properties:
  8487. auth:
  8488. description: Auth defines the information necessary to authenticate against GCP
  8489. properties:
  8490. secretRef:
  8491. properties:
  8492. secretAccessKeySecretRef:
  8493. description: The SecretAccessKey is used for authentication
  8494. properties:
  8495. key:
  8496. description: |-
  8497. A key in the referenced Secret.
  8498. Some instances of this field may be defaulted, in others it may be required.
  8499. maxLength: 253
  8500. minLength: 1
  8501. pattern: ^[-._a-zA-Z0-9]+$
  8502. type: string
  8503. name:
  8504. description: The name of the Secret resource being referred to.
  8505. maxLength: 253
  8506. minLength: 1
  8507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8508. type: string
  8509. namespace:
  8510. description: |-
  8511. The namespace of the Secret resource being referred to.
  8512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8513. maxLength: 63
  8514. minLength: 1
  8515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8516. type: string
  8517. type: object
  8518. type: object
  8519. workloadIdentity:
  8520. properties:
  8521. clusterLocation:
  8522. type: string
  8523. clusterName:
  8524. type: string
  8525. clusterProjectID:
  8526. type: string
  8527. serviceAccountRef:
  8528. description: A reference to a ServiceAccount resource.
  8529. properties:
  8530. audiences:
  8531. description: |-
  8532. Audience specifies the `aud` claim for the service account token
  8533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8534. then this audiences will be appended to the list
  8535. items:
  8536. type: string
  8537. type: array
  8538. name:
  8539. description: The name of the ServiceAccount resource being referred to.
  8540. maxLength: 253
  8541. minLength: 1
  8542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8543. type: string
  8544. namespace:
  8545. description: |-
  8546. Namespace of the resource being referred to.
  8547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8548. maxLength: 63
  8549. minLength: 1
  8550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8551. type: string
  8552. required:
  8553. - name
  8554. type: object
  8555. required:
  8556. - clusterLocation
  8557. - clusterName
  8558. - serviceAccountRef
  8559. type: object
  8560. type: object
  8561. projectID:
  8562. description: ProjectID project where secret is located
  8563. type: string
  8564. type: object
  8565. gitlab:
  8566. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8567. properties:
  8568. auth:
  8569. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8570. properties:
  8571. SecretRef:
  8572. properties:
  8573. accessToken:
  8574. description: AccessToken is used for authentication.
  8575. properties:
  8576. key:
  8577. description: |-
  8578. A key in the referenced Secret.
  8579. Some instances of this field may be defaulted, in others it may be required.
  8580. maxLength: 253
  8581. minLength: 1
  8582. pattern: ^[-._a-zA-Z0-9]+$
  8583. type: string
  8584. name:
  8585. description: The name of the Secret resource being referred to.
  8586. maxLength: 253
  8587. minLength: 1
  8588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8589. type: string
  8590. namespace:
  8591. description: |-
  8592. The namespace of the Secret resource being referred to.
  8593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8594. maxLength: 63
  8595. minLength: 1
  8596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8597. type: string
  8598. type: object
  8599. type: object
  8600. required:
  8601. - SecretRef
  8602. type: object
  8603. projectID:
  8604. description: ProjectID specifies a project where secrets are located.
  8605. type: string
  8606. url:
  8607. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8608. type: string
  8609. required:
  8610. - auth
  8611. type: object
  8612. ibm:
  8613. description: IBM configures this store to sync secrets using IBM Cloud provider
  8614. properties:
  8615. auth:
  8616. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8617. properties:
  8618. secretRef:
  8619. properties:
  8620. secretApiKeySecretRef:
  8621. description: The SecretAccessKey is used for authentication
  8622. properties:
  8623. key:
  8624. description: |-
  8625. A key in the referenced Secret.
  8626. Some instances of this field may be defaulted, in others it may be required.
  8627. maxLength: 253
  8628. minLength: 1
  8629. pattern: ^[-._a-zA-Z0-9]+$
  8630. type: string
  8631. name:
  8632. description: The name of the Secret resource being referred to.
  8633. maxLength: 253
  8634. minLength: 1
  8635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8636. type: string
  8637. namespace:
  8638. description: |-
  8639. The namespace of the Secret resource being referred to.
  8640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8641. maxLength: 63
  8642. minLength: 1
  8643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8644. type: string
  8645. type: object
  8646. type: object
  8647. required:
  8648. - secretRef
  8649. type: object
  8650. serviceUrl:
  8651. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8652. type: string
  8653. required:
  8654. - auth
  8655. type: object
  8656. kubernetes:
  8657. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8658. properties:
  8659. auth:
  8660. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8661. maxProperties: 1
  8662. minProperties: 1
  8663. properties:
  8664. cert:
  8665. description: has both clientCert and clientKey as secretKeySelector
  8666. properties:
  8667. clientCert:
  8668. description: |-
  8669. A reference to a specific 'key' within a Secret resource.
  8670. In some instances, `key` is a required field.
  8671. properties:
  8672. key:
  8673. description: |-
  8674. A key in the referenced Secret.
  8675. Some instances of this field may be defaulted, in others it may be required.
  8676. maxLength: 253
  8677. minLength: 1
  8678. pattern: ^[-._a-zA-Z0-9]+$
  8679. type: string
  8680. name:
  8681. description: The name of the Secret resource being referred to.
  8682. maxLength: 253
  8683. minLength: 1
  8684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8685. type: string
  8686. namespace:
  8687. description: |-
  8688. The namespace of the Secret resource being referred to.
  8689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8690. maxLength: 63
  8691. minLength: 1
  8692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8693. type: string
  8694. type: object
  8695. clientKey:
  8696. description: |-
  8697. A reference to a specific 'key' within a Secret resource.
  8698. In some instances, `key` is a required field.
  8699. properties:
  8700. key:
  8701. description: |-
  8702. A key in the referenced Secret.
  8703. Some instances of this field may be defaulted, in others it may be required.
  8704. maxLength: 253
  8705. minLength: 1
  8706. pattern: ^[-._a-zA-Z0-9]+$
  8707. type: string
  8708. name:
  8709. description: The name of the Secret resource being referred to.
  8710. maxLength: 253
  8711. minLength: 1
  8712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8713. type: string
  8714. namespace:
  8715. description: |-
  8716. The namespace of the Secret resource being referred to.
  8717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8718. maxLength: 63
  8719. minLength: 1
  8720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8721. type: string
  8722. type: object
  8723. type: object
  8724. serviceAccount:
  8725. description: points to a service account that should be used for authentication
  8726. properties:
  8727. serviceAccount:
  8728. description: A reference to a ServiceAccount resource.
  8729. properties:
  8730. audiences:
  8731. description: |-
  8732. Audience specifies the `aud` claim for the service account token
  8733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8734. then this audiences will be appended to the list
  8735. items:
  8736. type: string
  8737. type: array
  8738. name:
  8739. description: The name of the ServiceAccount resource being referred to.
  8740. maxLength: 253
  8741. minLength: 1
  8742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8743. type: string
  8744. namespace:
  8745. description: |-
  8746. Namespace of the resource being referred to.
  8747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8748. maxLength: 63
  8749. minLength: 1
  8750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8751. type: string
  8752. required:
  8753. - name
  8754. type: object
  8755. type: object
  8756. token:
  8757. description: use static token to authenticate with
  8758. properties:
  8759. bearerToken:
  8760. description: |-
  8761. A reference to a specific 'key' within a Secret resource.
  8762. In some instances, `key` is a required field.
  8763. properties:
  8764. key:
  8765. description: |-
  8766. A key in the referenced Secret.
  8767. Some instances of this field may be defaulted, in others it may be required.
  8768. maxLength: 253
  8769. minLength: 1
  8770. pattern: ^[-._a-zA-Z0-9]+$
  8771. type: string
  8772. name:
  8773. description: The name of the Secret resource being referred to.
  8774. maxLength: 253
  8775. minLength: 1
  8776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8777. type: string
  8778. namespace:
  8779. description: |-
  8780. The namespace of the Secret resource being referred to.
  8781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8782. maxLength: 63
  8783. minLength: 1
  8784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8785. type: string
  8786. type: object
  8787. type: object
  8788. type: object
  8789. remoteNamespace:
  8790. default: default
  8791. description: Remote namespace to fetch the secrets from
  8792. maxLength: 63
  8793. minLength: 1
  8794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8795. type: string
  8796. server:
  8797. description: configures the Kubernetes server Address.
  8798. properties:
  8799. caBundle:
  8800. description: CABundle is a base64-encoded CA certificate
  8801. format: byte
  8802. type: string
  8803. caProvider:
  8804. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8805. properties:
  8806. key:
  8807. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8808. maxLength: 253
  8809. minLength: 1
  8810. pattern: ^[-._a-zA-Z0-9]+$
  8811. type: string
  8812. name:
  8813. description: The name of the object located at the provider type.
  8814. maxLength: 253
  8815. minLength: 1
  8816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8817. type: string
  8818. namespace:
  8819. description: The namespace the Provider type is in.
  8820. maxLength: 63
  8821. minLength: 1
  8822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8823. type: string
  8824. type:
  8825. description: The type of provider to use such as "Secret", or "ConfigMap".
  8826. enum:
  8827. - Secret
  8828. - ConfigMap
  8829. type: string
  8830. required:
  8831. - name
  8832. - type
  8833. type: object
  8834. url:
  8835. default: kubernetes.default
  8836. description: configures the Kubernetes server Address.
  8837. type: string
  8838. type: object
  8839. required:
  8840. - auth
  8841. type: object
  8842. oracle:
  8843. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8844. properties:
  8845. auth:
  8846. description: |-
  8847. Auth configures how secret-manager authenticates with the Oracle Vault.
  8848. If empty, instance principal is used. Optionally, the authenticating principal type
  8849. and/or user data may be supplied for the use of workload identity and user principal.
  8850. properties:
  8851. secretRef:
  8852. description: SecretRef to pass through sensitive information.
  8853. properties:
  8854. fingerprint:
  8855. description: Fingerprint is the fingerprint of the API private key.
  8856. properties:
  8857. key:
  8858. description: |-
  8859. A key in the referenced Secret.
  8860. Some instances of this field may be defaulted, in others it may be required.
  8861. maxLength: 253
  8862. minLength: 1
  8863. pattern: ^[-._a-zA-Z0-9]+$
  8864. type: string
  8865. name:
  8866. description: The name of the Secret resource being referred to.
  8867. maxLength: 253
  8868. minLength: 1
  8869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8870. type: string
  8871. namespace:
  8872. description: |-
  8873. The namespace of the Secret resource being referred to.
  8874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8875. maxLength: 63
  8876. minLength: 1
  8877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8878. type: string
  8879. type: object
  8880. privatekey:
  8881. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8882. properties:
  8883. key:
  8884. description: |-
  8885. A key in the referenced Secret.
  8886. Some instances of this field may be defaulted, in others it may be required.
  8887. maxLength: 253
  8888. minLength: 1
  8889. pattern: ^[-._a-zA-Z0-9]+$
  8890. type: string
  8891. name:
  8892. description: The name of the Secret resource being referred to.
  8893. maxLength: 253
  8894. minLength: 1
  8895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8896. type: string
  8897. namespace:
  8898. description: |-
  8899. The namespace of the Secret resource being referred to.
  8900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8901. maxLength: 63
  8902. minLength: 1
  8903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8904. type: string
  8905. type: object
  8906. required:
  8907. - fingerprint
  8908. - privatekey
  8909. type: object
  8910. tenancy:
  8911. description: Tenancy is the tenancy OCID where user is located.
  8912. type: string
  8913. user:
  8914. description: User is an access OCID specific to the account.
  8915. type: string
  8916. required:
  8917. - secretRef
  8918. - tenancy
  8919. - user
  8920. type: object
  8921. compartment:
  8922. description: |-
  8923. Compartment is the vault compartment OCID.
  8924. Required for PushSecret
  8925. type: string
  8926. encryptionKey:
  8927. description: |-
  8928. EncryptionKey is the OCID of the encryption key within the vault.
  8929. Required for PushSecret
  8930. type: string
  8931. principalType:
  8932. description: |-
  8933. The type of principal to use for authentication. If left blank, the Auth struct will
  8934. determine the principal type. This optional field must be specified if using
  8935. workload identity.
  8936. enum:
  8937. - ""
  8938. - UserPrincipal
  8939. - InstancePrincipal
  8940. - Workload
  8941. type: string
  8942. region:
  8943. description: Region is the region where vault is located.
  8944. type: string
  8945. serviceAccountRef:
  8946. description: |-
  8947. ServiceAccountRef specified the service account
  8948. that should be used when authenticating with WorkloadIdentity.
  8949. properties:
  8950. audiences:
  8951. description: |-
  8952. Audience specifies the `aud` claim for the service account token
  8953. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8954. then this audiences will be appended to the list
  8955. items:
  8956. type: string
  8957. type: array
  8958. name:
  8959. description: The name of the ServiceAccount resource being referred to.
  8960. maxLength: 253
  8961. minLength: 1
  8962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8963. type: string
  8964. namespace:
  8965. description: |-
  8966. Namespace of the resource being referred to.
  8967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8968. maxLength: 63
  8969. minLength: 1
  8970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8971. type: string
  8972. required:
  8973. - name
  8974. type: object
  8975. vault:
  8976. description: Vault is the vault's OCID of the specific vault where secret is located.
  8977. type: string
  8978. required:
  8979. - region
  8980. - vault
  8981. type: object
  8982. passworddepot:
  8983. description: Configures a store to sync secrets with a Password Depot instance.
  8984. properties:
  8985. auth:
  8986. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8987. properties:
  8988. secretRef:
  8989. properties:
  8990. credentials:
  8991. description: Username / Password is used for authentication.
  8992. properties:
  8993. key:
  8994. description: |-
  8995. A key in the referenced Secret.
  8996. Some instances of this field may be defaulted, in others it may be required.
  8997. maxLength: 253
  8998. minLength: 1
  8999. pattern: ^[-._a-zA-Z0-9]+$
  9000. type: string
  9001. name:
  9002. description: The name of the Secret resource being referred to.
  9003. maxLength: 253
  9004. minLength: 1
  9005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9006. type: string
  9007. namespace:
  9008. description: |-
  9009. The namespace of the Secret resource being referred to.
  9010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9011. maxLength: 63
  9012. minLength: 1
  9013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9014. type: string
  9015. type: object
  9016. type: object
  9017. required:
  9018. - secretRef
  9019. type: object
  9020. database:
  9021. description: Database to use as source
  9022. type: string
  9023. host:
  9024. description: URL configures the Password Depot instance URL.
  9025. type: string
  9026. required:
  9027. - auth
  9028. - database
  9029. - host
  9030. type: object
  9031. vault:
  9032. description: Vault configures this store to sync secrets using Hashi provider
  9033. properties:
  9034. auth:
  9035. description: Auth configures how secret-manager authenticates with the Vault server.
  9036. properties:
  9037. appRole:
  9038. description: |-
  9039. AppRole authenticates with Vault using the App Role auth mechanism,
  9040. with the role and secret stored in a Kubernetes Secret resource.
  9041. properties:
  9042. path:
  9043. default: approle
  9044. description: |-
  9045. Path where the App Role authentication backend is mounted
  9046. in Vault, e.g: "approle"
  9047. type: string
  9048. roleId:
  9049. description: |-
  9050. RoleID configured in the App Role authentication backend when setting
  9051. up the authentication backend in Vault.
  9052. type: string
  9053. secretRef:
  9054. description: |-
  9055. Reference to a key in a Secret that contains the App Role secret used
  9056. to authenticate with Vault.
  9057. The `key` field must be specified and denotes which entry within the Secret
  9058. resource is used as the app role secret.
  9059. properties:
  9060. key:
  9061. description: |-
  9062. A key in the referenced Secret.
  9063. Some instances of this field may be defaulted, in others it may be required.
  9064. maxLength: 253
  9065. minLength: 1
  9066. pattern: ^[-._a-zA-Z0-9]+$
  9067. type: string
  9068. name:
  9069. description: The name of the Secret resource being referred to.
  9070. maxLength: 253
  9071. minLength: 1
  9072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9073. type: string
  9074. namespace:
  9075. description: |-
  9076. The namespace of the Secret resource being referred to.
  9077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9078. maxLength: 63
  9079. minLength: 1
  9080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9081. type: string
  9082. type: object
  9083. required:
  9084. - path
  9085. - roleId
  9086. - secretRef
  9087. type: object
  9088. cert:
  9089. description: |-
  9090. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9091. Cert authentication method
  9092. properties:
  9093. clientCert:
  9094. description: |-
  9095. ClientCert is a certificate to authenticate using the Cert Vault
  9096. authentication method
  9097. properties:
  9098. key:
  9099. description: |-
  9100. A key in the referenced Secret.
  9101. Some instances of this field may be defaulted, in others it may be required.
  9102. maxLength: 253
  9103. minLength: 1
  9104. pattern: ^[-._a-zA-Z0-9]+$
  9105. type: string
  9106. name:
  9107. description: The name of the Secret resource being referred to.
  9108. maxLength: 253
  9109. minLength: 1
  9110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9111. type: string
  9112. namespace:
  9113. description: |-
  9114. The namespace of the Secret resource being referred to.
  9115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9116. maxLength: 63
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9119. type: string
  9120. type: object
  9121. secretRef:
  9122. description: |-
  9123. SecretRef to a key in a Secret resource containing client private key to
  9124. authenticate with Vault using the Cert authentication method
  9125. properties:
  9126. key:
  9127. description: |-
  9128. A key in the referenced Secret.
  9129. Some instances of this field may be defaulted, in others it may be required.
  9130. maxLength: 253
  9131. minLength: 1
  9132. pattern: ^[-._a-zA-Z0-9]+$
  9133. type: string
  9134. name:
  9135. description: The name of the Secret resource being referred to.
  9136. maxLength: 253
  9137. minLength: 1
  9138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9139. type: string
  9140. namespace:
  9141. description: |-
  9142. The namespace of the Secret resource being referred to.
  9143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9144. maxLength: 63
  9145. minLength: 1
  9146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9147. type: string
  9148. type: object
  9149. type: object
  9150. jwt:
  9151. description: |-
  9152. Jwt authenticates with Vault by passing role and JWT token using the
  9153. JWT/OIDC authentication method
  9154. properties:
  9155. kubernetesServiceAccountToken:
  9156. description: |-
  9157. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9158. a token for with the `TokenRequest` API.
  9159. properties:
  9160. audiences:
  9161. description: |-
  9162. Optional audiences field that will be used to request a temporary Kubernetes service
  9163. account token for the service account referenced by `serviceAccountRef`.
  9164. Defaults to a single audience `vault` it not specified.
  9165. items:
  9166. type: string
  9167. type: array
  9168. expirationSeconds:
  9169. description: |-
  9170. Optional expiration time in seconds that will be used to request a temporary
  9171. Kubernetes service account token for the service account referenced by
  9172. `serviceAccountRef`.
  9173. Defaults to 10 minutes.
  9174. format: int64
  9175. type: integer
  9176. serviceAccountRef:
  9177. description: Service account field containing the name of a kubernetes ServiceAccount.
  9178. properties:
  9179. audiences:
  9180. description: |-
  9181. Audience specifies the `aud` claim for the service account token
  9182. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9183. then this audiences will be appended to the list
  9184. items:
  9185. type: string
  9186. type: array
  9187. name:
  9188. description: The name of the ServiceAccount resource being referred to.
  9189. maxLength: 253
  9190. minLength: 1
  9191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9192. type: string
  9193. namespace:
  9194. description: |-
  9195. Namespace of the resource being referred to.
  9196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9197. maxLength: 63
  9198. minLength: 1
  9199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9200. type: string
  9201. required:
  9202. - name
  9203. type: object
  9204. required:
  9205. - serviceAccountRef
  9206. type: object
  9207. path:
  9208. default: jwt
  9209. description: |-
  9210. Path where the JWT authentication backend is mounted
  9211. in Vault, e.g: "jwt"
  9212. type: string
  9213. role:
  9214. description: |-
  9215. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9216. authentication method
  9217. type: string
  9218. secretRef:
  9219. description: |-
  9220. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9221. authenticate with Vault using the JWT/OIDC authentication method.
  9222. properties:
  9223. key:
  9224. description: |-
  9225. A key in the referenced Secret.
  9226. Some instances of this field may be defaulted, in others it may be required.
  9227. maxLength: 253
  9228. minLength: 1
  9229. pattern: ^[-._a-zA-Z0-9]+$
  9230. type: string
  9231. name:
  9232. description: The name of the Secret resource being referred to.
  9233. maxLength: 253
  9234. minLength: 1
  9235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9236. type: string
  9237. namespace:
  9238. description: |-
  9239. The namespace of the Secret resource being referred to.
  9240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9241. maxLength: 63
  9242. minLength: 1
  9243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9244. type: string
  9245. type: object
  9246. required:
  9247. - path
  9248. type: object
  9249. kubernetes:
  9250. description: |-
  9251. Kubernetes authenticates with Vault by passing the ServiceAccount
  9252. token stored in the named Secret resource to the Vault server.
  9253. properties:
  9254. mountPath:
  9255. default: kubernetes
  9256. description: |-
  9257. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9258. "kubernetes"
  9259. type: string
  9260. role:
  9261. description: |-
  9262. A required field containing the Vault Role to assume. A Role binds a
  9263. Kubernetes ServiceAccount with a set of Vault policies.
  9264. type: string
  9265. secretRef:
  9266. description: |-
  9267. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9268. for authenticating with Vault. If a name is specified without a key,
  9269. `token` is the default. If one is not specified, the one bound to
  9270. the controller will be used.
  9271. properties:
  9272. key:
  9273. description: |-
  9274. A key in the referenced Secret.
  9275. Some instances of this field may be defaulted, in others it may be required.
  9276. maxLength: 253
  9277. minLength: 1
  9278. pattern: ^[-._a-zA-Z0-9]+$
  9279. type: string
  9280. name:
  9281. description: The name of the Secret resource being referred to.
  9282. maxLength: 253
  9283. minLength: 1
  9284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9285. type: string
  9286. namespace:
  9287. description: |-
  9288. The namespace of the Secret resource being referred to.
  9289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9290. maxLength: 63
  9291. minLength: 1
  9292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9293. type: string
  9294. type: object
  9295. serviceAccountRef:
  9296. description: |-
  9297. Optional service account field containing the name of a kubernetes ServiceAccount.
  9298. If the service account is specified, the service account secret token JWT will be used
  9299. for authenticating with Vault. If the service account selector is not supplied,
  9300. the secretRef will be used instead.
  9301. properties:
  9302. audiences:
  9303. description: |-
  9304. Audience specifies the `aud` claim for the service account token
  9305. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9306. then this audiences will be appended to the list
  9307. items:
  9308. type: string
  9309. type: array
  9310. name:
  9311. description: The name of the ServiceAccount resource being referred to.
  9312. maxLength: 253
  9313. minLength: 1
  9314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9315. type: string
  9316. namespace:
  9317. description: |-
  9318. Namespace of the resource being referred to.
  9319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9320. maxLength: 63
  9321. minLength: 1
  9322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9323. type: string
  9324. required:
  9325. - name
  9326. type: object
  9327. required:
  9328. - mountPath
  9329. - role
  9330. type: object
  9331. ldap:
  9332. description: |-
  9333. Ldap authenticates with Vault by passing username/password pair using
  9334. the LDAP authentication method
  9335. properties:
  9336. path:
  9337. default: ldap
  9338. description: |-
  9339. Path where the LDAP authentication backend is mounted
  9340. in Vault, e.g: "ldap"
  9341. type: string
  9342. secretRef:
  9343. description: |-
  9344. SecretRef to a key in a Secret resource containing password for the LDAP
  9345. user used to authenticate with Vault using the LDAP authentication
  9346. method
  9347. properties:
  9348. key:
  9349. description: |-
  9350. A key in the referenced Secret.
  9351. Some instances of this field may be defaulted, in others it may be required.
  9352. maxLength: 253
  9353. minLength: 1
  9354. pattern: ^[-._a-zA-Z0-9]+$
  9355. type: string
  9356. name:
  9357. description: The name of the Secret resource being referred to.
  9358. maxLength: 253
  9359. minLength: 1
  9360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9361. type: string
  9362. namespace:
  9363. description: |-
  9364. The namespace of the Secret resource being referred to.
  9365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9366. maxLength: 63
  9367. minLength: 1
  9368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9369. type: string
  9370. type: object
  9371. username:
  9372. description: |-
  9373. Username is a LDAP user name used to authenticate using the LDAP Vault
  9374. authentication method
  9375. type: string
  9376. required:
  9377. - path
  9378. - username
  9379. type: object
  9380. tokenSecretRef:
  9381. description: TokenSecretRef authenticates with Vault by presenting a token.
  9382. properties:
  9383. key:
  9384. description: |-
  9385. A key in the referenced Secret.
  9386. Some instances of this field may be defaulted, in others it may be required.
  9387. maxLength: 253
  9388. minLength: 1
  9389. pattern: ^[-._a-zA-Z0-9]+$
  9390. type: string
  9391. name:
  9392. description: The name of the Secret resource being referred to.
  9393. maxLength: 253
  9394. minLength: 1
  9395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9396. type: string
  9397. namespace:
  9398. description: |-
  9399. The namespace of the Secret resource being referred to.
  9400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9401. maxLength: 63
  9402. minLength: 1
  9403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9404. type: string
  9405. type: object
  9406. type: object
  9407. caBundle:
  9408. description: |-
  9409. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9410. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9411. plain HTTP protocol connection. If not set the system root certificates
  9412. are used to validate the TLS connection.
  9413. format: byte
  9414. type: string
  9415. caProvider:
  9416. description: The provider for the CA bundle to use to validate Vault server certificate.
  9417. properties:
  9418. key:
  9419. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9420. maxLength: 253
  9421. minLength: 1
  9422. pattern: ^[-._a-zA-Z0-9]+$
  9423. type: string
  9424. name:
  9425. description: The name of the object located at the provider type.
  9426. maxLength: 253
  9427. minLength: 1
  9428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9429. type: string
  9430. namespace:
  9431. description: The namespace the Provider type is in.
  9432. maxLength: 63
  9433. minLength: 1
  9434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9435. type: string
  9436. type:
  9437. description: The type of provider to use such as "Secret", or "ConfigMap".
  9438. enum:
  9439. - Secret
  9440. - ConfigMap
  9441. type: string
  9442. required:
  9443. - name
  9444. - type
  9445. type: object
  9446. forwardInconsistent:
  9447. description: |-
  9448. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9449. leader instead of simply retrying within a loop. This can increase performance if
  9450. the option is enabled serverside.
  9451. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9452. type: boolean
  9453. namespace:
  9454. description: |-
  9455. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9456. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9457. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9458. type: string
  9459. path:
  9460. description: |-
  9461. Path is the mount path of the Vault KV backend endpoint, e.g:
  9462. "secret". The v2 KV secret engine version specific "/data" path suffix
  9463. for fetching secrets from Vault is optional and will be appended
  9464. if not present in specified path.
  9465. type: string
  9466. readYourWrites:
  9467. description: |-
  9468. ReadYourWrites ensures isolated read-after-write semantics by
  9469. providing discovered cluster replication states in each request.
  9470. More information about eventual consistency in Vault can be found here
  9471. https://www.vaultproject.io/docs/enterprise/consistency
  9472. type: boolean
  9473. server:
  9474. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9475. type: string
  9476. version:
  9477. default: v2
  9478. description: |-
  9479. Version is the Vault KV secret engine version. This can be either "v1" or
  9480. "v2". Version defaults to "v2".
  9481. enum:
  9482. - v1
  9483. - v2
  9484. type: string
  9485. required:
  9486. - auth
  9487. - server
  9488. type: object
  9489. webhook:
  9490. description: Webhook configures this store to sync secrets using a generic templated webhook
  9491. properties:
  9492. body:
  9493. description: Body
  9494. type: string
  9495. caBundle:
  9496. description: |-
  9497. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9498. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9499. plain HTTP protocol connection. If not set the system root certificates
  9500. are used to validate the TLS connection.
  9501. format: byte
  9502. type: string
  9503. caProvider:
  9504. description: The provider for the CA bundle to use to validate webhook server certificate.
  9505. properties:
  9506. key:
  9507. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9508. maxLength: 253
  9509. minLength: 1
  9510. pattern: ^[-._a-zA-Z0-9]+$
  9511. type: string
  9512. name:
  9513. description: The name of the object located at the provider type.
  9514. maxLength: 253
  9515. minLength: 1
  9516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9517. type: string
  9518. namespace:
  9519. description: The namespace the Provider type is in.
  9520. maxLength: 63
  9521. minLength: 1
  9522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9523. type: string
  9524. type:
  9525. description: The type of provider to use such as "Secret", or "ConfigMap".
  9526. enum:
  9527. - Secret
  9528. - ConfigMap
  9529. type: string
  9530. required:
  9531. - name
  9532. - type
  9533. type: object
  9534. headers:
  9535. additionalProperties:
  9536. type: string
  9537. description: Headers
  9538. type: object
  9539. method:
  9540. description: Webhook Method
  9541. type: string
  9542. result:
  9543. description: Result formatting
  9544. properties:
  9545. jsonPath:
  9546. description: Json path of return value
  9547. type: string
  9548. type: object
  9549. secrets:
  9550. description: |-
  9551. Secrets to fill in templates
  9552. These secrets will be passed to the templating function as key value pairs under the given name
  9553. items:
  9554. properties:
  9555. name:
  9556. description: Name of this secret in templates
  9557. type: string
  9558. secretRef:
  9559. description: Secret ref to fill in credentials
  9560. properties:
  9561. key:
  9562. description: |-
  9563. A key in the referenced Secret.
  9564. Some instances of this field may be defaulted, in others it may be required.
  9565. maxLength: 253
  9566. minLength: 1
  9567. pattern: ^[-._a-zA-Z0-9]+$
  9568. type: string
  9569. name:
  9570. description: The name of the Secret resource being referred to.
  9571. maxLength: 253
  9572. minLength: 1
  9573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9574. type: string
  9575. namespace:
  9576. description: |-
  9577. The namespace of the Secret resource being referred to.
  9578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9579. maxLength: 63
  9580. minLength: 1
  9581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9582. type: string
  9583. type: object
  9584. required:
  9585. - name
  9586. - secretRef
  9587. type: object
  9588. type: array
  9589. timeout:
  9590. description: Timeout
  9591. type: string
  9592. url:
  9593. description: Webhook url to call
  9594. type: string
  9595. required:
  9596. - result
  9597. - url
  9598. type: object
  9599. yandexlockbox:
  9600. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9601. properties:
  9602. apiEndpoint:
  9603. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9604. type: string
  9605. auth:
  9606. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9607. properties:
  9608. authorizedKeySecretRef:
  9609. description: The authorized key used for authentication
  9610. properties:
  9611. key:
  9612. description: |-
  9613. A key in the referenced Secret.
  9614. Some instances of this field may be defaulted, in others it may be required.
  9615. maxLength: 253
  9616. minLength: 1
  9617. pattern: ^[-._a-zA-Z0-9]+$
  9618. type: string
  9619. name:
  9620. description: The name of the Secret resource being referred to.
  9621. maxLength: 253
  9622. minLength: 1
  9623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9624. type: string
  9625. namespace:
  9626. description: |-
  9627. The namespace of the Secret resource being referred to.
  9628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9629. maxLength: 63
  9630. minLength: 1
  9631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9632. type: string
  9633. type: object
  9634. type: object
  9635. caProvider:
  9636. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9637. properties:
  9638. certSecretRef:
  9639. description: |-
  9640. A reference to a specific 'key' within a Secret resource.
  9641. In some instances, `key` is a required field.
  9642. properties:
  9643. key:
  9644. description: |-
  9645. A key in the referenced Secret.
  9646. Some instances of this field may be defaulted, in others it may be required.
  9647. maxLength: 253
  9648. minLength: 1
  9649. pattern: ^[-._a-zA-Z0-9]+$
  9650. type: string
  9651. name:
  9652. description: The name of the Secret resource being referred to.
  9653. maxLength: 253
  9654. minLength: 1
  9655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9656. type: string
  9657. namespace:
  9658. description: |-
  9659. The namespace of the Secret resource being referred to.
  9660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9661. maxLength: 63
  9662. minLength: 1
  9663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9664. type: string
  9665. type: object
  9666. type: object
  9667. required:
  9668. - auth
  9669. type: object
  9670. type: object
  9671. retrySettings:
  9672. description: Used to configure http retries if failed
  9673. properties:
  9674. maxRetries:
  9675. format: int32
  9676. type: integer
  9677. retryInterval:
  9678. type: string
  9679. type: object
  9680. required:
  9681. - provider
  9682. type: object
  9683. status:
  9684. description: SecretStoreStatus defines the observed state of the SecretStore.
  9685. properties:
  9686. conditions:
  9687. items:
  9688. properties:
  9689. lastTransitionTime:
  9690. format: date-time
  9691. type: string
  9692. message:
  9693. type: string
  9694. reason:
  9695. type: string
  9696. status:
  9697. type: string
  9698. type:
  9699. type: string
  9700. required:
  9701. - status
  9702. - type
  9703. type: object
  9704. type: array
  9705. type: object
  9706. type: object
  9707. served: true
  9708. storage: false
  9709. subresources:
  9710. status: {}
  9711. - additionalPrinterColumns:
  9712. - jsonPath: .metadata.creationTimestamp
  9713. name: AGE
  9714. type: date
  9715. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9716. name: Status
  9717. type: string
  9718. - jsonPath: .status.capabilities
  9719. name: Capabilities
  9720. type: string
  9721. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9722. name: Ready
  9723. type: string
  9724. name: v1beta1
  9725. schema:
  9726. openAPIV3Schema:
  9727. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9728. properties:
  9729. apiVersion:
  9730. description: |-
  9731. APIVersion defines the versioned schema of this representation of an object.
  9732. Servers should convert recognized schemas to the latest internal value, and
  9733. may reject unrecognized values.
  9734. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9735. type: string
  9736. kind:
  9737. description: |-
  9738. Kind is a string value representing the REST resource this object represents.
  9739. Servers may infer this from the endpoint the client submits requests to.
  9740. Cannot be updated.
  9741. In CamelCase.
  9742. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9743. type: string
  9744. metadata:
  9745. type: object
  9746. spec:
  9747. description: SecretStoreSpec defines the desired state of SecretStore.
  9748. properties:
  9749. conditions:
  9750. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9751. items:
  9752. description: |-
  9753. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9754. for a ClusterSecretStore instance.
  9755. properties:
  9756. namespaceRegexes:
  9757. description: Choose namespaces by using regex matching
  9758. items:
  9759. type: string
  9760. type: array
  9761. namespaceSelector:
  9762. description: Choose namespace using a labelSelector
  9763. properties:
  9764. matchExpressions:
  9765. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9766. items:
  9767. description: |-
  9768. A label selector requirement is a selector that contains values, a key, and an operator that
  9769. relates the key and values.
  9770. properties:
  9771. key:
  9772. description: key is the label key that the selector applies to.
  9773. type: string
  9774. operator:
  9775. description: |-
  9776. operator represents a key's relationship to a set of values.
  9777. Valid operators are In, NotIn, Exists and DoesNotExist.
  9778. type: string
  9779. values:
  9780. description: |-
  9781. values is an array of string values. If the operator is In or NotIn,
  9782. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9783. the values array must be empty. This array is replaced during a strategic
  9784. merge patch.
  9785. items:
  9786. type: string
  9787. type: array
  9788. x-kubernetes-list-type: atomic
  9789. required:
  9790. - key
  9791. - operator
  9792. type: object
  9793. type: array
  9794. x-kubernetes-list-type: atomic
  9795. matchLabels:
  9796. additionalProperties:
  9797. type: string
  9798. description: |-
  9799. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9800. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9801. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9802. type: object
  9803. type: object
  9804. x-kubernetes-map-type: atomic
  9805. namespaces:
  9806. description: Choose namespaces by name
  9807. items:
  9808. maxLength: 63
  9809. minLength: 1
  9810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9811. type: string
  9812. type: array
  9813. type: object
  9814. type: array
  9815. controller:
  9816. description: |-
  9817. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9818. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9819. type: string
  9820. provider:
  9821. description: Used to configure the provider. Only one provider may be set
  9822. maxProperties: 1
  9823. minProperties: 1
  9824. properties:
  9825. akeyless:
  9826. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9827. properties:
  9828. akeylessGWApiURL:
  9829. description: Akeyless GW API Url from which the secrets to be fetched from.
  9830. type: string
  9831. authSecretRef:
  9832. description: Auth configures how the operator authenticates with Akeyless.
  9833. properties:
  9834. kubernetesAuth:
  9835. description: |-
  9836. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9837. token stored in the named Secret resource.
  9838. properties:
  9839. accessID:
  9840. description: the Akeyless Kubernetes auth-method access-id
  9841. type: string
  9842. k8sConfName:
  9843. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9844. type: string
  9845. secretRef:
  9846. description: |-
  9847. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9848. for authenticating with Akeyless. If a name is specified without a key,
  9849. `token` is the default. If one is not specified, the one bound to
  9850. the controller will be used.
  9851. properties:
  9852. key:
  9853. description: |-
  9854. A key in the referenced Secret.
  9855. Some instances of this field may be defaulted, in others it may be required.
  9856. maxLength: 253
  9857. minLength: 1
  9858. pattern: ^[-._a-zA-Z0-9]+$
  9859. type: string
  9860. name:
  9861. description: The name of the Secret resource being referred to.
  9862. maxLength: 253
  9863. minLength: 1
  9864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9865. type: string
  9866. namespace:
  9867. description: |-
  9868. The namespace of the Secret resource being referred to.
  9869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9870. maxLength: 63
  9871. minLength: 1
  9872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9873. type: string
  9874. type: object
  9875. serviceAccountRef:
  9876. description: |-
  9877. Optional service account field containing the name of a kubernetes ServiceAccount.
  9878. If the service account is specified, the service account secret token JWT will be used
  9879. for authenticating with Akeyless. If the service account selector is not supplied,
  9880. the secretRef will be used instead.
  9881. properties:
  9882. audiences:
  9883. description: |-
  9884. Audience specifies the `aud` claim for the service account token
  9885. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9886. then this audiences will be appended to the list
  9887. items:
  9888. type: string
  9889. type: array
  9890. name:
  9891. description: The name of the ServiceAccount resource being referred to.
  9892. maxLength: 253
  9893. minLength: 1
  9894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9895. type: string
  9896. namespace:
  9897. description: |-
  9898. Namespace of the resource being referred to.
  9899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9900. maxLength: 63
  9901. minLength: 1
  9902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9903. type: string
  9904. required:
  9905. - name
  9906. type: object
  9907. required:
  9908. - accessID
  9909. - k8sConfName
  9910. type: object
  9911. secretRef:
  9912. description: |-
  9913. Reference to a Secret that contains the details
  9914. to authenticate with Akeyless.
  9915. properties:
  9916. accessID:
  9917. description: The SecretAccessID is used for authentication
  9918. properties:
  9919. key:
  9920. description: |-
  9921. A key in the referenced Secret.
  9922. Some instances of this field may be defaulted, in others it may be required.
  9923. maxLength: 253
  9924. minLength: 1
  9925. pattern: ^[-._a-zA-Z0-9]+$
  9926. type: string
  9927. name:
  9928. description: The name of the Secret resource being referred to.
  9929. maxLength: 253
  9930. minLength: 1
  9931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9932. type: string
  9933. namespace:
  9934. description: |-
  9935. The namespace of the Secret resource being referred to.
  9936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9937. maxLength: 63
  9938. minLength: 1
  9939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9940. type: string
  9941. type: object
  9942. accessType:
  9943. description: |-
  9944. A reference to a specific 'key' within a Secret resource.
  9945. In some instances, `key` is a required field.
  9946. properties:
  9947. key:
  9948. description: |-
  9949. A key in the referenced Secret.
  9950. Some instances of this field may be defaulted, in others it may be required.
  9951. maxLength: 253
  9952. minLength: 1
  9953. pattern: ^[-._a-zA-Z0-9]+$
  9954. type: string
  9955. name:
  9956. description: The name of the Secret resource being referred to.
  9957. maxLength: 253
  9958. minLength: 1
  9959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9960. type: string
  9961. namespace:
  9962. description: |-
  9963. The namespace of the Secret resource being referred to.
  9964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9965. maxLength: 63
  9966. minLength: 1
  9967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9968. type: string
  9969. type: object
  9970. accessTypeParam:
  9971. description: |-
  9972. A reference to a specific 'key' within a Secret resource.
  9973. In some instances, `key` is a required field.
  9974. properties:
  9975. key:
  9976. description: |-
  9977. A key in the referenced Secret.
  9978. Some instances of this field may be defaulted, in others it may be required.
  9979. maxLength: 253
  9980. minLength: 1
  9981. pattern: ^[-._a-zA-Z0-9]+$
  9982. type: string
  9983. name:
  9984. description: The name of the Secret resource being referred to.
  9985. maxLength: 253
  9986. minLength: 1
  9987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9988. type: string
  9989. namespace:
  9990. description: |-
  9991. The namespace of the Secret resource being referred to.
  9992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9993. maxLength: 63
  9994. minLength: 1
  9995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9996. type: string
  9997. type: object
  9998. type: object
  9999. type: object
  10000. caBundle:
  10001. description: |-
  10002. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10003. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10004. are used to validate the TLS connection.
  10005. format: byte
  10006. type: string
  10007. caProvider:
  10008. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10009. properties:
  10010. key:
  10011. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10012. maxLength: 253
  10013. minLength: 1
  10014. pattern: ^[-._a-zA-Z0-9]+$
  10015. type: string
  10016. name:
  10017. description: The name of the object located at the provider type.
  10018. maxLength: 253
  10019. minLength: 1
  10020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10021. type: string
  10022. namespace:
  10023. description: |-
  10024. The namespace the Provider type is in.
  10025. Can only be defined when used in a ClusterSecretStore.
  10026. maxLength: 63
  10027. minLength: 1
  10028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10029. type: string
  10030. type:
  10031. description: The type of provider to use such as "Secret", or "ConfigMap".
  10032. enum:
  10033. - Secret
  10034. - ConfigMap
  10035. type: string
  10036. required:
  10037. - name
  10038. - type
  10039. type: object
  10040. required:
  10041. - akeylessGWApiURL
  10042. - authSecretRef
  10043. type: object
  10044. alibaba:
  10045. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10046. properties:
  10047. auth:
  10048. description: AlibabaAuth contains a secretRef for credentials.
  10049. properties:
  10050. rrsa:
  10051. description: Authenticate against Alibaba using RRSA.
  10052. properties:
  10053. oidcProviderArn:
  10054. type: string
  10055. oidcTokenFilePath:
  10056. type: string
  10057. roleArn:
  10058. type: string
  10059. sessionName:
  10060. type: string
  10061. required:
  10062. - oidcProviderArn
  10063. - oidcTokenFilePath
  10064. - roleArn
  10065. - sessionName
  10066. type: object
  10067. secretRef:
  10068. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10069. properties:
  10070. accessKeyIDSecretRef:
  10071. description: The AccessKeyID is used for authentication
  10072. properties:
  10073. key:
  10074. description: |-
  10075. A key in the referenced Secret.
  10076. Some instances of this field may be defaulted, in others it may be required.
  10077. maxLength: 253
  10078. minLength: 1
  10079. pattern: ^[-._a-zA-Z0-9]+$
  10080. type: string
  10081. name:
  10082. description: The name of the Secret resource being referred to.
  10083. maxLength: 253
  10084. minLength: 1
  10085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10086. type: string
  10087. namespace:
  10088. description: |-
  10089. The namespace of the Secret resource being referred to.
  10090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10091. maxLength: 63
  10092. minLength: 1
  10093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10094. type: string
  10095. type: object
  10096. accessKeySecretSecretRef:
  10097. description: The AccessKeySecret is used for authentication
  10098. properties:
  10099. key:
  10100. description: |-
  10101. A key in the referenced Secret.
  10102. Some instances of this field may be defaulted, in others it may be required.
  10103. maxLength: 253
  10104. minLength: 1
  10105. pattern: ^[-._a-zA-Z0-9]+$
  10106. type: string
  10107. name:
  10108. description: The name of the Secret resource being referred to.
  10109. maxLength: 253
  10110. minLength: 1
  10111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10112. type: string
  10113. namespace:
  10114. description: |-
  10115. The namespace of the Secret resource being referred to.
  10116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10117. maxLength: 63
  10118. minLength: 1
  10119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10120. type: string
  10121. type: object
  10122. required:
  10123. - accessKeyIDSecretRef
  10124. - accessKeySecretSecretRef
  10125. type: object
  10126. type: object
  10127. regionID:
  10128. description: Alibaba Region to be used for the provider
  10129. type: string
  10130. required:
  10131. - auth
  10132. - regionID
  10133. type: object
  10134. aws:
  10135. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10136. properties:
  10137. additionalRoles:
  10138. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10139. items:
  10140. type: string
  10141. type: array
  10142. auth:
  10143. description: |-
  10144. Auth defines the information necessary to authenticate against AWS
  10145. if not set aws sdk will infer credentials from your environment
  10146. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10147. properties:
  10148. jwt:
  10149. description: Authenticate against AWS using service account tokens.
  10150. properties:
  10151. serviceAccountRef:
  10152. description: A reference to a ServiceAccount resource.
  10153. properties:
  10154. audiences:
  10155. description: |-
  10156. Audience specifies the `aud` claim for the service account token
  10157. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10158. then this audiences will be appended to the list
  10159. items:
  10160. type: string
  10161. type: array
  10162. name:
  10163. description: The name of the ServiceAccount resource being referred to.
  10164. maxLength: 253
  10165. minLength: 1
  10166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10167. type: string
  10168. namespace:
  10169. description: |-
  10170. Namespace of the resource being referred to.
  10171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10172. maxLength: 63
  10173. minLength: 1
  10174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10175. type: string
  10176. required:
  10177. - name
  10178. type: object
  10179. type: object
  10180. secretRef:
  10181. description: |-
  10182. AWSAuthSecretRef holds secret references for AWS credentials
  10183. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10184. properties:
  10185. accessKeyIDSecretRef:
  10186. description: The AccessKeyID is used for authentication
  10187. properties:
  10188. key:
  10189. description: |-
  10190. A key in the referenced Secret.
  10191. Some instances of this field may be defaulted, in others it may be required.
  10192. maxLength: 253
  10193. minLength: 1
  10194. pattern: ^[-._a-zA-Z0-9]+$
  10195. type: string
  10196. name:
  10197. description: The name of the Secret resource being referred to.
  10198. maxLength: 253
  10199. minLength: 1
  10200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10201. type: string
  10202. namespace:
  10203. description: |-
  10204. The namespace of the Secret resource being referred to.
  10205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10206. maxLength: 63
  10207. minLength: 1
  10208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10209. type: string
  10210. type: object
  10211. secretAccessKeySecretRef:
  10212. description: The SecretAccessKey is used for authentication
  10213. properties:
  10214. key:
  10215. description: |-
  10216. A key in the referenced Secret.
  10217. Some instances of this field may be defaulted, in others it may be required.
  10218. maxLength: 253
  10219. minLength: 1
  10220. pattern: ^[-._a-zA-Z0-9]+$
  10221. type: string
  10222. name:
  10223. description: The name of the Secret resource being referred to.
  10224. maxLength: 253
  10225. minLength: 1
  10226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10227. type: string
  10228. namespace:
  10229. description: |-
  10230. The namespace of the Secret resource being referred to.
  10231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10232. maxLength: 63
  10233. minLength: 1
  10234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10235. type: string
  10236. type: object
  10237. sessionTokenSecretRef:
  10238. description: |-
  10239. The SessionToken used for authentication
  10240. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10241. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10242. properties:
  10243. key:
  10244. description: |-
  10245. A key in the referenced Secret.
  10246. Some instances of this field may be defaulted, in others it may be required.
  10247. maxLength: 253
  10248. minLength: 1
  10249. pattern: ^[-._a-zA-Z0-9]+$
  10250. type: string
  10251. name:
  10252. description: The name of the Secret resource being referred to.
  10253. maxLength: 253
  10254. minLength: 1
  10255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10256. type: string
  10257. namespace:
  10258. description: |-
  10259. The namespace of the Secret resource being referred to.
  10260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10261. maxLength: 63
  10262. minLength: 1
  10263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10264. type: string
  10265. type: object
  10266. type: object
  10267. type: object
  10268. externalID:
  10269. description: AWS External ID set on assumed IAM roles
  10270. type: string
  10271. prefix:
  10272. description: Prefix adds a prefix to all retrieved values.
  10273. type: string
  10274. region:
  10275. description: AWS Region to be used for the provider
  10276. type: string
  10277. role:
  10278. description: Role is a Role ARN which the provider will assume
  10279. type: string
  10280. secretsManager:
  10281. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10282. properties:
  10283. forceDeleteWithoutRecovery:
  10284. description: |-
  10285. Specifies whether to delete the secret without any recovery window. You
  10286. can't use both this parameter and RecoveryWindowInDays in the same call.
  10287. If you don't use either, then by default Secrets Manager uses a 30 day
  10288. recovery window.
  10289. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10290. type: boolean
  10291. recoveryWindowInDays:
  10292. description: |-
  10293. The number of days from 7 to 30 that Secrets Manager waits before
  10294. permanently deleting the secret. You can't use both this parameter and
  10295. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10296. then by default Secrets Manager uses a 30 day recovery window.
  10297. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10298. format: int64
  10299. type: integer
  10300. type: object
  10301. service:
  10302. description: Service defines which service should be used to fetch the secrets
  10303. enum:
  10304. - SecretsManager
  10305. - ParameterStore
  10306. type: string
  10307. sessionTags:
  10308. description: AWS STS assume role session tags
  10309. items:
  10310. properties:
  10311. key:
  10312. type: string
  10313. value:
  10314. type: string
  10315. required:
  10316. - key
  10317. - value
  10318. type: object
  10319. type: array
  10320. transitiveTagKeys:
  10321. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10322. items:
  10323. type: string
  10324. type: array
  10325. required:
  10326. - region
  10327. - service
  10328. type: object
  10329. azurekv:
  10330. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10331. properties:
  10332. authSecretRef:
  10333. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10334. properties:
  10335. clientCertificate:
  10336. description: The Azure ClientCertificate of the service principle used for authentication.
  10337. properties:
  10338. key:
  10339. description: |-
  10340. A key in the referenced Secret.
  10341. Some instances of this field may be defaulted, in others it may be required.
  10342. maxLength: 253
  10343. minLength: 1
  10344. pattern: ^[-._a-zA-Z0-9]+$
  10345. type: string
  10346. name:
  10347. description: The name of the Secret resource being referred to.
  10348. maxLength: 253
  10349. minLength: 1
  10350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10351. type: string
  10352. namespace:
  10353. description: |-
  10354. The namespace of the Secret resource being referred to.
  10355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10356. maxLength: 63
  10357. minLength: 1
  10358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10359. type: string
  10360. type: object
  10361. clientId:
  10362. description: The Azure clientId of the service principle or managed identity used for authentication.
  10363. properties:
  10364. key:
  10365. description: |-
  10366. A key in the referenced Secret.
  10367. Some instances of this field may be defaulted, in others it may be required.
  10368. maxLength: 253
  10369. minLength: 1
  10370. pattern: ^[-._a-zA-Z0-9]+$
  10371. type: string
  10372. name:
  10373. description: The name of the Secret resource being referred to.
  10374. maxLength: 253
  10375. minLength: 1
  10376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10377. type: string
  10378. namespace:
  10379. description: |-
  10380. The namespace of the Secret resource being referred to.
  10381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10382. maxLength: 63
  10383. minLength: 1
  10384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10385. type: string
  10386. type: object
  10387. clientSecret:
  10388. description: The Azure ClientSecret of the service principle used for authentication.
  10389. properties:
  10390. key:
  10391. description: |-
  10392. A key in the referenced Secret.
  10393. Some instances of this field may be defaulted, in others it may be required.
  10394. maxLength: 253
  10395. minLength: 1
  10396. pattern: ^[-._a-zA-Z0-9]+$
  10397. type: string
  10398. name:
  10399. description: The name of the Secret resource being referred to.
  10400. maxLength: 253
  10401. minLength: 1
  10402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10403. type: string
  10404. namespace:
  10405. description: |-
  10406. The namespace of the Secret resource being referred to.
  10407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10408. maxLength: 63
  10409. minLength: 1
  10410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10411. type: string
  10412. type: object
  10413. tenantId:
  10414. description: The Azure tenantId of the managed identity used for authentication.
  10415. properties:
  10416. key:
  10417. description: |-
  10418. A key in the referenced Secret.
  10419. Some instances of this field may be defaulted, in others it may be required.
  10420. maxLength: 253
  10421. minLength: 1
  10422. pattern: ^[-._a-zA-Z0-9]+$
  10423. type: string
  10424. name:
  10425. description: The name of the Secret resource being referred to.
  10426. maxLength: 253
  10427. minLength: 1
  10428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10429. type: string
  10430. namespace:
  10431. description: |-
  10432. The namespace of the Secret resource being referred to.
  10433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10434. maxLength: 63
  10435. minLength: 1
  10436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10437. type: string
  10438. type: object
  10439. type: object
  10440. authType:
  10441. default: ServicePrincipal
  10442. description: |-
  10443. Auth type defines how to authenticate to the keyvault service.
  10444. Valid values are:
  10445. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10446. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10447. enum:
  10448. - ServicePrincipal
  10449. - ManagedIdentity
  10450. - WorkloadIdentity
  10451. type: string
  10452. environmentType:
  10453. default: PublicCloud
  10454. description: |-
  10455. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10456. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10457. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10458. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10459. enum:
  10460. - PublicCloud
  10461. - USGovernmentCloud
  10462. - ChinaCloud
  10463. - GermanCloud
  10464. type: string
  10465. identityId:
  10466. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10467. type: string
  10468. serviceAccountRef:
  10469. description: |-
  10470. ServiceAccountRef specified the service account
  10471. that should be used when authenticating with WorkloadIdentity.
  10472. properties:
  10473. audiences:
  10474. description: |-
  10475. Audience specifies the `aud` claim for the service account token
  10476. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10477. then this audiences will be appended to the list
  10478. items:
  10479. type: string
  10480. type: array
  10481. name:
  10482. description: The name of the ServiceAccount resource being referred to.
  10483. maxLength: 253
  10484. minLength: 1
  10485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10486. type: string
  10487. namespace:
  10488. description: |-
  10489. Namespace of the resource being referred to.
  10490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10491. maxLength: 63
  10492. minLength: 1
  10493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10494. type: string
  10495. required:
  10496. - name
  10497. type: object
  10498. tenantId:
  10499. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10500. type: string
  10501. vaultUrl:
  10502. description: Vault Url from which the secrets to be fetched from.
  10503. type: string
  10504. required:
  10505. - vaultUrl
  10506. type: object
  10507. beyondtrust:
  10508. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10509. properties:
  10510. auth:
  10511. description: Auth configures how the operator authenticates with Beyondtrust.
  10512. properties:
  10513. apiKey:
  10514. description: APIKey If not provided then ClientID/ClientSecret become required.
  10515. properties:
  10516. secretRef:
  10517. description: SecretRef references a key in a secret that will be used as value.
  10518. properties:
  10519. key:
  10520. description: |-
  10521. A key in the referenced Secret.
  10522. Some instances of this field may be defaulted, in others it may be required.
  10523. maxLength: 253
  10524. minLength: 1
  10525. pattern: ^[-._a-zA-Z0-9]+$
  10526. type: string
  10527. name:
  10528. description: The name of the Secret resource being referred to.
  10529. maxLength: 253
  10530. minLength: 1
  10531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10532. type: string
  10533. namespace:
  10534. description: |-
  10535. The namespace of the Secret resource being referred to.
  10536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10537. maxLength: 63
  10538. minLength: 1
  10539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10540. type: string
  10541. type: object
  10542. value:
  10543. description: Value can be specified directly to set a value without using a secret.
  10544. type: string
  10545. type: object
  10546. certificate:
  10547. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10548. properties:
  10549. secretRef:
  10550. description: SecretRef references a key in a secret that will be used as value.
  10551. properties:
  10552. key:
  10553. description: |-
  10554. A key in the referenced Secret.
  10555. Some instances of this field may be defaulted, in others it may be required.
  10556. maxLength: 253
  10557. minLength: 1
  10558. pattern: ^[-._a-zA-Z0-9]+$
  10559. type: string
  10560. name:
  10561. description: The name of the Secret resource being referred to.
  10562. maxLength: 253
  10563. minLength: 1
  10564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10565. type: string
  10566. namespace:
  10567. description: |-
  10568. The namespace of the Secret resource being referred to.
  10569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10570. maxLength: 63
  10571. minLength: 1
  10572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10573. type: string
  10574. type: object
  10575. value:
  10576. description: Value can be specified directly to set a value without using a secret.
  10577. type: string
  10578. type: object
  10579. certificateKey:
  10580. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10581. properties:
  10582. secretRef:
  10583. description: SecretRef references a key in a secret that will be used as value.
  10584. properties:
  10585. key:
  10586. description: |-
  10587. A key in the referenced Secret.
  10588. Some instances of this field may be defaulted, in others it may be required.
  10589. maxLength: 253
  10590. minLength: 1
  10591. pattern: ^[-._a-zA-Z0-9]+$
  10592. type: string
  10593. name:
  10594. description: The name of the Secret resource being referred to.
  10595. maxLength: 253
  10596. minLength: 1
  10597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10598. type: string
  10599. namespace:
  10600. description: |-
  10601. The namespace of the Secret resource being referred to.
  10602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10603. maxLength: 63
  10604. minLength: 1
  10605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10606. type: string
  10607. type: object
  10608. value:
  10609. description: Value can be specified directly to set a value without using a secret.
  10610. type: string
  10611. type: object
  10612. clientId:
  10613. description: ClientID is the API OAuth Client ID.
  10614. properties:
  10615. secretRef:
  10616. description: SecretRef references a key in a secret that will be used as value.
  10617. properties:
  10618. key:
  10619. description: |-
  10620. A key in the referenced Secret.
  10621. Some instances of this field may be defaulted, in others it may be required.
  10622. maxLength: 253
  10623. minLength: 1
  10624. pattern: ^[-._a-zA-Z0-9]+$
  10625. type: string
  10626. name:
  10627. description: The name of the Secret resource being referred to.
  10628. maxLength: 253
  10629. minLength: 1
  10630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10631. type: string
  10632. namespace:
  10633. description: |-
  10634. The namespace of the Secret resource being referred to.
  10635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10636. maxLength: 63
  10637. minLength: 1
  10638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10639. type: string
  10640. type: object
  10641. value:
  10642. description: Value can be specified directly to set a value without using a secret.
  10643. type: string
  10644. type: object
  10645. clientSecret:
  10646. description: ClientSecret is the API OAuth Client Secret.
  10647. properties:
  10648. secretRef:
  10649. description: SecretRef references a key in a secret that will be used as value.
  10650. properties:
  10651. key:
  10652. description: |-
  10653. A key in the referenced Secret.
  10654. Some instances of this field may be defaulted, in others it may be required.
  10655. maxLength: 253
  10656. minLength: 1
  10657. pattern: ^[-._a-zA-Z0-9]+$
  10658. type: string
  10659. name:
  10660. description: The name of the Secret resource being referred to.
  10661. maxLength: 253
  10662. minLength: 1
  10663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10664. type: string
  10665. namespace:
  10666. description: |-
  10667. The namespace of the Secret resource being referred to.
  10668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10669. maxLength: 63
  10670. minLength: 1
  10671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10672. type: string
  10673. type: object
  10674. value:
  10675. description: Value can be specified directly to set a value without using a secret.
  10676. type: string
  10677. type: object
  10678. type: object
  10679. server:
  10680. description: Auth configures how API server works.
  10681. properties:
  10682. apiUrl:
  10683. type: string
  10684. apiVersion:
  10685. type: string
  10686. clientTimeOutSeconds:
  10687. 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.
  10688. type: integer
  10689. retrievalType:
  10690. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10691. type: string
  10692. separator:
  10693. description: A character that separates the folder names.
  10694. type: string
  10695. verifyCA:
  10696. type: boolean
  10697. required:
  10698. - apiUrl
  10699. - verifyCA
  10700. type: object
  10701. required:
  10702. - auth
  10703. - server
  10704. type: object
  10705. bitwardensecretsmanager:
  10706. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10707. properties:
  10708. apiURL:
  10709. type: string
  10710. auth:
  10711. description: |-
  10712. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10713. Make sure that the token being used has permissions on the given secret.
  10714. properties:
  10715. secretRef:
  10716. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10717. properties:
  10718. credentials:
  10719. description: AccessToken used for the bitwarden instance.
  10720. properties:
  10721. key:
  10722. description: |-
  10723. A key in the referenced Secret.
  10724. Some instances of this field may be defaulted, in others it may be required.
  10725. maxLength: 253
  10726. minLength: 1
  10727. pattern: ^[-._a-zA-Z0-9]+$
  10728. type: string
  10729. name:
  10730. description: The name of the Secret resource being referred to.
  10731. maxLength: 253
  10732. minLength: 1
  10733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10734. type: string
  10735. namespace:
  10736. description: |-
  10737. The namespace of the Secret resource being referred to.
  10738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10739. maxLength: 63
  10740. minLength: 1
  10741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10742. type: string
  10743. type: object
  10744. required:
  10745. - credentials
  10746. type: object
  10747. required:
  10748. - secretRef
  10749. type: object
  10750. bitwardenServerSDKURL:
  10751. type: string
  10752. caBundle:
  10753. description: |-
  10754. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10755. can be performed.
  10756. type: string
  10757. caProvider:
  10758. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10759. properties:
  10760. key:
  10761. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10762. maxLength: 253
  10763. minLength: 1
  10764. pattern: ^[-._a-zA-Z0-9]+$
  10765. type: string
  10766. name:
  10767. description: The name of the object located at the provider type.
  10768. maxLength: 253
  10769. minLength: 1
  10770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10771. type: string
  10772. namespace:
  10773. description: |-
  10774. The namespace the Provider type is in.
  10775. Can only be defined when used in a ClusterSecretStore.
  10776. maxLength: 63
  10777. minLength: 1
  10778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10779. type: string
  10780. type:
  10781. description: The type of provider to use such as "Secret", or "ConfigMap".
  10782. enum:
  10783. - Secret
  10784. - ConfigMap
  10785. type: string
  10786. required:
  10787. - name
  10788. - type
  10789. type: object
  10790. identityURL:
  10791. type: string
  10792. organizationID:
  10793. description: OrganizationID determines which organization this secret store manages.
  10794. type: string
  10795. projectID:
  10796. description: ProjectID determines which project this secret store manages.
  10797. type: string
  10798. required:
  10799. - auth
  10800. - organizationID
  10801. - projectID
  10802. type: object
  10803. chef:
  10804. description: Chef configures this store to sync secrets with chef server
  10805. properties:
  10806. auth:
  10807. description: Auth defines the information necessary to authenticate against chef Server
  10808. properties:
  10809. secretRef:
  10810. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10811. properties:
  10812. privateKeySecretRef:
  10813. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10814. properties:
  10815. key:
  10816. description: |-
  10817. A key in the referenced Secret.
  10818. Some instances of this field may be defaulted, in others it may be required.
  10819. maxLength: 253
  10820. minLength: 1
  10821. pattern: ^[-._a-zA-Z0-9]+$
  10822. type: string
  10823. name:
  10824. description: The name of the Secret resource being referred to.
  10825. maxLength: 253
  10826. minLength: 1
  10827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10828. type: string
  10829. namespace:
  10830. description: |-
  10831. The namespace of the Secret resource being referred to.
  10832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10833. maxLength: 63
  10834. minLength: 1
  10835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10836. type: string
  10837. type: object
  10838. required:
  10839. - privateKeySecretRef
  10840. type: object
  10841. required:
  10842. - secretRef
  10843. type: object
  10844. serverUrl:
  10845. 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 "/"
  10846. type: string
  10847. username:
  10848. description: UserName should be the user ID on the chef server
  10849. type: string
  10850. required:
  10851. - auth
  10852. - serverUrl
  10853. - username
  10854. type: object
  10855. conjur:
  10856. description: Conjur configures this store to sync secrets using conjur provider
  10857. properties:
  10858. auth:
  10859. properties:
  10860. apikey:
  10861. properties:
  10862. account:
  10863. type: string
  10864. apiKeyRef:
  10865. description: |-
  10866. A reference to a specific 'key' within a Secret resource.
  10867. In some instances, `key` is a required field.
  10868. properties:
  10869. key:
  10870. description: |-
  10871. A key in the referenced Secret.
  10872. Some instances of this field may be defaulted, in others it may be required.
  10873. maxLength: 253
  10874. minLength: 1
  10875. pattern: ^[-._a-zA-Z0-9]+$
  10876. type: string
  10877. name:
  10878. description: The name of the Secret resource being referred to.
  10879. maxLength: 253
  10880. minLength: 1
  10881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10882. type: string
  10883. namespace:
  10884. description: |-
  10885. The namespace of the Secret resource being referred to.
  10886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10887. maxLength: 63
  10888. minLength: 1
  10889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10890. type: string
  10891. type: object
  10892. userRef:
  10893. description: |-
  10894. A reference to a specific 'key' within a Secret resource.
  10895. In some instances, `key` is a required field.
  10896. properties:
  10897. key:
  10898. description: |-
  10899. A key in the referenced Secret.
  10900. Some instances of this field may be defaulted, in others it may be required.
  10901. maxLength: 253
  10902. minLength: 1
  10903. pattern: ^[-._a-zA-Z0-9]+$
  10904. type: string
  10905. name:
  10906. description: The name of the Secret resource being referred to.
  10907. maxLength: 253
  10908. minLength: 1
  10909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10910. type: string
  10911. namespace:
  10912. description: |-
  10913. The namespace of the Secret resource being referred to.
  10914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10915. maxLength: 63
  10916. minLength: 1
  10917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10918. type: string
  10919. type: object
  10920. required:
  10921. - account
  10922. - apiKeyRef
  10923. - userRef
  10924. type: object
  10925. jwt:
  10926. properties:
  10927. account:
  10928. type: string
  10929. hostId:
  10930. description: |-
  10931. Optional HostID for JWT authentication. This may be used depending
  10932. on how the Conjur JWT authenticator policy is configured.
  10933. type: string
  10934. secretRef:
  10935. description: |-
  10936. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10937. authenticate with Conjur using the JWT authentication method.
  10938. properties:
  10939. key:
  10940. description: |-
  10941. A key in the referenced Secret.
  10942. Some instances of this field may be defaulted, in others it may be required.
  10943. maxLength: 253
  10944. minLength: 1
  10945. pattern: ^[-._a-zA-Z0-9]+$
  10946. type: string
  10947. name:
  10948. description: The name of the Secret resource being referred to.
  10949. maxLength: 253
  10950. minLength: 1
  10951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10952. type: string
  10953. namespace:
  10954. description: |-
  10955. The namespace of the Secret resource being referred to.
  10956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10957. maxLength: 63
  10958. minLength: 1
  10959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10960. type: string
  10961. type: object
  10962. serviceAccountRef:
  10963. description: |-
  10964. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  10965. a token for with the `TokenRequest` API.
  10966. properties:
  10967. audiences:
  10968. description: |-
  10969. Audience specifies the `aud` claim for the service account token
  10970. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10971. then this audiences will be appended to the list
  10972. items:
  10973. type: string
  10974. type: array
  10975. name:
  10976. description: The name of the ServiceAccount resource being referred to.
  10977. maxLength: 253
  10978. minLength: 1
  10979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10980. type: string
  10981. namespace:
  10982. description: |-
  10983. Namespace of the resource being referred to.
  10984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10985. maxLength: 63
  10986. minLength: 1
  10987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10988. type: string
  10989. required:
  10990. - name
  10991. type: object
  10992. serviceID:
  10993. description: The conjur authn jwt webservice id
  10994. type: string
  10995. required:
  10996. - account
  10997. - serviceID
  10998. type: object
  10999. type: object
  11000. caBundle:
  11001. type: string
  11002. caProvider:
  11003. description: |-
  11004. Used to provide custom certificate authority (CA) certificates
  11005. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11006. that contains a PEM-encoded certificate.
  11007. properties:
  11008. key:
  11009. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11010. maxLength: 253
  11011. minLength: 1
  11012. pattern: ^[-._a-zA-Z0-9]+$
  11013. type: string
  11014. name:
  11015. description: The name of the object located at the provider type.
  11016. maxLength: 253
  11017. minLength: 1
  11018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11019. type: string
  11020. namespace:
  11021. description: |-
  11022. The namespace the Provider type is in.
  11023. Can only be defined when used in a ClusterSecretStore.
  11024. maxLength: 63
  11025. minLength: 1
  11026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11027. type: string
  11028. type:
  11029. description: The type of provider to use such as "Secret", or "ConfigMap".
  11030. enum:
  11031. - Secret
  11032. - ConfigMap
  11033. type: string
  11034. required:
  11035. - name
  11036. - type
  11037. type: object
  11038. url:
  11039. type: string
  11040. required:
  11041. - auth
  11042. - url
  11043. type: object
  11044. delinea:
  11045. description: |-
  11046. Delinea DevOps Secrets Vault
  11047. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11048. properties:
  11049. clientId:
  11050. description: ClientID is the non-secret part of the credential.
  11051. properties:
  11052. secretRef:
  11053. description: SecretRef references a key in a secret that will be used as value.
  11054. properties:
  11055. key:
  11056. description: |-
  11057. A key in the referenced Secret.
  11058. Some instances of this field may be defaulted, in others it may be required.
  11059. maxLength: 253
  11060. minLength: 1
  11061. pattern: ^[-._a-zA-Z0-9]+$
  11062. type: string
  11063. name:
  11064. description: The name of the Secret resource being referred to.
  11065. maxLength: 253
  11066. minLength: 1
  11067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11068. type: string
  11069. namespace:
  11070. description: |-
  11071. The namespace of the Secret resource being referred to.
  11072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11073. maxLength: 63
  11074. minLength: 1
  11075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11076. type: string
  11077. type: object
  11078. value:
  11079. description: Value can be specified directly to set a value without using a secret.
  11080. type: string
  11081. type: object
  11082. clientSecret:
  11083. description: ClientSecret is the secret part of the credential.
  11084. properties:
  11085. secretRef:
  11086. description: SecretRef references a key in a secret that will be used as value.
  11087. properties:
  11088. key:
  11089. description: |-
  11090. A key in the referenced Secret.
  11091. Some instances of this field may be defaulted, in others it may be required.
  11092. maxLength: 253
  11093. minLength: 1
  11094. pattern: ^[-._a-zA-Z0-9]+$
  11095. type: string
  11096. name:
  11097. description: The name of the Secret resource being referred to.
  11098. maxLength: 253
  11099. minLength: 1
  11100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11101. type: string
  11102. namespace:
  11103. description: |-
  11104. The namespace of the Secret resource being referred to.
  11105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11106. maxLength: 63
  11107. minLength: 1
  11108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11109. type: string
  11110. type: object
  11111. value:
  11112. description: Value can be specified directly to set a value without using a secret.
  11113. type: string
  11114. type: object
  11115. tenant:
  11116. description: Tenant is the chosen hostname / site name.
  11117. type: string
  11118. tld:
  11119. description: |-
  11120. TLD is based on the server location that was chosen during provisioning.
  11121. If unset, defaults to "com".
  11122. type: string
  11123. urlTemplate:
  11124. description: |-
  11125. URLTemplate
  11126. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11127. type: string
  11128. required:
  11129. - clientId
  11130. - clientSecret
  11131. - tenant
  11132. type: object
  11133. device42:
  11134. description: Device42 configures this store to sync secrets using the Device42 provider
  11135. properties:
  11136. auth:
  11137. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11138. properties:
  11139. secretRef:
  11140. properties:
  11141. credentials:
  11142. description: Username / Password is used for authentication.
  11143. properties:
  11144. key:
  11145. description: |-
  11146. A key in the referenced Secret.
  11147. Some instances of this field may be defaulted, in others it may be required.
  11148. maxLength: 253
  11149. minLength: 1
  11150. pattern: ^[-._a-zA-Z0-9]+$
  11151. type: string
  11152. name:
  11153. description: The name of the Secret resource being referred to.
  11154. maxLength: 253
  11155. minLength: 1
  11156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11157. type: string
  11158. namespace:
  11159. description: |-
  11160. The namespace of the Secret resource being referred to.
  11161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11162. maxLength: 63
  11163. minLength: 1
  11164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11165. type: string
  11166. type: object
  11167. type: object
  11168. required:
  11169. - secretRef
  11170. type: object
  11171. host:
  11172. description: URL configures the Device42 instance URL.
  11173. type: string
  11174. required:
  11175. - auth
  11176. - host
  11177. type: object
  11178. doppler:
  11179. description: Doppler configures this store to sync secrets using the Doppler provider
  11180. properties:
  11181. auth:
  11182. description: Auth configures how the Operator authenticates with the Doppler API
  11183. properties:
  11184. secretRef:
  11185. properties:
  11186. dopplerToken:
  11187. description: |-
  11188. The DopplerToken is used for authentication.
  11189. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11190. The Key attribute defaults to dopplerToken if not specified.
  11191. properties:
  11192. key:
  11193. description: |-
  11194. A key in the referenced Secret.
  11195. Some instances of this field may be defaulted, in others it may be required.
  11196. maxLength: 253
  11197. minLength: 1
  11198. pattern: ^[-._a-zA-Z0-9]+$
  11199. type: string
  11200. name:
  11201. description: The name of the Secret resource being referred to.
  11202. maxLength: 253
  11203. minLength: 1
  11204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11205. type: string
  11206. namespace:
  11207. description: |-
  11208. The namespace of the Secret resource being referred to.
  11209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11210. maxLength: 63
  11211. minLength: 1
  11212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11213. type: string
  11214. type: object
  11215. required:
  11216. - dopplerToken
  11217. type: object
  11218. required:
  11219. - secretRef
  11220. type: object
  11221. config:
  11222. description: Doppler config (required if not using a Service Token)
  11223. type: string
  11224. format:
  11225. description: Format enables the downloading of secrets as a file (string)
  11226. enum:
  11227. - json
  11228. - dotnet-json
  11229. - env
  11230. - yaml
  11231. - docker
  11232. type: string
  11233. nameTransformer:
  11234. description: Environment variable compatible name transforms that change secret names to a different format
  11235. enum:
  11236. - upper-camel
  11237. - camel
  11238. - lower-snake
  11239. - tf-var
  11240. - dotnet-env
  11241. - lower-kebab
  11242. type: string
  11243. project:
  11244. description: Doppler project (required if not using a Service Token)
  11245. type: string
  11246. required:
  11247. - auth
  11248. type: object
  11249. fake:
  11250. description: Fake configures a store with static key/value pairs
  11251. properties:
  11252. data:
  11253. items:
  11254. properties:
  11255. key:
  11256. type: string
  11257. value:
  11258. type: string
  11259. valueMap:
  11260. additionalProperties:
  11261. type: string
  11262. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11263. type: object
  11264. version:
  11265. type: string
  11266. required:
  11267. - key
  11268. type: object
  11269. type: array
  11270. required:
  11271. - data
  11272. type: object
  11273. fortanix:
  11274. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11275. properties:
  11276. apiKey:
  11277. description: APIKey is the API token to access SDKMS Applications.
  11278. properties:
  11279. secretRef:
  11280. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11281. properties:
  11282. key:
  11283. description: |-
  11284. A key in the referenced Secret.
  11285. Some instances of this field may be defaulted, in others it may be required.
  11286. maxLength: 253
  11287. minLength: 1
  11288. pattern: ^[-._a-zA-Z0-9]+$
  11289. type: string
  11290. name:
  11291. description: The name of the Secret resource being referred to.
  11292. maxLength: 253
  11293. minLength: 1
  11294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11295. type: string
  11296. namespace:
  11297. description: |-
  11298. The namespace of the Secret resource being referred to.
  11299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11300. maxLength: 63
  11301. minLength: 1
  11302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11303. type: string
  11304. type: object
  11305. type: object
  11306. apiUrl:
  11307. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11308. type: string
  11309. type: object
  11310. gcpsm:
  11311. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11312. properties:
  11313. auth:
  11314. description: Auth defines the information necessary to authenticate against GCP
  11315. properties:
  11316. secretRef:
  11317. properties:
  11318. secretAccessKeySecretRef:
  11319. description: The SecretAccessKey is used for authentication
  11320. properties:
  11321. key:
  11322. description: |-
  11323. A key in the referenced Secret.
  11324. Some instances of this field may be defaulted, in others it may be required.
  11325. maxLength: 253
  11326. minLength: 1
  11327. pattern: ^[-._a-zA-Z0-9]+$
  11328. type: string
  11329. name:
  11330. description: The name of the Secret resource being referred to.
  11331. maxLength: 253
  11332. minLength: 1
  11333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11334. type: string
  11335. namespace:
  11336. description: |-
  11337. The namespace of the Secret resource being referred to.
  11338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11339. maxLength: 63
  11340. minLength: 1
  11341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11342. type: string
  11343. type: object
  11344. type: object
  11345. workloadIdentity:
  11346. properties:
  11347. clusterLocation:
  11348. type: string
  11349. clusterName:
  11350. type: string
  11351. clusterProjectID:
  11352. type: string
  11353. serviceAccountRef:
  11354. description: A reference to a ServiceAccount resource.
  11355. properties:
  11356. audiences:
  11357. description: |-
  11358. Audience specifies the `aud` claim for the service account token
  11359. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11360. then this audiences will be appended to the list
  11361. items:
  11362. type: string
  11363. type: array
  11364. name:
  11365. description: The name of the ServiceAccount resource being referred to.
  11366. maxLength: 253
  11367. minLength: 1
  11368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11369. type: string
  11370. namespace:
  11371. description: |-
  11372. Namespace of the resource being referred to.
  11373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11374. maxLength: 63
  11375. minLength: 1
  11376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11377. type: string
  11378. required:
  11379. - name
  11380. type: object
  11381. required:
  11382. - clusterLocation
  11383. - clusterName
  11384. - serviceAccountRef
  11385. type: object
  11386. type: object
  11387. location:
  11388. description: Location optionally defines a location for a secret
  11389. type: string
  11390. projectID:
  11391. description: ProjectID project where secret is located
  11392. type: string
  11393. type: object
  11394. gitlab:
  11395. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11396. properties:
  11397. auth:
  11398. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11399. properties:
  11400. SecretRef:
  11401. properties:
  11402. accessToken:
  11403. description: AccessToken is used for authentication.
  11404. properties:
  11405. key:
  11406. description: |-
  11407. A key in the referenced Secret.
  11408. Some instances of this field may be defaulted, in others it may be required.
  11409. maxLength: 253
  11410. minLength: 1
  11411. pattern: ^[-._a-zA-Z0-9]+$
  11412. type: string
  11413. name:
  11414. description: The name of the Secret resource being referred to.
  11415. maxLength: 253
  11416. minLength: 1
  11417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11418. type: string
  11419. namespace:
  11420. description: |-
  11421. The namespace of the Secret resource being referred to.
  11422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11423. maxLength: 63
  11424. minLength: 1
  11425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11426. type: string
  11427. type: object
  11428. type: object
  11429. required:
  11430. - SecretRef
  11431. type: object
  11432. environment:
  11433. 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)
  11434. type: string
  11435. groupIDs:
  11436. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11437. items:
  11438. type: string
  11439. type: array
  11440. inheritFromGroups:
  11441. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11442. type: boolean
  11443. projectID:
  11444. description: ProjectID specifies a project where secrets are located.
  11445. type: string
  11446. url:
  11447. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11448. type: string
  11449. required:
  11450. - auth
  11451. type: object
  11452. ibm:
  11453. description: IBM configures this store to sync secrets using IBM Cloud provider
  11454. properties:
  11455. auth:
  11456. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11457. maxProperties: 1
  11458. minProperties: 1
  11459. properties:
  11460. containerAuth:
  11461. description: IBM Container-based auth with IAM Trusted Profile.
  11462. properties:
  11463. iamEndpoint:
  11464. type: string
  11465. profile:
  11466. description: the IBM Trusted Profile
  11467. type: string
  11468. tokenLocation:
  11469. description: Location the token is mounted on the pod
  11470. type: string
  11471. required:
  11472. - profile
  11473. type: object
  11474. secretRef:
  11475. properties:
  11476. secretApiKeySecretRef:
  11477. description: The SecretAccessKey is used for authentication
  11478. properties:
  11479. key:
  11480. description: |-
  11481. A key in the referenced Secret.
  11482. Some instances of this field may be defaulted, in others it may be required.
  11483. maxLength: 253
  11484. minLength: 1
  11485. pattern: ^[-._a-zA-Z0-9]+$
  11486. type: string
  11487. name:
  11488. description: The name of the Secret resource being referred to.
  11489. maxLength: 253
  11490. minLength: 1
  11491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11492. type: string
  11493. namespace:
  11494. description: |-
  11495. The namespace of the Secret resource being referred to.
  11496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11497. maxLength: 63
  11498. minLength: 1
  11499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11500. type: string
  11501. type: object
  11502. type: object
  11503. type: object
  11504. serviceUrl:
  11505. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11506. type: string
  11507. required:
  11508. - auth
  11509. type: object
  11510. infisical:
  11511. description: Infisical configures this store to sync secrets using the Infisical provider
  11512. properties:
  11513. auth:
  11514. description: Auth configures how the Operator authenticates with the Infisical API
  11515. properties:
  11516. universalAuthCredentials:
  11517. properties:
  11518. clientId:
  11519. description: |-
  11520. A reference to a specific 'key' within a Secret resource.
  11521. In some instances, `key` is a required field.
  11522. properties:
  11523. key:
  11524. description: |-
  11525. A key in the referenced Secret.
  11526. Some instances of this field may be defaulted, in others it may be required.
  11527. maxLength: 253
  11528. minLength: 1
  11529. pattern: ^[-._a-zA-Z0-9]+$
  11530. type: string
  11531. name:
  11532. description: The name of the Secret resource being referred to.
  11533. maxLength: 253
  11534. minLength: 1
  11535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11536. type: string
  11537. namespace:
  11538. description: |-
  11539. The namespace of the Secret resource being referred to.
  11540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11541. maxLength: 63
  11542. minLength: 1
  11543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11544. type: string
  11545. type: object
  11546. clientSecret:
  11547. description: |-
  11548. A reference to a specific 'key' within a Secret resource.
  11549. In some instances, `key` is a required field.
  11550. properties:
  11551. key:
  11552. description: |-
  11553. A key in the referenced Secret.
  11554. Some instances of this field may be defaulted, in others it may be required.
  11555. maxLength: 253
  11556. minLength: 1
  11557. pattern: ^[-._a-zA-Z0-9]+$
  11558. type: string
  11559. name:
  11560. description: The name of the Secret resource being referred to.
  11561. maxLength: 253
  11562. minLength: 1
  11563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11564. type: string
  11565. namespace:
  11566. description: |-
  11567. The namespace of the Secret resource being referred to.
  11568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11569. maxLength: 63
  11570. minLength: 1
  11571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11572. type: string
  11573. type: object
  11574. required:
  11575. - clientId
  11576. - clientSecret
  11577. type: object
  11578. type: object
  11579. hostAPI:
  11580. default: https://app.infisical.com/api
  11581. type: string
  11582. secretsScope:
  11583. properties:
  11584. environmentSlug:
  11585. type: string
  11586. projectSlug:
  11587. type: string
  11588. recursive:
  11589. default: false
  11590. type: boolean
  11591. secretsPath:
  11592. default: /
  11593. type: string
  11594. required:
  11595. - environmentSlug
  11596. - projectSlug
  11597. type: object
  11598. required:
  11599. - auth
  11600. - secretsScope
  11601. type: object
  11602. keepersecurity:
  11603. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11604. properties:
  11605. authRef:
  11606. description: |-
  11607. A reference to a specific 'key' within a Secret resource.
  11608. In some instances, `key` is a required field.
  11609. properties:
  11610. key:
  11611. description: |-
  11612. A key in the referenced Secret.
  11613. Some instances of this field may be defaulted, in others it may be required.
  11614. maxLength: 253
  11615. minLength: 1
  11616. pattern: ^[-._a-zA-Z0-9]+$
  11617. type: string
  11618. name:
  11619. description: The name of the Secret resource being referred to.
  11620. maxLength: 253
  11621. minLength: 1
  11622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11623. type: string
  11624. namespace:
  11625. description: |-
  11626. The namespace of the Secret resource being referred to.
  11627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11628. maxLength: 63
  11629. minLength: 1
  11630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11631. type: string
  11632. type: object
  11633. folderID:
  11634. type: string
  11635. required:
  11636. - authRef
  11637. - folderID
  11638. type: object
  11639. kubernetes:
  11640. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11641. properties:
  11642. auth:
  11643. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11644. maxProperties: 1
  11645. minProperties: 1
  11646. properties:
  11647. cert:
  11648. description: has both clientCert and clientKey as secretKeySelector
  11649. properties:
  11650. clientCert:
  11651. description: |-
  11652. A reference to a specific 'key' within a Secret resource.
  11653. In some instances, `key` is a required field.
  11654. properties:
  11655. key:
  11656. description: |-
  11657. A key in the referenced Secret.
  11658. Some instances of this field may be defaulted, in others it may be required.
  11659. maxLength: 253
  11660. minLength: 1
  11661. pattern: ^[-._a-zA-Z0-9]+$
  11662. type: string
  11663. name:
  11664. description: The name of the Secret resource being referred to.
  11665. maxLength: 253
  11666. minLength: 1
  11667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11668. type: string
  11669. namespace:
  11670. description: |-
  11671. The namespace of the Secret resource being referred to.
  11672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11673. maxLength: 63
  11674. minLength: 1
  11675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11676. type: string
  11677. type: object
  11678. clientKey:
  11679. description: |-
  11680. A reference to a specific 'key' within a Secret resource.
  11681. In some instances, `key` is a required field.
  11682. properties:
  11683. key:
  11684. description: |-
  11685. A key in the referenced Secret.
  11686. Some instances of this field may be defaulted, in others it may be required.
  11687. maxLength: 253
  11688. minLength: 1
  11689. pattern: ^[-._a-zA-Z0-9]+$
  11690. type: string
  11691. name:
  11692. description: The name of the Secret resource being referred to.
  11693. maxLength: 253
  11694. minLength: 1
  11695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11696. type: string
  11697. namespace:
  11698. description: |-
  11699. The namespace of the Secret resource being referred to.
  11700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11701. maxLength: 63
  11702. minLength: 1
  11703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11704. type: string
  11705. type: object
  11706. type: object
  11707. serviceAccount:
  11708. description: points to a service account that should be used for authentication
  11709. properties:
  11710. audiences:
  11711. description: |-
  11712. Audience specifies the `aud` claim for the service account token
  11713. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11714. then this audiences will be appended to the list
  11715. items:
  11716. type: string
  11717. type: array
  11718. name:
  11719. description: The name of the ServiceAccount resource being referred to.
  11720. maxLength: 253
  11721. minLength: 1
  11722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11723. type: string
  11724. namespace:
  11725. description: |-
  11726. Namespace of the resource being referred to.
  11727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11728. maxLength: 63
  11729. minLength: 1
  11730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11731. type: string
  11732. required:
  11733. - name
  11734. type: object
  11735. token:
  11736. description: use static token to authenticate with
  11737. properties:
  11738. bearerToken:
  11739. description: |-
  11740. A reference to a specific 'key' within a Secret resource.
  11741. In some instances, `key` is a required field.
  11742. properties:
  11743. key:
  11744. description: |-
  11745. A key in the referenced Secret.
  11746. Some instances of this field may be defaulted, in others it may be required.
  11747. maxLength: 253
  11748. minLength: 1
  11749. pattern: ^[-._a-zA-Z0-9]+$
  11750. type: string
  11751. name:
  11752. description: The name of the Secret resource being referred to.
  11753. maxLength: 253
  11754. minLength: 1
  11755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11756. type: string
  11757. namespace:
  11758. description: |-
  11759. The namespace of the Secret resource being referred to.
  11760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11761. maxLength: 63
  11762. minLength: 1
  11763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11764. type: string
  11765. type: object
  11766. type: object
  11767. type: object
  11768. authRef:
  11769. description: A reference to a secret that contains the auth information.
  11770. properties:
  11771. key:
  11772. description: |-
  11773. A key in the referenced Secret.
  11774. Some instances of this field may be defaulted, in others it may be required.
  11775. maxLength: 253
  11776. minLength: 1
  11777. pattern: ^[-._a-zA-Z0-9]+$
  11778. type: string
  11779. name:
  11780. description: The name of the Secret resource being referred to.
  11781. maxLength: 253
  11782. minLength: 1
  11783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11784. type: string
  11785. namespace:
  11786. description: |-
  11787. The namespace of the Secret resource being referred to.
  11788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11789. maxLength: 63
  11790. minLength: 1
  11791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11792. type: string
  11793. type: object
  11794. remoteNamespace:
  11795. default: default
  11796. description: Remote namespace to fetch the secrets from
  11797. maxLength: 63
  11798. minLength: 1
  11799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11800. type: string
  11801. server:
  11802. description: configures the Kubernetes server Address.
  11803. properties:
  11804. caBundle:
  11805. description: CABundle is a base64-encoded CA certificate
  11806. format: byte
  11807. type: string
  11808. caProvider:
  11809. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11810. properties:
  11811. key:
  11812. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11813. maxLength: 253
  11814. minLength: 1
  11815. pattern: ^[-._a-zA-Z0-9]+$
  11816. type: string
  11817. name:
  11818. description: The name of the object located at the provider type.
  11819. maxLength: 253
  11820. minLength: 1
  11821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11822. type: string
  11823. namespace:
  11824. description: |-
  11825. The namespace the Provider type is in.
  11826. Can only be defined when used in a ClusterSecretStore.
  11827. maxLength: 63
  11828. minLength: 1
  11829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11830. type: string
  11831. type:
  11832. description: The type of provider to use such as "Secret", or "ConfigMap".
  11833. enum:
  11834. - Secret
  11835. - ConfigMap
  11836. type: string
  11837. required:
  11838. - name
  11839. - type
  11840. type: object
  11841. url:
  11842. default: kubernetes.default
  11843. description: configures the Kubernetes server Address.
  11844. type: string
  11845. type: object
  11846. type: object
  11847. onboardbase:
  11848. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11849. properties:
  11850. apiHost:
  11851. default: https://public.onboardbase.com/api/v1/
  11852. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11853. type: string
  11854. auth:
  11855. description: Auth configures how the Operator authenticates with the Onboardbase API
  11856. properties:
  11857. apiKeyRef:
  11858. description: |-
  11859. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11860. It is used to recognize and authorize access to a project and environment within onboardbase
  11861. properties:
  11862. key:
  11863. description: |-
  11864. A key in the referenced Secret.
  11865. Some instances of this field may be defaulted, in others it may be required.
  11866. maxLength: 253
  11867. minLength: 1
  11868. pattern: ^[-._a-zA-Z0-9]+$
  11869. type: string
  11870. name:
  11871. description: The name of the Secret resource being referred to.
  11872. maxLength: 253
  11873. minLength: 1
  11874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11875. type: string
  11876. namespace:
  11877. description: |-
  11878. The namespace of the Secret resource being referred to.
  11879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11880. maxLength: 63
  11881. minLength: 1
  11882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11883. type: string
  11884. type: object
  11885. passcodeRef:
  11886. description: OnboardbasePasscode is the passcode attached to the API Key
  11887. properties:
  11888. key:
  11889. description: |-
  11890. A key in the referenced Secret.
  11891. Some instances of this field may be defaulted, in others it may be required.
  11892. maxLength: 253
  11893. minLength: 1
  11894. pattern: ^[-._a-zA-Z0-9]+$
  11895. type: string
  11896. name:
  11897. description: The name of the Secret resource being referred to.
  11898. maxLength: 253
  11899. minLength: 1
  11900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11901. type: string
  11902. namespace:
  11903. description: |-
  11904. The namespace of the Secret resource being referred to.
  11905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11906. maxLength: 63
  11907. minLength: 1
  11908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11909. type: string
  11910. type: object
  11911. required:
  11912. - apiKeyRef
  11913. - passcodeRef
  11914. type: object
  11915. environment:
  11916. default: development
  11917. description: Environment is the name of an environmnent within a project to pull the secrets from
  11918. type: string
  11919. project:
  11920. default: development
  11921. description: Project is an onboardbase project that the secrets should be pulled from
  11922. type: string
  11923. required:
  11924. - apiHost
  11925. - auth
  11926. - environment
  11927. - project
  11928. type: object
  11929. onepassword:
  11930. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11931. properties:
  11932. auth:
  11933. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11934. properties:
  11935. secretRef:
  11936. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11937. properties:
  11938. connectTokenSecretRef:
  11939. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11940. properties:
  11941. key:
  11942. description: |-
  11943. A key in the referenced Secret.
  11944. Some instances of this field may be defaulted, in others it may be required.
  11945. maxLength: 253
  11946. minLength: 1
  11947. pattern: ^[-._a-zA-Z0-9]+$
  11948. type: string
  11949. name:
  11950. description: The name of the Secret resource being referred to.
  11951. maxLength: 253
  11952. minLength: 1
  11953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11954. type: string
  11955. namespace:
  11956. description: |-
  11957. The namespace of the Secret resource being referred to.
  11958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11959. maxLength: 63
  11960. minLength: 1
  11961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11962. type: string
  11963. type: object
  11964. required:
  11965. - connectTokenSecretRef
  11966. type: object
  11967. required:
  11968. - secretRef
  11969. type: object
  11970. connectHost:
  11971. description: ConnectHost defines the OnePassword Connect Server to connect to
  11972. type: string
  11973. vaults:
  11974. additionalProperties:
  11975. type: integer
  11976. description: Vaults defines which OnePassword vaults to search in which order
  11977. type: object
  11978. required:
  11979. - auth
  11980. - connectHost
  11981. - vaults
  11982. type: object
  11983. oracle:
  11984. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11985. properties:
  11986. auth:
  11987. description: |-
  11988. Auth configures how secret-manager authenticates with the Oracle Vault.
  11989. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11990. properties:
  11991. secretRef:
  11992. description: SecretRef to pass through sensitive information.
  11993. properties:
  11994. fingerprint:
  11995. description: Fingerprint is the fingerprint of the API private key.
  11996. properties:
  11997. key:
  11998. description: |-
  11999. A key in the referenced Secret.
  12000. Some instances of this field may be defaulted, in others it may be required.
  12001. maxLength: 253
  12002. minLength: 1
  12003. pattern: ^[-._a-zA-Z0-9]+$
  12004. type: string
  12005. name:
  12006. description: The name of the Secret resource being referred to.
  12007. maxLength: 253
  12008. minLength: 1
  12009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12010. type: string
  12011. namespace:
  12012. description: |-
  12013. The namespace of the Secret resource being referred to.
  12014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12015. maxLength: 63
  12016. minLength: 1
  12017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12018. type: string
  12019. type: object
  12020. privatekey:
  12021. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12022. properties:
  12023. key:
  12024. description: |-
  12025. A key in the referenced Secret.
  12026. Some instances of this field may be defaulted, in others it may be required.
  12027. maxLength: 253
  12028. minLength: 1
  12029. pattern: ^[-._a-zA-Z0-9]+$
  12030. type: string
  12031. name:
  12032. description: The name of the Secret resource being referred to.
  12033. maxLength: 253
  12034. minLength: 1
  12035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12036. type: string
  12037. namespace:
  12038. description: |-
  12039. The namespace of the Secret resource being referred to.
  12040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12041. maxLength: 63
  12042. minLength: 1
  12043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12044. type: string
  12045. type: object
  12046. required:
  12047. - fingerprint
  12048. - privatekey
  12049. type: object
  12050. tenancy:
  12051. description: Tenancy is the tenancy OCID where user is located.
  12052. type: string
  12053. user:
  12054. description: User is an access OCID specific to the account.
  12055. type: string
  12056. required:
  12057. - secretRef
  12058. - tenancy
  12059. - user
  12060. type: object
  12061. compartment:
  12062. description: |-
  12063. Compartment is the vault compartment OCID.
  12064. Required for PushSecret
  12065. type: string
  12066. encryptionKey:
  12067. description: |-
  12068. EncryptionKey is the OCID of the encryption key within the vault.
  12069. Required for PushSecret
  12070. type: string
  12071. principalType:
  12072. description: |-
  12073. The type of principal to use for authentication. If left blank, the Auth struct will
  12074. determine the principal type. This optional field must be specified if using
  12075. workload identity.
  12076. enum:
  12077. - ""
  12078. - UserPrincipal
  12079. - InstancePrincipal
  12080. - Workload
  12081. type: string
  12082. region:
  12083. description: Region is the region where vault is located.
  12084. type: string
  12085. serviceAccountRef:
  12086. description: |-
  12087. ServiceAccountRef specified the service account
  12088. that should be used when authenticating with WorkloadIdentity.
  12089. properties:
  12090. audiences:
  12091. description: |-
  12092. Audience specifies the `aud` claim for the service account token
  12093. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12094. then this audiences will be appended to the list
  12095. items:
  12096. type: string
  12097. type: array
  12098. name:
  12099. description: The name of the ServiceAccount resource being referred to.
  12100. maxLength: 253
  12101. minLength: 1
  12102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12103. type: string
  12104. namespace:
  12105. description: |-
  12106. Namespace of the resource being referred to.
  12107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12108. maxLength: 63
  12109. minLength: 1
  12110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12111. type: string
  12112. required:
  12113. - name
  12114. type: object
  12115. vault:
  12116. description: Vault is the vault's OCID of the specific vault where secret is located.
  12117. type: string
  12118. required:
  12119. - region
  12120. - vault
  12121. type: object
  12122. passbolt:
  12123. properties:
  12124. auth:
  12125. description: Auth defines the information necessary to authenticate against Passbolt Server
  12126. properties:
  12127. passwordSecretRef:
  12128. description: |-
  12129. A reference to a specific 'key' within a Secret resource.
  12130. In some instances, `key` is a required field.
  12131. properties:
  12132. key:
  12133. description: |-
  12134. A key in the referenced Secret.
  12135. Some instances of this field may be defaulted, in others it may be required.
  12136. maxLength: 253
  12137. minLength: 1
  12138. pattern: ^[-._a-zA-Z0-9]+$
  12139. type: string
  12140. name:
  12141. description: The name of the Secret resource being referred to.
  12142. maxLength: 253
  12143. minLength: 1
  12144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12145. type: string
  12146. namespace:
  12147. description: |-
  12148. The namespace of the Secret resource being referred to.
  12149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12150. maxLength: 63
  12151. minLength: 1
  12152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12153. type: string
  12154. type: object
  12155. privateKeySecretRef:
  12156. description: |-
  12157. A reference to a specific 'key' within a Secret resource.
  12158. In some instances, `key` is a required field.
  12159. properties:
  12160. key:
  12161. description: |-
  12162. A key in the referenced Secret.
  12163. Some instances of this field may be defaulted, in others it may be required.
  12164. maxLength: 253
  12165. minLength: 1
  12166. pattern: ^[-._a-zA-Z0-9]+$
  12167. type: string
  12168. name:
  12169. description: The name of the Secret resource being referred to.
  12170. maxLength: 253
  12171. minLength: 1
  12172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12173. type: string
  12174. namespace:
  12175. description: |-
  12176. The namespace of the Secret resource being referred to.
  12177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12178. maxLength: 63
  12179. minLength: 1
  12180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12181. type: string
  12182. type: object
  12183. required:
  12184. - passwordSecretRef
  12185. - privateKeySecretRef
  12186. type: object
  12187. host:
  12188. description: Host defines the Passbolt Server to connect to
  12189. type: string
  12190. required:
  12191. - auth
  12192. - host
  12193. type: object
  12194. passworddepot:
  12195. description: Configures a store to sync secrets with a Password Depot instance.
  12196. properties:
  12197. auth:
  12198. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12199. properties:
  12200. secretRef:
  12201. properties:
  12202. credentials:
  12203. description: Username / Password is used for authentication.
  12204. properties:
  12205. key:
  12206. description: |-
  12207. A key in the referenced Secret.
  12208. Some instances of this field may be defaulted, in others it may be required.
  12209. maxLength: 253
  12210. minLength: 1
  12211. pattern: ^[-._a-zA-Z0-9]+$
  12212. type: string
  12213. name:
  12214. description: The name of the Secret resource being referred to.
  12215. maxLength: 253
  12216. minLength: 1
  12217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12218. type: string
  12219. namespace:
  12220. description: |-
  12221. The namespace of the Secret resource being referred to.
  12222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12223. maxLength: 63
  12224. minLength: 1
  12225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12226. type: string
  12227. type: object
  12228. type: object
  12229. required:
  12230. - secretRef
  12231. type: object
  12232. database:
  12233. description: Database to use as source
  12234. type: string
  12235. host:
  12236. description: URL configures the Password Depot instance URL.
  12237. type: string
  12238. required:
  12239. - auth
  12240. - database
  12241. - host
  12242. type: object
  12243. previder:
  12244. description: Previder configures this store to sync secrets using the Previder provider
  12245. properties:
  12246. auth:
  12247. description: PreviderAuth contains a secretRef for credentials.
  12248. properties:
  12249. secretRef:
  12250. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12251. properties:
  12252. accessToken:
  12253. description: The AccessToken is used for authentication
  12254. properties:
  12255. key:
  12256. description: |-
  12257. A key in the referenced Secret.
  12258. Some instances of this field may be defaulted, in others it may be required.
  12259. maxLength: 253
  12260. minLength: 1
  12261. pattern: ^[-._a-zA-Z0-9]+$
  12262. type: string
  12263. name:
  12264. description: The name of the Secret resource being referred to.
  12265. maxLength: 253
  12266. minLength: 1
  12267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12268. type: string
  12269. namespace:
  12270. description: |-
  12271. The namespace of the Secret resource being referred to.
  12272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12273. maxLength: 63
  12274. minLength: 1
  12275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12276. type: string
  12277. type: object
  12278. required:
  12279. - accessToken
  12280. type: object
  12281. type: object
  12282. baseUri:
  12283. type: string
  12284. required:
  12285. - auth
  12286. type: object
  12287. pulumi:
  12288. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12289. properties:
  12290. accessToken:
  12291. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12292. properties:
  12293. secretRef:
  12294. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12295. properties:
  12296. key:
  12297. description: |-
  12298. A key in the referenced Secret.
  12299. Some instances of this field may be defaulted, in others it may be required.
  12300. maxLength: 253
  12301. minLength: 1
  12302. pattern: ^[-._a-zA-Z0-9]+$
  12303. type: string
  12304. name:
  12305. description: The name of the Secret resource being referred to.
  12306. maxLength: 253
  12307. minLength: 1
  12308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12309. type: string
  12310. namespace:
  12311. description: |-
  12312. The namespace of the Secret resource being referred to.
  12313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12314. maxLength: 63
  12315. minLength: 1
  12316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12317. type: string
  12318. type: object
  12319. type: object
  12320. apiUrl:
  12321. default: https://api.pulumi.com/api/esc
  12322. description: APIURL is the URL of the Pulumi API.
  12323. type: string
  12324. environment:
  12325. description: |-
  12326. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12327. dynamically retrieved values from supported providers including all major clouds,
  12328. and other Pulumi ESC environments.
  12329. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12330. type: string
  12331. organization:
  12332. description: |-
  12333. Organization are a space to collaborate on shared projects and stacks.
  12334. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12335. type: string
  12336. project:
  12337. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12338. type: string
  12339. required:
  12340. - accessToken
  12341. - environment
  12342. - organization
  12343. - project
  12344. type: object
  12345. scaleway:
  12346. description: Scaleway
  12347. properties:
  12348. accessKey:
  12349. description: AccessKey is the non-secret part of the api key.
  12350. properties:
  12351. secretRef:
  12352. description: SecretRef references a key in a secret that will be used as value.
  12353. properties:
  12354. key:
  12355. description: |-
  12356. A key in the referenced Secret.
  12357. Some instances of this field may be defaulted, in others it may be required.
  12358. maxLength: 253
  12359. minLength: 1
  12360. pattern: ^[-._a-zA-Z0-9]+$
  12361. type: string
  12362. name:
  12363. description: The name of the Secret resource being referred to.
  12364. maxLength: 253
  12365. minLength: 1
  12366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12367. type: string
  12368. namespace:
  12369. description: |-
  12370. The namespace of the Secret resource being referred to.
  12371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12372. maxLength: 63
  12373. minLength: 1
  12374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12375. type: string
  12376. type: object
  12377. value:
  12378. description: Value can be specified directly to set a value without using a secret.
  12379. type: string
  12380. type: object
  12381. apiUrl:
  12382. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12383. type: string
  12384. projectId:
  12385. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12386. type: string
  12387. region:
  12388. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12389. type: string
  12390. secretKey:
  12391. description: SecretKey is the non-secret part of the api key.
  12392. properties:
  12393. secretRef:
  12394. description: SecretRef references a key in a secret that will be used as value.
  12395. properties:
  12396. key:
  12397. description: |-
  12398. A key in the referenced Secret.
  12399. Some instances of this field may be defaulted, in others it may be required.
  12400. maxLength: 253
  12401. minLength: 1
  12402. pattern: ^[-._a-zA-Z0-9]+$
  12403. type: string
  12404. name:
  12405. description: The name of the Secret resource being referred to.
  12406. maxLength: 253
  12407. minLength: 1
  12408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12409. type: string
  12410. namespace:
  12411. description: |-
  12412. The namespace of the Secret resource being referred to.
  12413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12414. maxLength: 63
  12415. minLength: 1
  12416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12417. type: string
  12418. type: object
  12419. value:
  12420. description: Value can be specified directly to set a value without using a secret.
  12421. type: string
  12422. type: object
  12423. required:
  12424. - accessKey
  12425. - projectId
  12426. - region
  12427. - secretKey
  12428. type: object
  12429. secretserver:
  12430. description: |-
  12431. SecretServer configures this store to sync secrets using SecretServer provider
  12432. https://docs.delinea.com/online-help/secret-server/start.htm
  12433. properties:
  12434. password:
  12435. description: Password is the secret server account password.
  12436. properties:
  12437. secretRef:
  12438. description: SecretRef references a key in a secret that will be used as value.
  12439. properties:
  12440. key:
  12441. description: |-
  12442. A key in the referenced Secret.
  12443. Some instances of this field may be defaulted, in others it may be required.
  12444. maxLength: 253
  12445. minLength: 1
  12446. pattern: ^[-._a-zA-Z0-9]+$
  12447. type: string
  12448. name:
  12449. description: The name of the Secret resource being referred to.
  12450. maxLength: 253
  12451. minLength: 1
  12452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12453. type: string
  12454. namespace:
  12455. description: |-
  12456. The namespace of the Secret resource being referred to.
  12457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12458. maxLength: 63
  12459. minLength: 1
  12460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12461. type: string
  12462. type: object
  12463. value:
  12464. description: Value can be specified directly to set a value without using a secret.
  12465. type: string
  12466. type: object
  12467. serverURL:
  12468. description: |-
  12469. ServerURL
  12470. URL to your secret server installation
  12471. type: string
  12472. username:
  12473. description: Username is the secret server account username.
  12474. properties:
  12475. secretRef:
  12476. description: SecretRef references a key in a secret that will be used as value.
  12477. properties:
  12478. key:
  12479. description: |-
  12480. A key in the referenced Secret.
  12481. Some instances of this field may be defaulted, in others it may be required.
  12482. maxLength: 253
  12483. minLength: 1
  12484. pattern: ^[-._a-zA-Z0-9]+$
  12485. type: string
  12486. name:
  12487. description: The name of the Secret resource being referred to.
  12488. maxLength: 253
  12489. minLength: 1
  12490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12491. type: string
  12492. namespace:
  12493. description: |-
  12494. The namespace of the Secret resource being referred to.
  12495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12496. maxLength: 63
  12497. minLength: 1
  12498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12499. type: string
  12500. type: object
  12501. value:
  12502. description: Value can be specified directly to set a value without using a secret.
  12503. type: string
  12504. type: object
  12505. required:
  12506. - password
  12507. - serverURL
  12508. - username
  12509. type: object
  12510. senhasegura:
  12511. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12512. properties:
  12513. auth:
  12514. description: Auth defines parameters to authenticate in senhasegura
  12515. properties:
  12516. clientId:
  12517. type: string
  12518. clientSecretSecretRef:
  12519. description: |-
  12520. A reference to a specific 'key' within a Secret resource.
  12521. In some instances, `key` is a required field.
  12522. properties:
  12523. key:
  12524. description: |-
  12525. A key in the referenced Secret.
  12526. Some instances of this field may be defaulted, in others it may be required.
  12527. maxLength: 253
  12528. minLength: 1
  12529. pattern: ^[-._a-zA-Z0-9]+$
  12530. type: string
  12531. name:
  12532. description: The name of the Secret resource being referred to.
  12533. maxLength: 253
  12534. minLength: 1
  12535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12536. type: string
  12537. namespace:
  12538. description: |-
  12539. The namespace of the Secret resource being referred to.
  12540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12541. maxLength: 63
  12542. minLength: 1
  12543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12544. type: string
  12545. type: object
  12546. required:
  12547. - clientId
  12548. - clientSecretSecretRef
  12549. type: object
  12550. ignoreSslCertificate:
  12551. default: false
  12552. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12553. type: boolean
  12554. module:
  12555. description: Module defines which senhasegura module should be used to get secrets
  12556. type: string
  12557. url:
  12558. description: URL of senhasegura
  12559. type: string
  12560. required:
  12561. - auth
  12562. - module
  12563. - url
  12564. type: object
  12565. vault:
  12566. description: Vault configures this store to sync secrets using Hashi provider
  12567. properties:
  12568. auth:
  12569. description: Auth configures how secret-manager authenticates with the Vault server.
  12570. properties:
  12571. appRole:
  12572. description: |-
  12573. AppRole authenticates with Vault using the App Role auth mechanism,
  12574. with the role and secret stored in a Kubernetes Secret resource.
  12575. properties:
  12576. path:
  12577. default: approle
  12578. description: |-
  12579. Path where the App Role authentication backend is mounted
  12580. in Vault, e.g: "approle"
  12581. type: string
  12582. roleId:
  12583. description: |-
  12584. RoleID configured in the App Role authentication backend when setting
  12585. up the authentication backend in Vault.
  12586. type: string
  12587. roleRef:
  12588. description: |-
  12589. Reference to a key in a Secret that contains the App Role ID used
  12590. to authenticate with Vault.
  12591. The `key` field must be specified and denotes which entry within the Secret
  12592. resource is used as the app role id.
  12593. properties:
  12594. key:
  12595. description: |-
  12596. A key in the referenced Secret.
  12597. Some instances of this field may be defaulted, in others it may be required.
  12598. maxLength: 253
  12599. minLength: 1
  12600. pattern: ^[-._a-zA-Z0-9]+$
  12601. type: string
  12602. name:
  12603. description: The name of the Secret resource being referred to.
  12604. maxLength: 253
  12605. minLength: 1
  12606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12607. type: string
  12608. namespace:
  12609. description: |-
  12610. The namespace of the Secret resource being referred to.
  12611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12612. maxLength: 63
  12613. minLength: 1
  12614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12615. type: string
  12616. type: object
  12617. secretRef:
  12618. description: |-
  12619. Reference to a key in a Secret that contains the App Role secret used
  12620. to authenticate with Vault.
  12621. The `key` field must be specified and denotes which entry within the Secret
  12622. resource is used as the app role secret.
  12623. properties:
  12624. key:
  12625. description: |-
  12626. A key in the referenced Secret.
  12627. Some instances of this field may be defaulted, in others it may be required.
  12628. maxLength: 253
  12629. minLength: 1
  12630. pattern: ^[-._a-zA-Z0-9]+$
  12631. type: string
  12632. name:
  12633. description: The name of the Secret resource being referred to.
  12634. maxLength: 253
  12635. minLength: 1
  12636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12637. type: string
  12638. namespace:
  12639. description: |-
  12640. The namespace of the Secret resource being referred to.
  12641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12642. maxLength: 63
  12643. minLength: 1
  12644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12645. type: string
  12646. type: object
  12647. required:
  12648. - path
  12649. - secretRef
  12650. type: object
  12651. cert:
  12652. description: |-
  12653. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12654. Cert authentication method
  12655. properties:
  12656. clientCert:
  12657. description: |-
  12658. ClientCert is a certificate to authenticate using the Cert Vault
  12659. authentication method
  12660. properties:
  12661. key:
  12662. description: |-
  12663. A key in the referenced Secret.
  12664. Some instances of this field may be defaulted, in others it may be required.
  12665. maxLength: 253
  12666. minLength: 1
  12667. pattern: ^[-._a-zA-Z0-9]+$
  12668. type: string
  12669. name:
  12670. description: The name of the Secret resource being referred to.
  12671. maxLength: 253
  12672. minLength: 1
  12673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12674. type: string
  12675. namespace:
  12676. description: |-
  12677. The namespace of the Secret resource being referred to.
  12678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12679. maxLength: 63
  12680. minLength: 1
  12681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12682. type: string
  12683. type: object
  12684. secretRef:
  12685. description: |-
  12686. SecretRef to a key in a Secret resource containing client private key to
  12687. authenticate with Vault using the Cert authentication method
  12688. properties:
  12689. key:
  12690. description: |-
  12691. A key in the referenced Secret.
  12692. Some instances of this field may be defaulted, in others it may be required.
  12693. maxLength: 253
  12694. minLength: 1
  12695. pattern: ^[-._a-zA-Z0-9]+$
  12696. type: string
  12697. name:
  12698. description: The name of the Secret resource being referred to.
  12699. maxLength: 253
  12700. minLength: 1
  12701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12702. type: string
  12703. namespace:
  12704. description: |-
  12705. The namespace of the Secret resource being referred to.
  12706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12707. maxLength: 63
  12708. minLength: 1
  12709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12710. type: string
  12711. type: object
  12712. type: object
  12713. iam:
  12714. description: |-
  12715. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12716. AWS IAM authentication method
  12717. properties:
  12718. externalID:
  12719. description: AWS External ID set on assumed IAM roles
  12720. type: string
  12721. jwt:
  12722. description: Specify a service account with IRSA enabled
  12723. properties:
  12724. serviceAccountRef:
  12725. description: A reference to a ServiceAccount resource.
  12726. properties:
  12727. audiences:
  12728. description: |-
  12729. Audience specifies the `aud` claim for the service account token
  12730. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12731. then this audiences will be appended to the list
  12732. items:
  12733. type: string
  12734. type: array
  12735. name:
  12736. description: The name of the ServiceAccount resource being referred to.
  12737. maxLength: 253
  12738. minLength: 1
  12739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12740. type: string
  12741. namespace:
  12742. description: |-
  12743. Namespace of the resource being referred to.
  12744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12745. maxLength: 63
  12746. minLength: 1
  12747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12748. type: string
  12749. required:
  12750. - name
  12751. type: object
  12752. type: object
  12753. path:
  12754. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12755. type: string
  12756. region:
  12757. description: AWS region
  12758. type: string
  12759. role:
  12760. description: This is the AWS role to be assumed before talking to vault
  12761. type: string
  12762. secretRef:
  12763. description: Specify credentials in a Secret object
  12764. properties:
  12765. accessKeyIDSecretRef:
  12766. description: The AccessKeyID is used for authentication
  12767. properties:
  12768. key:
  12769. description: |-
  12770. A key in the referenced Secret.
  12771. Some instances of this field may be defaulted, in others it may be required.
  12772. maxLength: 253
  12773. minLength: 1
  12774. pattern: ^[-._a-zA-Z0-9]+$
  12775. type: string
  12776. name:
  12777. description: The name of the Secret resource being referred to.
  12778. maxLength: 253
  12779. minLength: 1
  12780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12781. type: string
  12782. namespace:
  12783. description: |-
  12784. The namespace of the Secret resource being referred to.
  12785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12786. maxLength: 63
  12787. minLength: 1
  12788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12789. type: string
  12790. type: object
  12791. secretAccessKeySecretRef:
  12792. description: The SecretAccessKey is used for authentication
  12793. properties:
  12794. key:
  12795. description: |-
  12796. A key in the referenced Secret.
  12797. Some instances of this field may be defaulted, in others it may be required.
  12798. maxLength: 253
  12799. minLength: 1
  12800. pattern: ^[-._a-zA-Z0-9]+$
  12801. type: string
  12802. name:
  12803. description: The name of the Secret resource being referred to.
  12804. maxLength: 253
  12805. minLength: 1
  12806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12807. type: string
  12808. namespace:
  12809. description: |-
  12810. The namespace of the Secret resource being referred to.
  12811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12812. maxLength: 63
  12813. minLength: 1
  12814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12815. type: string
  12816. type: object
  12817. sessionTokenSecretRef:
  12818. description: |-
  12819. The SessionToken used for authentication
  12820. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12821. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12822. properties:
  12823. key:
  12824. description: |-
  12825. A key in the referenced Secret.
  12826. Some instances of this field may be defaulted, in others it may be required.
  12827. maxLength: 253
  12828. minLength: 1
  12829. pattern: ^[-._a-zA-Z0-9]+$
  12830. type: string
  12831. name:
  12832. description: The name of the Secret resource being referred to.
  12833. maxLength: 253
  12834. minLength: 1
  12835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12836. type: string
  12837. namespace:
  12838. description: |-
  12839. The namespace of the Secret resource being referred to.
  12840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12841. maxLength: 63
  12842. minLength: 1
  12843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12844. type: string
  12845. type: object
  12846. type: object
  12847. vaultAwsIamServerID:
  12848. 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'
  12849. type: string
  12850. vaultRole:
  12851. 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
  12852. type: string
  12853. required:
  12854. - vaultRole
  12855. type: object
  12856. jwt:
  12857. description: |-
  12858. Jwt authenticates with Vault by passing role and JWT token using the
  12859. JWT/OIDC authentication method
  12860. properties:
  12861. kubernetesServiceAccountToken:
  12862. description: |-
  12863. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12864. a token for with the `TokenRequest` API.
  12865. properties:
  12866. audiences:
  12867. description: |-
  12868. Optional audiences field that will be used to request a temporary Kubernetes service
  12869. account token for the service account referenced by `serviceAccountRef`.
  12870. Defaults to a single audience `vault` it not specified.
  12871. Deprecated: use serviceAccountRef.Audiences instead
  12872. items:
  12873. type: string
  12874. type: array
  12875. expirationSeconds:
  12876. description: |-
  12877. Optional expiration time in seconds that will be used to request a temporary
  12878. Kubernetes service account token for the service account referenced by
  12879. `serviceAccountRef`.
  12880. Deprecated: this will be removed in the future.
  12881. Defaults to 10 minutes.
  12882. format: int64
  12883. type: integer
  12884. serviceAccountRef:
  12885. description: Service account field containing the name of a kubernetes ServiceAccount.
  12886. properties:
  12887. audiences:
  12888. description: |-
  12889. Audience specifies the `aud` claim for the service account token
  12890. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12891. then this audiences will be appended to the list
  12892. items:
  12893. type: string
  12894. type: array
  12895. name:
  12896. description: The name of the ServiceAccount resource being referred to.
  12897. maxLength: 253
  12898. minLength: 1
  12899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12900. type: string
  12901. namespace:
  12902. description: |-
  12903. Namespace of the resource being referred to.
  12904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12905. maxLength: 63
  12906. minLength: 1
  12907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12908. type: string
  12909. required:
  12910. - name
  12911. type: object
  12912. required:
  12913. - serviceAccountRef
  12914. type: object
  12915. path:
  12916. default: jwt
  12917. description: |-
  12918. Path where the JWT authentication backend is mounted
  12919. in Vault, e.g: "jwt"
  12920. type: string
  12921. role:
  12922. description: |-
  12923. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12924. authentication method
  12925. type: string
  12926. secretRef:
  12927. description: |-
  12928. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12929. authenticate with Vault using the JWT/OIDC authentication method.
  12930. properties:
  12931. key:
  12932. description: |-
  12933. A key in the referenced Secret.
  12934. Some instances of this field may be defaulted, in others it may be required.
  12935. maxLength: 253
  12936. minLength: 1
  12937. pattern: ^[-._a-zA-Z0-9]+$
  12938. type: string
  12939. name:
  12940. description: The name of the Secret resource being referred to.
  12941. maxLength: 253
  12942. minLength: 1
  12943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12944. type: string
  12945. namespace:
  12946. description: |-
  12947. The namespace of the Secret resource being referred to.
  12948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12949. maxLength: 63
  12950. minLength: 1
  12951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12952. type: string
  12953. type: object
  12954. required:
  12955. - path
  12956. type: object
  12957. kubernetes:
  12958. description: |-
  12959. Kubernetes authenticates with Vault by passing the ServiceAccount
  12960. token stored in the named Secret resource to the Vault server.
  12961. properties:
  12962. mountPath:
  12963. default: kubernetes
  12964. description: |-
  12965. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12966. "kubernetes"
  12967. type: string
  12968. role:
  12969. description: |-
  12970. A required field containing the Vault Role to assume. A Role binds a
  12971. Kubernetes ServiceAccount with a set of Vault policies.
  12972. type: string
  12973. secretRef:
  12974. description: |-
  12975. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12976. for authenticating with Vault. If a name is specified without a key,
  12977. `token` is the default. If one is not specified, the one bound to
  12978. the controller will be used.
  12979. properties:
  12980. key:
  12981. description: |-
  12982. A key in the referenced Secret.
  12983. Some instances of this field may be defaulted, in others it may be required.
  12984. maxLength: 253
  12985. minLength: 1
  12986. pattern: ^[-._a-zA-Z0-9]+$
  12987. type: string
  12988. name:
  12989. description: The name of the Secret resource being referred to.
  12990. maxLength: 253
  12991. minLength: 1
  12992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12993. type: string
  12994. namespace:
  12995. description: |-
  12996. The namespace of the Secret resource being referred to.
  12997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12998. maxLength: 63
  12999. minLength: 1
  13000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13001. type: string
  13002. type: object
  13003. serviceAccountRef:
  13004. description: |-
  13005. Optional service account field containing the name of a kubernetes ServiceAccount.
  13006. If the service account is specified, the service account secret token JWT will be used
  13007. for authenticating with Vault. If the service account selector is not supplied,
  13008. the secretRef will be used instead.
  13009. properties:
  13010. audiences:
  13011. description: |-
  13012. Audience specifies the `aud` claim for the service account token
  13013. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13014. then this audiences will be appended to the list
  13015. items:
  13016. type: string
  13017. type: array
  13018. name:
  13019. description: The name of the ServiceAccount resource being referred to.
  13020. maxLength: 253
  13021. minLength: 1
  13022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13023. type: string
  13024. namespace:
  13025. description: |-
  13026. Namespace of the resource being referred to.
  13027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13028. maxLength: 63
  13029. minLength: 1
  13030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13031. type: string
  13032. required:
  13033. - name
  13034. type: object
  13035. required:
  13036. - mountPath
  13037. - role
  13038. type: object
  13039. ldap:
  13040. description: |-
  13041. Ldap authenticates with Vault by passing username/password pair using
  13042. the LDAP authentication method
  13043. properties:
  13044. path:
  13045. default: ldap
  13046. description: |-
  13047. Path where the LDAP authentication backend is mounted
  13048. in Vault, e.g: "ldap"
  13049. type: string
  13050. secretRef:
  13051. description: |-
  13052. SecretRef to a key in a Secret resource containing password for the LDAP
  13053. user used to authenticate with Vault using the LDAP authentication
  13054. method
  13055. properties:
  13056. key:
  13057. description: |-
  13058. A key in the referenced Secret.
  13059. Some instances of this field may be defaulted, in others it may be required.
  13060. maxLength: 253
  13061. minLength: 1
  13062. pattern: ^[-._a-zA-Z0-9]+$
  13063. type: string
  13064. name:
  13065. description: The name of the Secret resource being referred to.
  13066. maxLength: 253
  13067. minLength: 1
  13068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13069. type: string
  13070. namespace:
  13071. description: |-
  13072. The namespace of the Secret resource being referred to.
  13073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13074. maxLength: 63
  13075. minLength: 1
  13076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13077. type: string
  13078. type: object
  13079. username:
  13080. description: |-
  13081. Username is a LDAP user name used to authenticate using the LDAP Vault
  13082. authentication method
  13083. type: string
  13084. required:
  13085. - path
  13086. - username
  13087. type: object
  13088. namespace:
  13089. description: |-
  13090. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13091. Namespaces is a set of features within Vault Enterprise that allows
  13092. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13093. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13094. This will default to Vault.Namespace field if set, or empty otherwise
  13095. type: string
  13096. tokenSecretRef:
  13097. description: TokenSecretRef authenticates with Vault by presenting a token.
  13098. properties:
  13099. key:
  13100. description: |-
  13101. A key in the referenced Secret.
  13102. Some instances of this field may be defaulted, in others it may be required.
  13103. maxLength: 253
  13104. minLength: 1
  13105. pattern: ^[-._a-zA-Z0-9]+$
  13106. type: string
  13107. name:
  13108. description: The name of the Secret resource being referred to.
  13109. maxLength: 253
  13110. minLength: 1
  13111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13112. type: string
  13113. namespace:
  13114. description: |-
  13115. The namespace of the Secret resource being referred to.
  13116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13117. maxLength: 63
  13118. minLength: 1
  13119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13120. type: string
  13121. type: object
  13122. userPass:
  13123. description: UserPass authenticates with Vault by passing username/password pair
  13124. properties:
  13125. path:
  13126. default: user
  13127. description: |-
  13128. Path where the UserPassword authentication backend is mounted
  13129. in Vault, e.g: "user"
  13130. type: string
  13131. secretRef:
  13132. description: |-
  13133. SecretRef to a key in a Secret resource containing password for the
  13134. user used to authenticate with Vault using the UserPass authentication
  13135. method
  13136. properties:
  13137. key:
  13138. description: |-
  13139. A key in the referenced Secret.
  13140. Some instances of this field may be defaulted, in others it may be required.
  13141. maxLength: 253
  13142. minLength: 1
  13143. pattern: ^[-._a-zA-Z0-9]+$
  13144. type: string
  13145. name:
  13146. description: The name of the Secret resource being referred to.
  13147. maxLength: 253
  13148. minLength: 1
  13149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13150. type: string
  13151. namespace:
  13152. description: |-
  13153. The namespace of the Secret resource being referred to.
  13154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13155. maxLength: 63
  13156. minLength: 1
  13157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13158. type: string
  13159. type: object
  13160. username:
  13161. description: |-
  13162. Username is a user name used to authenticate using the UserPass Vault
  13163. authentication method
  13164. type: string
  13165. required:
  13166. - path
  13167. - username
  13168. type: object
  13169. type: object
  13170. caBundle:
  13171. description: |-
  13172. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13173. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13174. plain HTTP protocol connection. If not set the system root certificates
  13175. are used to validate the TLS connection.
  13176. format: byte
  13177. type: string
  13178. caProvider:
  13179. description: The provider for the CA bundle to use to validate Vault server certificate.
  13180. properties:
  13181. key:
  13182. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13183. maxLength: 253
  13184. minLength: 1
  13185. pattern: ^[-._a-zA-Z0-9]+$
  13186. type: string
  13187. name:
  13188. description: The name of the object located at the provider type.
  13189. maxLength: 253
  13190. minLength: 1
  13191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13192. type: string
  13193. namespace:
  13194. description: |-
  13195. The namespace the Provider type is in.
  13196. Can only be defined when used in a ClusterSecretStore.
  13197. maxLength: 63
  13198. minLength: 1
  13199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13200. type: string
  13201. type:
  13202. description: The type of provider to use such as "Secret", or "ConfigMap".
  13203. enum:
  13204. - Secret
  13205. - ConfigMap
  13206. type: string
  13207. required:
  13208. - name
  13209. - type
  13210. type: object
  13211. forwardInconsistent:
  13212. description: |-
  13213. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13214. leader instead of simply retrying within a loop. This can increase performance if
  13215. the option is enabled serverside.
  13216. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13217. type: boolean
  13218. headers:
  13219. additionalProperties:
  13220. type: string
  13221. description: Headers to be added in Vault request
  13222. type: object
  13223. namespace:
  13224. description: |-
  13225. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13226. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13227. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13228. type: string
  13229. path:
  13230. description: |-
  13231. Path is the mount path of the Vault KV backend endpoint, e.g:
  13232. "secret". The v2 KV secret engine version specific "/data" path suffix
  13233. for fetching secrets from Vault is optional and will be appended
  13234. if not present in specified path.
  13235. type: string
  13236. readYourWrites:
  13237. description: |-
  13238. ReadYourWrites ensures isolated read-after-write semantics by
  13239. providing discovered cluster replication states in each request.
  13240. More information about eventual consistency in Vault can be found here
  13241. https://www.vaultproject.io/docs/enterprise/consistency
  13242. type: boolean
  13243. server:
  13244. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13245. type: string
  13246. tls:
  13247. description: |-
  13248. The configuration used for client side related TLS communication, when the Vault server
  13249. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13250. This parameter is ignored for plain HTTP protocol connection.
  13251. It's worth noting this configuration is different from the "TLS certificates auth method",
  13252. which is available under the `auth.cert` section.
  13253. properties:
  13254. certSecretRef:
  13255. description: |-
  13256. CertSecretRef is a certificate added to the transport layer
  13257. when communicating with the Vault server.
  13258. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13259. properties:
  13260. key:
  13261. description: |-
  13262. A key in the referenced Secret.
  13263. Some instances of this field may be defaulted, in others it may be required.
  13264. maxLength: 253
  13265. minLength: 1
  13266. pattern: ^[-._a-zA-Z0-9]+$
  13267. type: string
  13268. name:
  13269. description: The name of the Secret resource being referred to.
  13270. maxLength: 253
  13271. minLength: 1
  13272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13273. type: string
  13274. namespace:
  13275. description: |-
  13276. The namespace of the Secret resource being referred to.
  13277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13278. maxLength: 63
  13279. minLength: 1
  13280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13281. type: string
  13282. type: object
  13283. keySecretRef:
  13284. description: |-
  13285. KeySecretRef to a key in a Secret resource containing client private key
  13286. added to the transport layer when communicating with the Vault server.
  13287. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13288. properties:
  13289. key:
  13290. description: |-
  13291. A key in the referenced Secret.
  13292. Some instances of this field may be defaulted, in others it may be required.
  13293. maxLength: 253
  13294. minLength: 1
  13295. pattern: ^[-._a-zA-Z0-9]+$
  13296. type: string
  13297. name:
  13298. description: The name of the Secret resource being referred to.
  13299. maxLength: 253
  13300. minLength: 1
  13301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13302. type: string
  13303. namespace:
  13304. description: |-
  13305. The namespace of the Secret resource being referred to.
  13306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13307. maxLength: 63
  13308. minLength: 1
  13309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13310. type: string
  13311. type: object
  13312. type: object
  13313. version:
  13314. default: v2
  13315. description: |-
  13316. Version is the Vault KV secret engine version. This can be either "v1" or
  13317. "v2". Version defaults to "v2".
  13318. enum:
  13319. - v1
  13320. - v2
  13321. type: string
  13322. required:
  13323. - auth
  13324. - server
  13325. type: object
  13326. webhook:
  13327. description: Webhook configures this store to sync secrets using a generic templated webhook
  13328. properties:
  13329. body:
  13330. description: Body
  13331. type: string
  13332. caBundle:
  13333. description: |-
  13334. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13335. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13336. plain HTTP protocol connection. If not set the system root certificates
  13337. are used to validate the TLS connection.
  13338. format: byte
  13339. type: string
  13340. caProvider:
  13341. description: The provider for the CA bundle to use to validate webhook server certificate.
  13342. properties:
  13343. key:
  13344. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13345. maxLength: 253
  13346. minLength: 1
  13347. pattern: ^[-._a-zA-Z0-9]+$
  13348. type: string
  13349. name:
  13350. description: The name of the object located at the provider type.
  13351. maxLength: 253
  13352. minLength: 1
  13353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13354. type: string
  13355. namespace:
  13356. description: The namespace the Provider type is in.
  13357. maxLength: 63
  13358. minLength: 1
  13359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13360. type: string
  13361. type:
  13362. description: The type of provider to use such as "Secret", or "ConfigMap".
  13363. enum:
  13364. - Secret
  13365. - ConfigMap
  13366. type: string
  13367. required:
  13368. - name
  13369. - type
  13370. type: object
  13371. headers:
  13372. additionalProperties:
  13373. type: string
  13374. description: Headers
  13375. type: object
  13376. method:
  13377. description: Webhook Method
  13378. type: string
  13379. result:
  13380. description: Result formatting
  13381. properties:
  13382. jsonPath:
  13383. description: Json path of return value
  13384. type: string
  13385. type: object
  13386. secrets:
  13387. description: |-
  13388. Secrets to fill in templates
  13389. These secrets will be passed to the templating function as key value pairs under the given name
  13390. items:
  13391. properties:
  13392. name:
  13393. description: Name of this secret in templates
  13394. type: string
  13395. secretRef:
  13396. description: Secret ref to fill in credentials
  13397. properties:
  13398. key:
  13399. description: |-
  13400. A key in the referenced Secret.
  13401. Some instances of this field may be defaulted, in others it may be required.
  13402. maxLength: 253
  13403. minLength: 1
  13404. pattern: ^[-._a-zA-Z0-9]+$
  13405. type: string
  13406. name:
  13407. description: The name of the Secret resource being referred to.
  13408. maxLength: 253
  13409. minLength: 1
  13410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13411. type: string
  13412. namespace:
  13413. description: |-
  13414. The namespace of the Secret resource being referred to.
  13415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13416. maxLength: 63
  13417. minLength: 1
  13418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13419. type: string
  13420. type: object
  13421. required:
  13422. - name
  13423. - secretRef
  13424. type: object
  13425. type: array
  13426. timeout:
  13427. description: Timeout
  13428. type: string
  13429. url:
  13430. description: Webhook url to call
  13431. type: string
  13432. required:
  13433. - result
  13434. - url
  13435. type: object
  13436. yandexcertificatemanager:
  13437. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13438. properties:
  13439. apiEndpoint:
  13440. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13441. type: string
  13442. auth:
  13443. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13444. properties:
  13445. authorizedKeySecretRef:
  13446. description: The authorized key used for authentication
  13447. properties:
  13448. key:
  13449. description: |-
  13450. A key in the referenced Secret.
  13451. Some instances of this field may be defaulted, in others it may be required.
  13452. maxLength: 253
  13453. minLength: 1
  13454. pattern: ^[-._a-zA-Z0-9]+$
  13455. type: string
  13456. name:
  13457. description: The name of the Secret resource being referred to.
  13458. maxLength: 253
  13459. minLength: 1
  13460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13461. type: string
  13462. namespace:
  13463. description: |-
  13464. The namespace of the Secret resource being referred to.
  13465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13466. maxLength: 63
  13467. minLength: 1
  13468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13469. type: string
  13470. type: object
  13471. type: object
  13472. caProvider:
  13473. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13474. properties:
  13475. certSecretRef:
  13476. description: |-
  13477. A reference to a specific 'key' within a Secret resource.
  13478. In some instances, `key` is a required field.
  13479. properties:
  13480. key:
  13481. description: |-
  13482. A key in the referenced Secret.
  13483. Some instances of this field may be defaulted, in others it may be required.
  13484. maxLength: 253
  13485. minLength: 1
  13486. pattern: ^[-._a-zA-Z0-9]+$
  13487. type: string
  13488. name:
  13489. description: The name of the Secret resource being referred to.
  13490. maxLength: 253
  13491. minLength: 1
  13492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13493. type: string
  13494. namespace:
  13495. description: |-
  13496. The namespace of the Secret resource being referred to.
  13497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13498. maxLength: 63
  13499. minLength: 1
  13500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13501. type: string
  13502. type: object
  13503. type: object
  13504. required:
  13505. - auth
  13506. type: object
  13507. yandexlockbox:
  13508. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13509. properties:
  13510. apiEndpoint:
  13511. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13512. type: string
  13513. auth:
  13514. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13515. properties:
  13516. authorizedKeySecretRef:
  13517. description: The authorized key used for authentication
  13518. properties:
  13519. key:
  13520. description: |-
  13521. A key in the referenced Secret.
  13522. Some instances of this field may be defaulted, in others it may be required.
  13523. maxLength: 253
  13524. minLength: 1
  13525. pattern: ^[-._a-zA-Z0-9]+$
  13526. type: string
  13527. name:
  13528. description: The name of the Secret resource being referred to.
  13529. maxLength: 253
  13530. minLength: 1
  13531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13532. type: string
  13533. namespace:
  13534. description: |-
  13535. The namespace of the Secret resource being referred to.
  13536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13537. maxLength: 63
  13538. minLength: 1
  13539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13540. type: string
  13541. type: object
  13542. type: object
  13543. caProvider:
  13544. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13545. properties:
  13546. certSecretRef:
  13547. description: |-
  13548. A reference to a specific 'key' within a Secret resource.
  13549. In some instances, `key` is a required field.
  13550. properties:
  13551. key:
  13552. description: |-
  13553. A key in the referenced Secret.
  13554. Some instances of this field may be defaulted, in others it may be required.
  13555. maxLength: 253
  13556. minLength: 1
  13557. pattern: ^[-._a-zA-Z0-9]+$
  13558. type: string
  13559. name:
  13560. description: The name of the Secret resource being referred to.
  13561. maxLength: 253
  13562. minLength: 1
  13563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13564. type: string
  13565. namespace:
  13566. description: |-
  13567. The namespace of the Secret resource being referred to.
  13568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13569. maxLength: 63
  13570. minLength: 1
  13571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13572. type: string
  13573. type: object
  13574. type: object
  13575. required:
  13576. - auth
  13577. type: object
  13578. type: object
  13579. refreshInterval:
  13580. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13581. type: integer
  13582. retrySettings:
  13583. description: Used to configure http retries if failed
  13584. properties:
  13585. maxRetries:
  13586. format: int32
  13587. type: integer
  13588. retryInterval:
  13589. type: string
  13590. type: object
  13591. required:
  13592. - provider
  13593. type: object
  13594. status:
  13595. description: SecretStoreStatus defines the observed state of the SecretStore.
  13596. properties:
  13597. capabilities:
  13598. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13599. type: string
  13600. conditions:
  13601. items:
  13602. properties:
  13603. lastTransitionTime:
  13604. format: date-time
  13605. type: string
  13606. message:
  13607. type: string
  13608. reason:
  13609. type: string
  13610. status:
  13611. type: string
  13612. type:
  13613. type: string
  13614. required:
  13615. - status
  13616. - type
  13617. type: object
  13618. type: array
  13619. type: object
  13620. type: object
  13621. served: true
  13622. storage: true
  13623. subresources:
  13624. status: {}
  13625. conversion:
  13626. strategy: Webhook
  13627. webhook:
  13628. conversionReviewVersions:
  13629. - v1
  13630. clientConfig:
  13631. service:
  13632. name: kubernetes
  13633. namespace: default
  13634. path: /convert
  13635. ---
  13636. apiVersion: apiextensions.k8s.io/v1
  13637. kind: CustomResourceDefinition
  13638. metadata:
  13639. annotations:
  13640. controller-gen.kubebuilder.io/version: v0.17.1
  13641. labels:
  13642. external-secrets.io/component: controller
  13643. name: acraccesstokens.generators.external-secrets.io
  13644. spec:
  13645. group: generators.external-secrets.io
  13646. names:
  13647. categories:
  13648. - external-secrets
  13649. - external-secrets-generators
  13650. kind: ACRAccessToken
  13651. listKind: ACRAccessTokenList
  13652. plural: acraccesstokens
  13653. singular: acraccesstoken
  13654. scope: Namespaced
  13655. versions:
  13656. - name: v1alpha1
  13657. schema:
  13658. openAPIV3Schema:
  13659. description: |-
  13660. ACRAccessToken returns a Azure Container Registry token
  13661. that can be used for pushing/pulling images.
  13662. Note: by default it will return an ACR Refresh Token with full access
  13663. (depending on the identity).
  13664. This can be scoped down to the repository level using .spec.scope.
  13665. In case scope is defined it will return an ACR Access Token.
  13666. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13667. properties:
  13668. apiVersion:
  13669. description: |-
  13670. APIVersion defines the versioned schema of this representation of an object.
  13671. Servers should convert recognized schemas to the latest internal value, and
  13672. may reject unrecognized values.
  13673. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13674. type: string
  13675. kind:
  13676. description: |-
  13677. Kind is a string value representing the REST resource this object represents.
  13678. Servers may infer this from the endpoint the client submits requests to.
  13679. Cannot be updated.
  13680. In CamelCase.
  13681. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13682. type: string
  13683. metadata:
  13684. type: object
  13685. spec:
  13686. description: |-
  13687. ACRAccessTokenSpec defines how to generate the access token
  13688. e.g. how to authenticate and which registry to use.
  13689. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13690. properties:
  13691. auth:
  13692. properties:
  13693. managedIdentity:
  13694. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13695. properties:
  13696. identityId:
  13697. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13698. type: string
  13699. type: object
  13700. servicePrincipal:
  13701. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13702. properties:
  13703. secretRef:
  13704. description: |-
  13705. Configuration used to authenticate with Azure using static
  13706. credentials stored in a Kind=Secret.
  13707. properties:
  13708. clientId:
  13709. description: The Azure clientId of the service principle used for authentication.
  13710. properties:
  13711. key:
  13712. description: |-
  13713. A key in the referenced Secret.
  13714. Some instances of this field may be defaulted, in others it may be required.
  13715. maxLength: 253
  13716. minLength: 1
  13717. pattern: ^[-._a-zA-Z0-9]+$
  13718. type: string
  13719. name:
  13720. description: The name of the Secret resource being referred to.
  13721. maxLength: 253
  13722. minLength: 1
  13723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13724. type: string
  13725. namespace:
  13726. description: |-
  13727. The namespace of the Secret resource being referred to.
  13728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13729. maxLength: 63
  13730. minLength: 1
  13731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13732. type: string
  13733. type: object
  13734. clientSecret:
  13735. description: The Azure ClientSecret of the service principle used for authentication.
  13736. properties:
  13737. key:
  13738. description: |-
  13739. A key in the referenced Secret.
  13740. Some instances of this field may be defaulted, in others it may be required.
  13741. maxLength: 253
  13742. minLength: 1
  13743. pattern: ^[-._a-zA-Z0-9]+$
  13744. type: string
  13745. name:
  13746. description: The name of the Secret resource being referred to.
  13747. maxLength: 253
  13748. minLength: 1
  13749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13750. type: string
  13751. namespace:
  13752. description: |-
  13753. The namespace of the Secret resource being referred to.
  13754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13755. maxLength: 63
  13756. minLength: 1
  13757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13758. type: string
  13759. type: object
  13760. type: object
  13761. required:
  13762. - secretRef
  13763. type: object
  13764. workloadIdentity:
  13765. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13766. properties:
  13767. serviceAccountRef:
  13768. description: |-
  13769. ServiceAccountRef specified the service account
  13770. that should be used when authenticating with WorkloadIdentity.
  13771. properties:
  13772. audiences:
  13773. description: |-
  13774. Audience specifies the `aud` claim for the service account token
  13775. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13776. then this audiences will be appended to the list
  13777. items:
  13778. type: string
  13779. type: array
  13780. name:
  13781. description: The name of the ServiceAccount resource being referred to.
  13782. maxLength: 253
  13783. minLength: 1
  13784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13785. type: string
  13786. namespace:
  13787. description: |-
  13788. Namespace of the resource being referred to.
  13789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13790. maxLength: 63
  13791. minLength: 1
  13792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13793. type: string
  13794. required:
  13795. - name
  13796. type: object
  13797. type: object
  13798. type: object
  13799. environmentType:
  13800. default: PublicCloud
  13801. description: |-
  13802. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13803. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13804. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13805. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13806. enum:
  13807. - PublicCloud
  13808. - USGovernmentCloud
  13809. - ChinaCloud
  13810. - GermanCloud
  13811. type: string
  13812. registry:
  13813. description: |-
  13814. the domain name of the ACR registry
  13815. e.g. foobarexample.azurecr.io
  13816. type: string
  13817. scope:
  13818. description: |-
  13819. Define the scope for the access token, e.g. pull/push access for a repository.
  13820. if not provided it will return a refresh token that has full scope.
  13821. Note: you need to pin it down to the repository level, there is no wildcard available.
  13822. examples:
  13823. repository:my-repository:pull,push
  13824. repository:my-repository:pull
  13825. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13826. type: string
  13827. tenantId:
  13828. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13829. type: string
  13830. required:
  13831. - auth
  13832. - registry
  13833. type: object
  13834. type: object
  13835. served: true
  13836. storage: true
  13837. subresources:
  13838. status: {}
  13839. conversion:
  13840. strategy: Webhook
  13841. webhook:
  13842. conversionReviewVersions:
  13843. - v1
  13844. clientConfig:
  13845. service:
  13846. name: kubernetes
  13847. namespace: default
  13848. path: /convert
  13849. ---
  13850. apiVersion: apiextensions.k8s.io/v1
  13851. kind: CustomResourceDefinition
  13852. metadata:
  13853. annotations:
  13854. controller-gen.kubebuilder.io/version: v0.17.1
  13855. labels:
  13856. external-secrets.io/component: controller
  13857. name: clustergenerators.generators.external-secrets.io
  13858. spec:
  13859. group: generators.external-secrets.io
  13860. names:
  13861. categories:
  13862. - external-secrets
  13863. - external-secrets-generators
  13864. kind: ClusterGenerator
  13865. listKind: ClusterGeneratorList
  13866. plural: clustergenerators
  13867. singular: clustergenerator
  13868. scope: Cluster
  13869. versions:
  13870. - name: v1alpha1
  13871. schema:
  13872. openAPIV3Schema:
  13873. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  13874. properties:
  13875. apiVersion:
  13876. description: |-
  13877. APIVersion defines the versioned schema of this representation of an object.
  13878. Servers should convert recognized schemas to the latest internal value, and
  13879. may reject unrecognized values.
  13880. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13881. type: string
  13882. kind:
  13883. description: |-
  13884. Kind is a string value representing the REST resource this object represents.
  13885. Servers may infer this from the endpoint the client submits requests to.
  13886. Cannot be updated.
  13887. In CamelCase.
  13888. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13889. type: string
  13890. metadata:
  13891. type: object
  13892. spec:
  13893. properties:
  13894. generator:
  13895. description: Generator the spec for this generator, must match the kind.
  13896. maxProperties: 1
  13897. minProperties: 1
  13898. properties:
  13899. acrAccessTokenSpec:
  13900. description: |-
  13901. ACRAccessTokenSpec defines how to generate the access token
  13902. e.g. how to authenticate and which registry to use.
  13903. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13904. properties:
  13905. auth:
  13906. properties:
  13907. managedIdentity:
  13908. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13909. properties:
  13910. identityId:
  13911. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13912. type: string
  13913. type: object
  13914. servicePrincipal:
  13915. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13916. properties:
  13917. secretRef:
  13918. description: |-
  13919. Configuration used to authenticate with Azure using static
  13920. credentials stored in a Kind=Secret.
  13921. properties:
  13922. clientId:
  13923. description: The Azure clientId of the service principle used for authentication.
  13924. properties:
  13925. key:
  13926. description: |-
  13927. A key in the referenced Secret.
  13928. Some instances of this field may be defaulted, in others it may be required.
  13929. maxLength: 253
  13930. minLength: 1
  13931. pattern: ^[-._a-zA-Z0-9]+$
  13932. type: string
  13933. name:
  13934. description: The name of the Secret resource being referred to.
  13935. maxLength: 253
  13936. minLength: 1
  13937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13938. type: string
  13939. namespace:
  13940. description: |-
  13941. The namespace of the Secret resource being referred to.
  13942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13943. maxLength: 63
  13944. minLength: 1
  13945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13946. type: string
  13947. type: object
  13948. clientSecret:
  13949. description: The Azure ClientSecret of the service principle used for authentication.
  13950. properties:
  13951. key:
  13952. description: |-
  13953. A key in the referenced Secret.
  13954. Some instances of this field may be defaulted, in others it may be required.
  13955. maxLength: 253
  13956. minLength: 1
  13957. pattern: ^[-._a-zA-Z0-9]+$
  13958. type: string
  13959. name:
  13960. description: The name of the Secret resource being referred to.
  13961. maxLength: 253
  13962. minLength: 1
  13963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13964. type: string
  13965. namespace:
  13966. description: |-
  13967. The namespace of the Secret resource being referred to.
  13968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13969. maxLength: 63
  13970. minLength: 1
  13971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13972. type: string
  13973. type: object
  13974. type: object
  13975. required:
  13976. - secretRef
  13977. type: object
  13978. workloadIdentity:
  13979. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13980. properties:
  13981. serviceAccountRef:
  13982. description: |-
  13983. ServiceAccountRef specified the service account
  13984. that should be used when authenticating with WorkloadIdentity.
  13985. properties:
  13986. audiences:
  13987. description: |-
  13988. Audience specifies the `aud` claim for the service account token
  13989. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13990. then this audiences will be appended to the list
  13991. items:
  13992. type: string
  13993. type: array
  13994. name:
  13995. description: The name of the ServiceAccount resource being referred to.
  13996. maxLength: 253
  13997. minLength: 1
  13998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13999. type: string
  14000. namespace:
  14001. description: |-
  14002. Namespace of the resource being referred to.
  14003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14004. maxLength: 63
  14005. minLength: 1
  14006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14007. type: string
  14008. required:
  14009. - name
  14010. type: object
  14011. type: object
  14012. type: object
  14013. environmentType:
  14014. default: PublicCloud
  14015. description: |-
  14016. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14017. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14018. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14019. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14020. enum:
  14021. - PublicCloud
  14022. - USGovernmentCloud
  14023. - ChinaCloud
  14024. - GermanCloud
  14025. type: string
  14026. registry:
  14027. description: |-
  14028. the domain name of the ACR registry
  14029. e.g. foobarexample.azurecr.io
  14030. type: string
  14031. scope:
  14032. description: |-
  14033. Define the scope for the access token, e.g. pull/push access for a repository.
  14034. if not provided it will return a refresh token that has full scope.
  14035. Note: you need to pin it down to the repository level, there is no wildcard available.
  14036. examples:
  14037. repository:my-repository:pull,push
  14038. repository:my-repository:pull
  14039. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14040. type: string
  14041. tenantId:
  14042. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14043. type: string
  14044. required:
  14045. - auth
  14046. - registry
  14047. type: object
  14048. ecrAuthorizationTokenSpec:
  14049. properties:
  14050. auth:
  14051. description: Auth defines how to authenticate with AWS
  14052. properties:
  14053. jwt:
  14054. description: Authenticate against AWS using service account tokens.
  14055. properties:
  14056. serviceAccountRef:
  14057. description: A reference to a ServiceAccount resource.
  14058. properties:
  14059. audiences:
  14060. description: |-
  14061. Audience specifies the `aud` claim for the service account token
  14062. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14063. then this audiences will be appended to the list
  14064. items:
  14065. type: string
  14066. type: array
  14067. name:
  14068. description: The name of the ServiceAccount resource being referred to.
  14069. maxLength: 253
  14070. minLength: 1
  14071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14072. type: string
  14073. namespace:
  14074. description: |-
  14075. Namespace of the resource being referred to.
  14076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14077. maxLength: 63
  14078. minLength: 1
  14079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14080. type: string
  14081. required:
  14082. - name
  14083. type: object
  14084. type: object
  14085. secretRef:
  14086. description: |-
  14087. AWSAuthSecretRef holds secret references for AWS credentials
  14088. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14089. properties:
  14090. accessKeyIDSecretRef:
  14091. description: The AccessKeyID is used for authentication
  14092. properties:
  14093. key:
  14094. description: |-
  14095. A key in the referenced Secret.
  14096. Some instances of this field may be defaulted, in others it may be required.
  14097. maxLength: 253
  14098. minLength: 1
  14099. pattern: ^[-._a-zA-Z0-9]+$
  14100. type: string
  14101. name:
  14102. description: The name of the Secret resource being referred to.
  14103. maxLength: 253
  14104. minLength: 1
  14105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14106. type: string
  14107. namespace:
  14108. description: |-
  14109. The namespace of the Secret resource being referred to.
  14110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14111. maxLength: 63
  14112. minLength: 1
  14113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14114. type: string
  14115. type: object
  14116. secretAccessKeySecretRef:
  14117. description: The SecretAccessKey is used for authentication
  14118. properties:
  14119. key:
  14120. description: |-
  14121. A key in the referenced Secret.
  14122. Some instances of this field may be defaulted, in others it may be required.
  14123. maxLength: 253
  14124. minLength: 1
  14125. pattern: ^[-._a-zA-Z0-9]+$
  14126. type: string
  14127. name:
  14128. description: The name of the Secret resource being referred to.
  14129. maxLength: 253
  14130. minLength: 1
  14131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14132. type: string
  14133. namespace:
  14134. description: |-
  14135. The namespace of the Secret resource being referred to.
  14136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14137. maxLength: 63
  14138. minLength: 1
  14139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14140. type: string
  14141. type: object
  14142. sessionTokenSecretRef:
  14143. description: |-
  14144. The SessionToken used for authentication
  14145. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14146. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14147. properties:
  14148. key:
  14149. description: |-
  14150. A key in the referenced Secret.
  14151. Some instances of this field may be defaulted, in others it may be required.
  14152. maxLength: 253
  14153. minLength: 1
  14154. pattern: ^[-._a-zA-Z0-9]+$
  14155. type: string
  14156. name:
  14157. description: The name of the Secret resource being referred to.
  14158. maxLength: 253
  14159. minLength: 1
  14160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14161. type: string
  14162. namespace:
  14163. description: |-
  14164. The namespace of the Secret resource being referred to.
  14165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14166. maxLength: 63
  14167. minLength: 1
  14168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14169. type: string
  14170. type: object
  14171. type: object
  14172. type: object
  14173. region:
  14174. description: Region specifies the region to operate in.
  14175. type: string
  14176. role:
  14177. description: |-
  14178. You can assume a role before making calls to the
  14179. desired AWS service.
  14180. type: string
  14181. scope:
  14182. description: |-
  14183. Scope specifies the ECR service scope.
  14184. Valid options are private and public.
  14185. type: string
  14186. required:
  14187. - region
  14188. type: object
  14189. fakeSpec:
  14190. description: FakeSpec contains the static data.
  14191. properties:
  14192. controller:
  14193. description: |-
  14194. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14195. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14196. type: string
  14197. data:
  14198. additionalProperties:
  14199. type: string
  14200. description: |-
  14201. Data defines the static data returned
  14202. by this generator.
  14203. type: object
  14204. type: object
  14205. gcrAccessTokenSpec:
  14206. properties:
  14207. auth:
  14208. description: Auth defines the means for authenticating with GCP
  14209. properties:
  14210. secretRef:
  14211. properties:
  14212. secretAccessKeySecretRef:
  14213. description: The SecretAccessKey is used for authentication
  14214. properties:
  14215. key:
  14216. description: |-
  14217. A key in the referenced Secret.
  14218. Some instances of this field may be defaulted, in others it may be required.
  14219. maxLength: 253
  14220. minLength: 1
  14221. pattern: ^[-._a-zA-Z0-9]+$
  14222. type: string
  14223. name:
  14224. description: The name of the Secret resource being referred to.
  14225. maxLength: 253
  14226. minLength: 1
  14227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14228. type: string
  14229. namespace:
  14230. description: |-
  14231. The namespace of the Secret resource being referred to.
  14232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14233. maxLength: 63
  14234. minLength: 1
  14235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14236. type: string
  14237. type: object
  14238. type: object
  14239. workloadIdentity:
  14240. properties:
  14241. clusterLocation:
  14242. type: string
  14243. clusterName:
  14244. type: string
  14245. clusterProjectID:
  14246. type: string
  14247. serviceAccountRef:
  14248. description: A reference to a ServiceAccount resource.
  14249. properties:
  14250. audiences:
  14251. description: |-
  14252. Audience specifies the `aud` claim for the service account token
  14253. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14254. then this audiences will be appended to the list
  14255. items:
  14256. type: string
  14257. type: array
  14258. name:
  14259. description: The name of the ServiceAccount resource being referred to.
  14260. maxLength: 253
  14261. minLength: 1
  14262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14263. type: string
  14264. namespace:
  14265. description: |-
  14266. Namespace of the resource being referred to.
  14267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14268. maxLength: 63
  14269. minLength: 1
  14270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14271. type: string
  14272. required:
  14273. - name
  14274. type: object
  14275. required:
  14276. - clusterLocation
  14277. - clusterName
  14278. - serviceAccountRef
  14279. type: object
  14280. type: object
  14281. projectID:
  14282. description: ProjectID defines which project to use to authenticate with
  14283. type: string
  14284. required:
  14285. - auth
  14286. - projectID
  14287. type: object
  14288. githubAccessTokenSpec:
  14289. properties:
  14290. appID:
  14291. type: string
  14292. auth:
  14293. description: Auth configures how ESO authenticates with a Github instance.
  14294. properties:
  14295. privateKey:
  14296. properties:
  14297. secretRef:
  14298. description: |-
  14299. A reference to a specific 'key' within a Secret resource.
  14300. In some instances, `key` is a required field.
  14301. properties:
  14302. key:
  14303. description: |-
  14304. A key in the referenced Secret.
  14305. Some instances of this field may be defaulted, in others it may be required.
  14306. maxLength: 253
  14307. minLength: 1
  14308. pattern: ^[-._a-zA-Z0-9]+$
  14309. type: string
  14310. name:
  14311. description: The name of the Secret resource being referred to.
  14312. maxLength: 253
  14313. minLength: 1
  14314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14315. type: string
  14316. namespace:
  14317. description: |-
  14318. The namespace of the Secret resource being referred to.
  14319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14320. maxLength: 63
  14321. minLength: 1
  14322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14323. type: string
  14324. type: object
  14325. required:
  14326. - secretRef
  14327. type: object
  14328. required:
  14329. - privateKey
  14330. type: object
  14331. installID:
  14332. type: string
  14333. permissions:
  14334. additionalProperties:
  14335. type: string
  14336. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14337. type: object
  14338. repositories:
  14339. description: |-
  14340. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14341. is installed to.
  14342. items:
  14343. type: string
  14344. type: array
  14345. url:
  14346. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14347. type: string
  14348. required:
  14349. - appID
  14350. - auth
  14351. - installID
  14352. type: object
  14353. passwordSpec:
  14354. description: PasswordSpec controls the behavior of the password generator.
  14355. properties:
  14356. allowRepeat:
  14357. default: false
  14358. description: set AllowRepeat to true to allow repeating characters.
  14359. type: boolean
  14360. digits:
  14361. description: |-
  14362. Digits specifies the number of digits in the generated
  14363. password. If omitted it defaults to 25% of the length of the password
  14364. type: integer
  14365. length:
  14366. default: 24
  14367. description: |-
  14368. Length of the password to be generated.
  14369. Defaults to 24
  14370. type: integer
  14371. noUpper:
  14372. default: false
  14373. description: Set NoUpper to disable uppercase characters
  14374. type: boolean
  14375. symbolCharacters:
  14376. description: |-
  14377. SymbolCharacters specifies the special characters that should be used
  14378. in the generated password.
  14379. type: string
  14380. symbols:
  14381. description: |-
  14382. Symbols specifies the number of symbol characters in the generated
  14383. password. If omitted it defaults to 25% of the length of the password
  14384. type: integer
  14385. required:
  14386. - allowRepeat
  14387. - length
  14388. - noUpper
  14389. type: object
  14390. quayAccessTokenSpec:
  14391. properties:
  14392. robotAccount:
  14393. description: Name of the robot account you are federating with
  14394. type: string
  14395. serviceAccountRef:
  14396. description: Name of the service account you are federating with
  14397. properties:
  14398. audiences:
  14399. description: |-
  14400. Audience specifies the `aud` claim for the service account token
  14401. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14402. then this audiences will be appended to the list
  14403. items:
  14404. type: string
  14405. type: array
  14406. name:
  14407. description: The name of the ServiceAccount resource being referred to.
  14408. maxLength: 253
  14409. minLength: 1
  14410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14411. type: string
  14412. namespace:
  14413. description: |-
  14414. Namespace of the resource being referred to.
  14415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14416. maxLength: 63
  14417. minLength: 1
  14418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14419. type: string
  14420. required:
  14421. - name
  14422. type: object
  14423. url:
  14424. description: URL configures the Quay instance URL. Defaults to quay.io.
  14425. type: string
  14426. required:
  14427. - robotAccount
  14428. - serviceAccountRef
  14429. type: object
  14430. stsSessionTokenSpec:
  14431. properties:
  14432. auth:
  14433. description: Auth defines how to authenticate with AWS
  14434. properties:
  14435. jwt:
  14436. description: Authenticate against AWS using service account tokens.
  14437. properties:
  14438. serviceAccountRef:
  14439. description: A reference to a ServiceAccount resource.
  14440. properties:
  14441. audiences:
  14442. description: |-
  14443. Audience specifies the `aud` claim for the service account token
  14444. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14445. then this audiences will be appended to the list
  14446. items:
  14447. type: string
  14448. type: array
  14449. name:
  14450. description: The name of the ServiceAccount resource being referred to.
  14451. maxLength: 253
  14452. minLength: 1
  14453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14454. type: string
  14455. namespace:
  14456. description: |-
  14457. Namespace of the resource being referred to.
  14458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14459. maxLength: 63
  14460. minLength: 1
  14461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14462. type: string
  14463. required:
  14464. - name
  14465. type: object
  14466. type: object
  14467. secretRef:
  14468. description: |-
  14469. AWSAuthSecretRef holds secret references for AWS credentials
  14470. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14471. properties:
  14472. accessKeyIDSecretRef:
  14473. description: The AccessKeyID is used for authentication
  14474. properties:
  14475. key:
  14476. description: |-
  14477. A key in the referenced Secret.
  14478. Some instances of this field may be defaulted, in others it may be required.
  14479. maxLength: 253
  14480. minLength: 1
  14481. pattern: ^[-._a-zA-Z0-9]+$
  14482. type: string
  14483. name:
  14484. description: The name of the Secret resource being referred to.
  14485. maxLength: 253
  14486. minLength: 1
  14487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14488. type: string
  14489. namespace:
  14490. description: |-
  14491. The namespace of the Secret resource being referred to.
  14492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14493. maxLength: 63
  14494. minLength: 1
  14495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14496. type: string
  14497. type: object
  14498. secretAccessKeySecretRef:
  14499. description: The SecretAccessKey is used for authentication
  14500. properties:
  14501. key:
  14502. description: |-
  14503. A key in the referenced Secret.
  14504. Some instances of this field may be defaulted, in others it may be required.
  14505. maxLength: 253
  14506. minLength: 1
  14507. pattern: ^[-._a-zA-Z0-9]+$
  14508. type: string
  14509. name:
  14510. description: The name of the Secret resource being referred to.
  14511. maxLength: 253
  14512. minLength: 1
  14513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14514. type: string
  14515. namespace:
  14516. description: |-
  14517. The namespace of the Secret resource being referred to.
  14518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14519. maxLength: 63
  14520. minLength: 1
  14521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14522. type: string
  14523. type: object
  14524. sessionTokenSecretRef:
  14525. description: |-
  14526. The SessionToken used for authentication
  14527. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14528. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14529. properties:
  14530. key:
  14531. description: |-
  14532. A key in the referenced Secret.
  14533. Some instances of this field may be defaulted, in others it may be required.
  14534. maxLength: 253
  14535. minLength: 1
  14536. pattern: ^[-._a-zA-Z0-9]+$
  14537. type: string
  14538. name:
  14539. description: The name of the Secret resource being referred to.
  14540. maxLength: 253
  14541. minLength: 1
  14542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14543. type: string
  14544. namespace:
  14545. description: |-
  14546. The namespace of the Secret resource being referred to.
  14547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14548. maxLength: 63
  14549. minLength: 1
  14550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14551. type: string
  14552. type: object
  14553. type: object
  14554. type: object
  14555. region:
  14556. description: Region specifies the region to operate in.
  14557. type: string
  14558. requestParameters:
  14559. description: RequestParameters contains parameters that can be passed to the STS service.
  14560. properties:
  14561. serialNumber:
  14562. description: |-
  14563. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14564. the GetSessionToken call.
  14565. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14566. (such as arn:aws:iam::123456789012:mfa/user)
  14567. type: string
  14568. sessionDuration:
  14569. description: |-
  14570. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14571. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14572. (12 hours) as the default.
  14573. format: int64
  14574. type: integer
  14575. tokenCode:
  14576. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14577. type: string
  14578. type: object
  14579. role:
  14580. description: |-
  14581. You can assume a role before making calls to the
  14582. desired AWS service.
  14583. type: string
  14584. required:
  14585. - region
  14586. type: object
  14587. uuidSpec:
  14588. description: UUIDSpec controls the behavior of the uuid generator.
  14589. type: object
  14590. vaultDynamicSecretSpec:
  14591. properties:
  14592. allowEmptyResponse:
  14593. default: false
  14594. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  14595. type: boolean
  14596. controller:
  14597. description: |-
  14598. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14599. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14600. type: string
  14601. method:
  14602. description: Vault API method to use (GET/POST/other)
  14603. type: string
  14604. parameters:
  14605. description: Parameters to pass to Vault write (for non-GET methods)
  14606. x-kubernetes-preserve-unknown-fields: true
  14607. path:
  14608. description: Vault path to obtain the dynamic secret from
  14609. type: string
  14610. provider:
  14611. description: Vault provider common spec
  14612. properties:
  14613. auth:
  14614. description: Auth configures how secret-manager authenticates with the Vault server.
  14615. properties:
  14616. appRole:
  14617. description: |-
  14618. AppRole authenticates with Vault using the App Role auth mechanism,
  14619. with the role and secret stored in a Kubernetes Secret resource.
  14620. properties:
  14621. path:
  14622. default: approle
  14623. description: |-
  14624. Path where the App Role authentication backend is mounted
  14625. in Vault, e.g: "approle"
  14626. type: string
  14627. roleId:
  14628. description: |-
  14629. RoleID configured in the App Role authentication backend when setting
  14630. up the authentication backend in Vault.
  14631. type: string
  14632. roleRef:
  14633. description: |-
  14634. Reference to a key in a Secret that contains the App Role ID used
  14635. to authenticate with Vault.
  14636. The `key` field must be specified and denotes which entry within the Secret
  14637. resource is used as the app role id.
  14638. properties:
  14639. key:
  14640. description: |-
  14641. A key in the referenced Secret.
  14642. Some instances of this field may be defaulted, in others it may be required.
  14643. maxLength: 253
  14644. minLength: 1
  14645. pattern: ^[-._a-zA-Z0-9]+$
  14646. type: string
  14647. name:
  14648. description: The name of the Secret resource being referred to.
  14649. maxLength: 253
  14650. minLength: 1
  14651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14652. type: string
  14653. namespace:
  14654. description: |-
  14655. The namespace of the Secret resource being referred to.
  14656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14657. maxLength: 63
  14658. minLength: 1
  14659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14660. type: string
  14661. type: object
  14662. secretRef:
  14663. description: |-
  14664. Reference to a key in a Secret that contains the App Role secret used
  14665. to authenticate with Vault.
  14666. The `key` field must be specified and denotes which entry within the Secret
  14667. resource is used as the app role secret.
  14668. properties:
  14669. key:
  14670. description: |-
  14671. A key in the referenced Secret.
  14672. Some instances of this field may be defaulted, in others it may be required.
  14673. maxLength: 253
  14674. minLength: 1
  14675. pattern: ^[-._a-zA-Z0-9]+$
  14676. type: string
  14677. name:
  14678. description: The name of the Secret resource being referred to.
  14679. maxLength: 253
  14680. minLength: 1
  14681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14682. type: string
  14683. namespace:
  14684. description: |-
  14685. The namespace of the Secret resource being referred to.
  14686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14687. maxLength: 63
  14688. minLength: 1
  14689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14690. type: string
  14691. type: object
  14692. required:
  14693. - path
  14694. - secretRef
  14695. type: object
  14696. cert:
  14697. description: |-
  14698. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14699. Cert authentication method
  14700. properties:
  14701. clientCert:
  14702. description: |-
  14703. ClientCert is a certificate to authenticate using the Cert Vault
  14704. authentication method
  14705. properties:
  14706. key:
  14707. description: |-
  14708. A key in the referenced Secret.
  14709. Some instances of this field may be defaulted, in others it may be required.
  14710. maxLength: 253
  14711. minLength: 1
  14712. pattern: ^[-._a-zA-Z0-9]+$
  14713. type: string
  14714. name:
  14715. description: The name of the Secret resource being referred to.
  14716. maxLength: 253
  14717. minLength: 1
  14718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14719. type: string
  14720. namespace:
  14721. description: |-
  14722. The namespace of the Secret resource being referred to.
  14723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14724. maxLength: 63
  14725. minLength: 1
  14726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14727. type: string
  14728. type: object
  14729. secretRef:
  14730. description: |-
  14731. SecretRef to a key in a Secret resource containing client private key to
  14732. authenticate with Vault using the Cert authentication method
  14733. properties:
  14734. key:
  14735. description: |-
  14736. A key in the referenced Secret.
  14737. Some instances of this field may be defaulted, in others it may be required.
  14738. maxLength: 253
  14739. minLength: 1
  14740. pattern: ^[-._a-zA-Z0-9]+$
  14741. type: string
  14742. name:
  14743. description: The name of the Secret resource being referred to.
  14744. maxLength: 253
  14745. minLength: 1
  14746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14747. type: string
  14748. namespace:
  14749. description: |-
  14750. The namespace of the Secret resource being referred to.
  14751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14752. maxLength: 63
  14753. minLength: 1
  14754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14755. type: string
  14756. type: object
  14757. type: object
  14758. iam:
  14759. description: |-
  14760. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14761. AWS IAM authentication method
  14762. properties:
  14763. externalID:
  14764. description: AWS External ID set on assumed IAM roles
  14765. type: string
  14766. jwt:
  14767. description: Specify a service account with IRSA enabled
  14768. properties:
  14769. serviceAccountRef:
  14770. description: A reference to a ServiceAccount resource.
  14771. properties:
  14772. audiences:
  14773. description: |-
  14774. Audience specifies the `aud` claim for the service account token
  14775. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14776. then this audiences will be appended to the list
  14777. items:
  14778. type: string
  14779. type: array
  14780. name:
  14781. description: The name of the ServiceAccount resource being referred to.
  14782. maxLength: 253
  14783. minLength: 1
  14784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14785. type: string
  14786. namespace:
  14787. description: |-
  14788. Namespace of the resource being referred to.
  14789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14790. maxLength: 63
  14791. minLength: 1
  14792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14793. type: string
  14794. required:
  14795. - name
  14796. type: object
  14797. type: object
  14798. path:
  14799. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  14800. type: string
  14801. region:
  14802. description: AWS region
  14803. type: string
  14804. role:
  14805. description: This is the AWS role to be assumed before talking to vault
  14806. type: string
  14807. secretRef:
  14808. description: Specify credentials in a Secret object
  14809. properties:
  14810. accessKeyIDSecretRef:
  14811. description: The AccessKeyID is used for authentication
  14812. properties:
  14813. key:
  14814. description: |-
  14815. A key in the referenced Secret.
  14816. Some instances of this field may be defaulted, in others it may be required.
  14817. maxLength: 253
  14818. minLength: 1
  14819. pattern: ^[-._a-zA-Z0-9]+$
  14820. type: string
  14821. name:
  14822. description: The name of the Secret resource being referred to.
  14823. maxLength: 253
  14824. minLength: 1
  14825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14826. type: string
  14827. namespace:
  14828. description: |-
  14829. The namespace of the Secret resource being referred to.
  14830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14831. maxLength: 63
  14832. minLength: 1
  14833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14834. type: string
  14835. type: object
  14836. secretAccessKeySecretRef:
  14837. description: The SecretAccessKey is used for authentication
  14838. properties:
  14839. key:
  14840. description: |-
  14841. A key in the referenced Secret.
  14842. Some instances of this field may be defaulted, in others it may be required.
  14843. maxLength: 253
  14844. minLength: 1
  14845. pattern: ^[-._a-zA-Z0-9]+$
  14846. type: string
  14847. name:
  14848. description: The name of the Secret resource being referred to.
  14849. maxLength: 253
  14850. minLength: 1
  14851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14852. type: string
  14853. namespace:
  14854. description: |-
  14855. The namespace of the Secret resource being referred to.
  14856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14857. maxLength: 63
  14858. minLength: 1
  14859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14860. type: string
  14861. type: object
  14862. sessionTokenSecretRef:
  14863. description: |-
  14864. The SessionToken used for authentication
  14865. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14866. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14867. properties:
  14868. key:
  14869. description: |-
  14870. A key in the referenced Secret.
  14871. Some instances of this field may be defaulted, in others it may be required.
  14872. maxLength: 253
  14873. minLength: 1
  14874. pattern: ^[-._a-zA-Z0-9]+$
  14875. type: string
  14876. name:
  14877. description: The name of the Secret resource being referred to.
  14878. maxLength: 253
  14879. minLength: 1
  14880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14881. type: string
  14882. namespace:
  14883. description: |-
  14884. The namespace of the Secret resource being referred to.
  14885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14886. maxLength: 63
  14887. minLength: 1
  14888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14889. type: string
  14890. type: object
  14891. type: object
  14892. vaultAwsIamServerID:
  14893. 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'
  14894. type: string
  14895. vaultRole:
  14896. 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
  14897. type: string
  14898. required:
  14899. - vaultRole
  14900. type: object
  14901. jwt:
  14902. description: |-
  14903. Jwt authenticates with Vault by passing role and JWT token using the
  14904. JWT/OIDC authentication method
  14905. properties:
  14906. kubernetesServiceAccountToken:
  14907. description: |-
  14908. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  14909. a token for with the `TokenRequest` API.
  14910. properties:
  14911. audiences:
  14912. description: |-
  14913. Optional audiences field that will be used to request a temporary Kubernetes service
  14914. account token for the service account referenced by `serviceAccountRef`.
  14915. Defaults to a single audience `vault` it not specified.
  14916. Deprecated: use serviceAccountRef.Audiences instead
  14917. items:
  14918. type: string
  14919. type: array
  14920. expirationSeconds:
  14921. description: |-
  14922. Optional expiration time in seconds that will be used to request a temporary
  14923. Kubernetes service account token for the service account referenced by
  14924. `serviceAccountRef`.
  14925. Deprecated: this will be removed in the future.
  14926. Defaults to 10 minutes.
  14927. format: int64
  14928. type: integer
  14929. serviceAccountRef:
  14930. description: Service account field containing the name of a kubernetes ServiceAccount.
  14931. properties:
  14932. audiences:
  14933. description: |-
  14934. Audience specifies the `aud` claim for the service account token
  14935. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14936. then this audiences will be appended to the list
  14937. items:
  14938. type: string
  14939. type: array
  14940. name:
  14941. description: The name of the ServiceAccount resource being referred to.
  14942. maxLength: 253
  14943. minLength: 1
  14944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14945. type: string
  14946. namespace:
  14947. description: |-
  14948. Namespace of the resource being referred to.
  14949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14950. maxLength: 63
  14951. minLength: 1
  14952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14953. type: string
  14954. required:
  14955. - name
  14956. type: object
  14957. required:
  14958. - serviceAccountRef
  14959. type: object
  14960. path:
  14961. default: jwt
  14962. description: |-
  14963. Path where the JWT authentication backend is mounted
  14964. in Vault, e.g: "jwt"
  14965. type: string
  14966. role:
  14967. description: |-
  14968. Role is a JWT role to authenticate using the JWT/OIDC Vault
  14969. authentication method
  14970. type: string
  14971. secretRef:
  14972. description: |-
  14973. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14974. authenticate with Vault using the JWT/OIDC authentication method.
  14975. properties:
  14976. key:
  14977. description: |-
  14978. A key in the referenced Secret.
  14979. Some instances of this field may be defaulted, in others it may be required.
  14980. maxLength: 253
  14981. minLength: 1
  14982. pattern: ^[-._a-zA-Z0-9]+$
  14983. type: string
  14984. name:
  14985. description: The name of the Secret resource being referred to.
  14986. maxLength: 253
  14987. minLength: 1
  14988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14989. type: string
  14990. namespace:
  14991. description: |-
  14992. The namespace of the Secret resource being referred to.
  14993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14994. maxLength: 63
  14995. minLength: 1
  14996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14997. type: string
  14998. type: object
  14999. required:
  15000. - path
  15001. type: object
  15002. kubernetes:
  15003. description: |-
  15004. Kubernetes authenticates with Vault by passing the ServiceAccount
  15005. token stored in the named Secret resource to the Vault server.
  15006. properties:
  15007. mountPath:
  15008. default: kubernetes
  15009. description: |-
  15010. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15011. "kubernetes"
  15012. type: string
  15013. role:
  15014. description: |-
  15015. A required field containing the Vault Role to assume. A Role binds a
  15016. Kubernetes ServiceAccount with a set of Vault policies.
  15017. type: string
  15018. secretRef:
  15019. description: |-
  15020. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15021. for authenticating with Vault. If a name is specified without a key,
  15022. `token` is the default. If one is not specified, the one bound to
  15023. the controller will be used.
  15024. properties:
  15025. key:
  15026. description: |-
  15027. A key in the referenced Secret.
  15028. Some instances of this field may be defaulted, in others it may be required.
  15029. maxLength: 253
  15030. minLength: 1
  15031. pattern: ^[-._a-zA-Z0-9]+$
  15032. type: string
  15033. name:
  15034. description: The name of the Secret resource being referred to.
  15035. maxLength: 253
  15036. minLength: 1
  15037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15038. type: string
  15039. namespace:
  15040. description: |-
  15041. The namespace of the Secret resource being referred to.
  15042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15043. maxLength: 63
  15044. minLength: 1
  15045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15046. type: string
  15047. type: object
  15048. serviceAccountRef:
  15049. description: |-
  15050. Optional service account field containing the name of a kubernetes ServiceAccount.
  15051. If the service account is specified, the service account secret token JWT will be used
  15052. for authenticating with Vault. If the service account selector is not supplied,
  15053. the secretRef will be used instead.
  15054. properties:
  15055. audiences:
  15056. description: |-
  15057. Audience specifies the `aud` claim for the service account token
  15058. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15059. then this audiences will be appended to the list
  15060. items:
  15061. type: string
  15062. type: array
  15063. name:
  15064. description: The name of the ServiceAccount resource being referred to.
  15065. maxLength: 253
  15066. minLength: 1
  15067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15068. type: string
  15069. namespace:
  15070. description: |-
  15071. Namespace of the resource being referred to.
  15072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15073. maxLength: 63
  15074. minLength: 1
  15075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15076. type: string
  15077. required:
  15078. - name
  15079. type: object
  15080. required:
  15081. - mountPath
  15082. - role
  15083. type: object
  15084. ldap:
  15085. description: |-
  15086. Ldap authenticates with Vault by passing username/password pair using
  15087. the LDAP authentication method
  15088. properties:
  15089. path:
  15090. default: ldap
  15091. description: |-
  15092. Path where the LDAP authentication backend is mounted
  15093. in Vault, e.g: "ldap"
  15094. type: string
  15095. secretRef:
  15096. description: |-
  15097. SecretRef to a key in a Secret resource containing password for the LDAP
  15098. user used to authenticate with Vault using the LDAP authentication
  15099. method
  15100. properties:
  15101. key:
  15102. description: |-
  15103. A key in the referenced Secret.
  15104. Some instances of this field may be defaulted, in others it may be required.
  15105. maxLength: 253
  15106. minLength: 1
  15107. pattern: ^[-._a-zA-Z0-9]+$
  15108. type: string
  15109. name:
  15110. description: The name of the Secret resource being referred to.
  15111. maxLength: 253
  15112. minLength: 1
  15113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15114. type: string
  15115. namespace:
  15116. description: |-
  15117. The namespace of the Secret resource being referred to.
  15118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15119. maxLength: 63
  15120. minLength: 1
  15121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15122. type: string
  15123. type: object
  15124. username:
  15125. description: |-
  15126. Username is a LDAP user name used to authenticate using the LDAP Vault
  15127. authentication method
  15128. type: string
  15129. required:
  15130. - path
  15131. - username
  15132. type: object
  15133. namespace:
  15134. description: |-
  15135. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15136. Namespaces is a set of features within Vault Enterprise that allows
  15137. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15138. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15139. This will default to Vault.Namespace field if set, or empty otherwise
  15140. type: string
  15141. tokenSecretRef:
  15142. description: TokenSecretRef authenticates with Vault by presenting a token.
  15143. properties:
  15144. key:
  15145. description: |-
  15146. A key in the referenced Secret.
  15147. Some instances of this field may be defaulted, in others it may be required.
  15148. maxLength: 253
  15149. minLength: 1
  15150. pattern: ^[-._a-zA-Z0-9]+$
  15151. type: string
  15152. name:
  15153. description: The name of the Secret resource being referred to.
  15154. maxLength: 253
  15155. minLength: 1
  15156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15157. type: string
  15158. namespace:
  15159. description: |-
  15160. The namespace of the Secret resource being referred to.
  15161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15162. maxLength: 63
  15163. minLength: 1
  15164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15165. type: string
  15166. type: object
  15167. userPass:
  15168. description: UserPass authenticates with Vault by passing username/password pair
  15169. properties:
  15170. path:
  15171. default: user
  15172. description: |-
  15173. Path where the UserPassword authentication backend is mounted
  15174. in Vault, e.g: "user"
  15175. type: string
  15176. secretRef:
  15177. description: |-
  15178. SecretRef to a key in a Secret resource containing password for the
  15179. user used to authenticate with Vault using the UserPass authentication
  15180. method
  15181. properties:
  15182. key:
  15183. description: |-
  15184. A key in the referenced Secret.
  15185. Some instances of this field may be defaulted, in others it may be required.
  15186. maxLength: 253
  15187. minLength: 1
  15188. pattern: ^[-._a-zA-Z0-9]+$
  15189. type: string
  15190. name:
  15191. description: The name of the Secret resource being referred to.
  15192. maxLength: 253
  15193. minLength: 1
  15194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15195. type: string
  15196. namespace:
  15197. description: |-
  15198. The namespace of the Secret resource being referred to.
  15199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15200. maxLength: 63
  15201. minLength: 1
  15202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15203. type: string
  15204. type: object
  15205. username:
  15206. description: |-
  15207. Username is a user name used to authenticate using the UserPass Vault
  15208. authentication method
  15209. type: string
  15210. required:
  15211. - path
  15212. - username
  15213. type: object
  15214. type: object
  15215. caBundle:
  15216. description: |-
  15217. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15218. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15219. plain HTTP protocol connection. If not set the system root certificates
  15220. are used to validate the TLS connection.
  15221. format: byte
  15222. type: string
  15223. caProvider:
  15224. description: The provider for the CA bundle to use to validate Vault server certificate.
  15225. properties:
  15226. key:
  15227. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15228. maxLength: 253
  15229. minLength: 1
  15230. pattern: ^[-._a-zA-Z0-9]+$
  15231. type: string
  15232. name:
  15233. description: The name of the object located at the provider type.
  15234. maxLength: 253
  15235. minLength: 1
  15236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15237. type: string
  15238. namespace:
  15239. description: |-
  15240. The namespace the Provider type is in.
  15241. Can only be defined when used in a ClusterSecretStore.
  15242. maxLength: 63
  15243. minLength: 1
  15244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15245. type: string
  15246. type:
  15247. description: The type of provider to use such as "Secret", or "ConfigMap".
  15248. enum:
  15249. - Secret
  15250. - ConfigMap
  15251. type: string
  15252. required:
  15253. - name
  15254. - type
  15255. type: object
  15256. forwardInconsistent:
  15257. description: |-
  15258. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15259. leader instead of simply retrying within a loop. This can increase performance if
  15260. the option is enabled serverside.
  15261. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15262. type: boolean
  15263. headers:
  15264. additionalProperties:
  15265. type: string
  15266. description: Headers to be added in Vault request
  15267. type: object
  15268. namespace:
  15269. description: |-
  15270. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15271. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15272. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15273. type: string
  15274. path:
  15275. description: |-
  15276. Path is the mount path of the Vault KV backend endpoint, e.g:
  15277. "secret". The v2 KV secret engine version specific "/data" path suffix
  15278. for fetching secrets from Vault is optional and will be appended
  15279. if not present in specified path.
  15280. type: string
  15281. readYourWrites:
  15282. description: |-
  15283. ReadYourWrites ensures isolated read-after-write semantics by
  15284. providing discovered cluster replication states in each request.
  15285. More information about eventual consistency in Vault can be found here
  15286. https://www.vaultproject.io/docs/enterprise/consistency
  15287. type: boolean
  15288. server:
  15289. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15290. type: string
  15291. tls:
  15292. description: |-
  15293. The configuration used for client side related TLS communication, when the Vault server
  15294. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15295. This parameter is ignored for plain HTTP protocol connection.
  15296. It's worth noting this configuration is different from the "TLS certificates auth method",
  15297. which is available under the `auth.cert` section.
  15298. properties:
  15299. certSecretRef:
  15300. description: |-
  15301. CertSecretRef is a certificate added to the transport layer
  15302. when communicating with the Vault server.
  15303. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15304. properties:
  15305. key:
  15306. description: |-
  15307. A key in the referenced Secret.
  15308. Some instances of this field may be defaulted, in others it may be required.
  15309. maxLength: 253
  15310. minLength: 1
  15311. pattern: ^[-._a-zA-Z0-9]+$
  15312. type: string
  15313. name:
  15314. description: The name of the Secret resource being referred to.
  15315. maxLength: 253
  15316. minLength: 1
  15317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15318. type: string
  15319. namespace:
  15320. description: |-
  15321. The namespace of the Secret resource being referred to.
  15322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15323. maxLength: 63
  15324. minLength: 1
  15325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15326. type: string
  15327. type: object
  15328. keySecretRef:
  15329. description: |-
  15330. KeySecretRef to a key in a Secret resource containing client private key
  15331. added to the transport layer when communicating with the Vault server.
  15332. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15333. properties:
  15334. key:
  15335. description: |-
  15336. A key in the referenced Secret.
  15337. Some instances of this field may be defaulted, in others it may be required.
  15338. maxLength: 253
  15339. minLength: 1
  15340. pattern: ^[-._a-zA-Z0-9]+$
  15341. type: string
  15342. name:
  15343. description: The name of the Secret resource being referred to.
  15344. maxLength: 253
  15345. minLength: 1
  15346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15347. type: string
  15348. namespace:
  15349. description: |-
  15350. The namespace of the Secret resource being referred to.
  15351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15352. maxLength: 63
  15353. minLength: 1
  15354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15355. type: string
  15356. type: object
  15357. type: object
  15358. version:
  15359. default: v2
  15360. description: |-
  15361. Version is the Vault KV secret engine version. This can be either "v1" or
  15362. "v2". Version defaults to "v2".
  15363. enum:
  15364. - v1
  15365. - v2
  15366. type: string
  15367. required:
  15368. - auth
  15369. - server
  15370. type: object
  15371. resultType:
  15372. default: Data
  15373. description: |-
  15374. Result type defines which data is returned from the generator.
  15375. By default it is the "data" section of the Vault API response.
  15376. When using e.g. /auth/token/create the "data" section is empty but
  15377. the "auth" section contains the generated token.
  15378. Please refer to the vault docs regarding the result data structure.
  15379. enum:
  15380. - Data
  15381. - Auth
  15382. type: string
  15383. retrySettings:
  15384. description: Used to configure http retries if failed
  15385. properties:
  15386. maxRetries:
  15387. format: int32
  15388. type: integer
  15389. retryInterval:
  15390. type: string
  15391. type: object
  15392. required:
  15393. - path
  15394. - provider
  15395. type: object
  15396. webhookSpec:
  15397. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15398. properties:
  15399. body:
  15400. description: Body
  15401. type: string
  15402. caBundle:
  15403. description: |-
  15404. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15405. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15406. plain HTTP protocol connection. If not set the system root certificates
  15407. are used to validate the TLS connection.
  15408. format: byte
  15409. type: string
  15410. caProvider:
  15411. description: The provider for the CA bundle to use to validate webhook server certificate.
  15412. properties:
  15413. key:
  15414. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15415. maxLength: 253
  15416. minLength: 1
  15417. pattern: ^[-._a-zA-Z0-9]+$
  15418. type: string
  15419. name:
  15420. description: The name of the object located at the provider type.
  15421. maxLength: 253
  15422. minLength: 1
  15423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15424. type: string
  15425. namespace:
  15426. description: The namespace the Provider type is in.
  15427. maxLength: 63
  15428. minLength: 1
  15429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15430. type: string
  15431. type:
  15432. description: The type of provider to use such as "Secret", or "ConfigMap".
  15433. enum:
  15434. - Secret
  15435. - ConfigMap
  15436. type: string
  15437. required:
  15438. - name
  15439. - type
  15440. type: object
  15441. headers:
  15442. additionalProperties:
  15443. type: string
  15444. description: Headers
  15445. type: object
  15446. method:
  15447. description: Webhook Method
  15448. type: string
  15449. result:
  15450. description: Result formatting
  15451. properties:
  15452. jsonPath:
  15453. description: Json path of return value
  15454. type: string
  15455. type: object
  15456. secrets:
  15457. description: |-
  15458. Secrets to fill in templates
  15459. These secrets will be passed to the templating function as key value pairs under the given name
  15460. items:
  15461. properties:
  15462. name:
  15463. description: Name of this secret in templates
  15464. type: string
  15465. secretRef:
  15466. description: Secret ref to fill in credentials
  15467. properties:
  15468. key:
  15469. description: The key where the token is found.
  15470. maxLength: 253
  15471. minLength: 1
  15472. pattern: ^[-._a-zA-Z0-9]+$
  15473. type: string
  15474. name:
  15475. description: The name of the Secret resource being referred to.
  15476. maxLength: 253
  15477. minLength: 1
  15478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15479. type: string
  15480. type: object
  15481. required:
  15482. - name
  15483. - secretRef
  15484. type: object
  15485. type: array
  15486. timeout:
  15487. description: Timeout
  15488. type: string
  15489. url:
  15490. description: Webhook url to call
  15491. type: string
  15492. required:
  15493. - result
  15494. - url
  15495. type: object
  15496. type: object
  15497. kind:
  15498. description: Kind the kind of this generator.
  15499. enum:
  15500. - ACRAccessToken
  15501. - ECRAuthorizationToken
  15502. - Fake
  15503. - GCRAccessToken
  15504. - GithubAccessToken
  15505. - QuayAccessToken
  15506. - Password
  15507. - STSSessionToken
  15508. - UUID
  15509. - VaultDynamicSecret
  15510. - Webhook
  15511. type: string
  15512. required:
  15513. - generator
  15514. - kind
  15515. type: object
  15516. type: object
  15517. served: true
  15518. storage: true
  15519. subresources:
  15520. status: {}
  15521. conversion:
  15522. strategy: Webhook
  15523. webhook:
  15524. conversionReviewVersions:
  15525. - v1
  15526. clientConfig:
  15527. service:
  15528. name: kubernetes
  15529. namespace: default
  15530. path: /convert
  15531. ---
  15532. apiVersion: apiextensions.k8s.io/v1
  15533. kind: CustomResourceDefinition
  15534. metadata:
  15535. annotations:
  15536. controller-gen.kubebuilder.io/version: v0.17.1
  15537. labels:
  15538. external-secrets.io/component: controller
  15539. name: ecrauthorizationtokens.generators.external-secrets.io
  15540. spec:
  15541. group: generators.external-secrets.io
  15542. names:
  15543. categories:
  15544. - external-secrets
  15545. - external-secrets-generators
  15546. kind: ECRAuthorizationToken
  15547. listKind: ECRAuthorizationTokenList
  15548. plural: ecrauthorizationtokens
  15549. singular: ecrauthorizationtoken
  15550. scope: Namespaced
  15551. versions:
  15552. - name: v1alpha1
  15553. schema:
  15554. openAPIV3Schema:
  15555. description: |-
  15556. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15557. authorization token.
  15558. The authorization token is valid for 12 hours.
  15559. The authorizationToken returned is a base64 encoded string that can be decoded
  15560. and used in a docker login command to authenticate to a registry.
  15561. 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.
  15562. properties:
  15563. apiVersion:
  15564. description: |-
  15565. APIVersion defines the versioned schema of this representation of an object.
  15566. Servers should convert recognized schemas to the latest internal value, and
  15567. may reject unrecognized values.
  15568. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15569. type: string
  15570. kind:
  15571. description: |-
  15572. Kind is a string value representing the REST resource this object represents.
  15573. Servers may infer this from the endpoint the client submits requests to.
  15574. Cannot be updated.
  15575. In CamelCase.
  15576. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15577. type: string
  15578. metadata:
  15579. type: object
  15580. spec:
  15581. properties:
  15582. auth:
  15583. description: Auth defines how to authenticate with AWS
  15584. properties:
  15585. jwt:
  15586. description: Authenticate against AWS using service account tokens.
  15587. properties:
  15588. serviceAccountRef:
  15589. description: A reference to a ServiceAccount resource.
  15590. properties:
  15591. audiences:
  15592. description: |-
  15593. Audience specifies the `aud` claim for the service account token
  15594. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15595. then this audiences will be appended to the list
  15596. items:
  15597. type: string
  15598. type: array
  15599. name:
  15600. description: The name of the ServiceAccount resource being referred to.
  15601. maxLength: 253
  15602. minLength: 1
  15603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15604. type: string
  15605. namespace:
  15606. description: |-
  15607. Namespace of the resource being referred to.
  15608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15609. maxLength: 63
  15610. minLength: 1
  15611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15612. type: string
  15613. required:
  15614. - name
  15615. type: object
  15616. type: object
  15617. secretRef:
  15618. description: |-
  15619. AWSAuthSecretRef holds secret references for AWS credentials
  15620. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15621. properties:
  15622. accessKeyIDSecretRef:
  15623. description: The AccessKeyID is used for authentication
  15624. properties:
  15625. key:
  15626. description: |-
  15627. A key in the referenced Secret.
  15628. Some instances of this field may be defaulted, in others it may be required.
  15629. maxLength: 253
  15630. minLength: 1
  15631. pattern: ^[-._a-zA-Z0-9]+$
  15632. type: string
  15633. name:
  15634. description: The name of the Secret resource being referred to.
  15635. maxLength: 253
  15636. minLength: 1
  15637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15638. type: string
  15639. namespace:
  15640. description: |-
  15641. The namespace of the Secret resource being referred to.
  15642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15643. maxLength: 63
  15644. minLength: 1
  15645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15646. type: string
  15647. type: object
  15648. secretAccessKeySecretRef:
  15649. description: The SecretAccessKey is used for authentication
  15650. properties:
  15651. key:
  15652. description: |-
  15653. A key in the referenced Secret.
  15654. Some instances of this field may be defaulted, in others it may be required.
  15655. maxLength: 253
  15656. minLength: 1
  15657. pattern: ^[-._a-zA-Z0-9]+$
  15658. type: string
  15659. name:
  15660. description: The name of the Secret resource being referred to.
  15661. maxLength: 253
  15662. minLength: 1
  15663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15664. type: string
  15665. namespace:
  15666. description: |-
  15667. The namespace of the Secret resource being referred to.
  15668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15669. maxLength: 63
  15670. minLength: 1
  15671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15672. type: string
  15673. type: object
  15674. sessionTokenSecretRef:
  15675. description: |-
  15676. The SessionToken used for authentication
  15677. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15678. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15679. properties:
  15680. key:
  15681. description: |-
  15682. A key in the referenced Secret.
  15683. Some instances of this field may be defaulted, in others it may be required.
  15684. maxLength: 253
  15685. minLength: 1
  15686. pattern: ^[-._a-zA-Z0-9]+$
  15687. type: string
  15688. name:
  15689. description: The name of the Secret resource being referred to.
  15690. maxLength: 253
  15691. minLength: 1
  15692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15693. type: string
  15694. namespace:
  15695. description: |-
  15696. The namespace of the Secret resource being referred to.
  15697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15698. maxLength: 63
  15699. minLength: 1
  15700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15701. type: string
  15702. type: object
  15703. type: object
  15704. type: object
  15705. region:
  15706. description: Region specifies the region to operate in.
  15707. type: string
  15708. role:
  15709. description: |-
  15710. You can assume a role before making calls to the
  15711. desired AWS service.
  15712. type: string
  15713. scope:
  15714. description: |-
  15715. Scope specifies the ECR service scope.
  15716. Valid options are private and public.
  15717. type: string
  15718. required:
  15719. - region
  15720. type: object
  15721. type: object
  15722. served: true
  15723. storage: true
  15724. subresources:
  15725. status: {}
  15726. conversion:
  15727. strategy: Webhook
  15728. webhook:
  15729. conversionReviewVersions:
  15730. - v1
  15731. clientConfig:
  15732. service:
  15733. name: kubernetes
  15734. namespace: default
  15735. path: /convert
  15736. ---
  15737. apiVersion: apiextensions.k8s.io/v1
  15738. kind: CustomResourceDefinition
  15739. metadata:
  15740. annotations:
  15741. controller-gen.kubebuilder.io/version: v0.17.1
  15742. labels:
  15743. external-secrets.io/component: controller
  15744. name: fakes.generators.external-secrets.io
  15745. spec:
  15746. group: generators.external-secrets.io
  15747. names:
  15748. categories:
  15749. - external-secrets
  15750. - external-secrets-generators
  15751. kind: Fake
  15752. listKind: FakeList
  15753. plural: fakes
  15754. singular: fake
  15755. scope: Namespaced
  15756. versions:
  15757. - name: v1alpha1
  15758. schema:
  15759. openAPIV3Schema:
  15760. description: |-
  15761. Fake generator is used for testing. It lets you define
  15762. a static set of credentials that is always returned.
  15763. properties:
  15764. apiVersion:
  15765. description: |-
  15766. APIVersion defines the versioned schema of this representation of an object.
  15767. Servers should convert recognized schemas to the latest internal value, and
  15768. may reject unrecognized values.
  15769. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15770. type: string
  15771. kind:
  15772. description: |-
  15773. Kind is a string value representing the REST resource this object represents.
  15774. Servers may infer this from the endpoint the client submits requests to.
  15775. Cannot be updated.
  15776. In CamelCase.
  15777. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15778. type: string
  15779. metadata:
  15780. type: object
  15781. spec:
  15782. description: FakeSpec contains the static data.
  15783. properties:
  15784. controller:
  15785. description: |-
  15786. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15787. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15788. type: string
  15789. data:
  15790. additionalProperties:
  15791. type: string
  15792. description: |-
  15793. Data defines the static data returned
  15794. by this generator.
  15795. type: object
  15796. type: object
  15797. type: object
  15798. served: true
  15799. storage: true
  15800. subresources:
  15801. status: {}
  15802. conversion:
  15803. strategy: Webhook
  15804. webhook:
  15805. conversionReviewVersions:
  15806. - v1
  15807. clientConfig:
  15808. service:
  15809. name: kubernetes
  15810. namespace: default
  15811. path: /convert
  15812. ---
  15813. apiVersion: apiextensions.k8s.io/v1
  15814. kind: CustomResourceDefinition
  15815. metadata:
  15816. annotations:
  15817. controller-gen.kubebuilder.io/version: v0.17.1
  15818. labels:
  15819. external-secrets.io/component: controller
  15820. name: gcraccesstokens.generators.external-secrets.io
  15821. spec:
  15822. group: generators.external-secrets.io
  15823. names:
  15824. categories:
  15825. - external-secrets
  15826. - external-secrets-generators
  15827. kind: GCRAccessToken
  15828. listKind: GCRAccessTokenList
  15829. plural: gcraccesstokens
  15830. singular: gcraccesstoken
  15831. scope: Namespaced
  15832. versions:
  15833. - name: v1alpha1
  15834. schema:
  15835. openAPIV3Schema:
  15836. description: |-
  15837. GCRAccessToken generates an GCP access token
  15838. that can be used to authenticate with GCR.
  15839. properties:
  15840. apiVersion:
  15841. description: |-
  15842. APIVersion defines the versioned schema of this representation of an object.
  15843. Servers should convert recognized schemas to the latest internal value, and
  15844. may reject unrecognized values.
  15845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15846. type: string
  15847. kind:
  15848. description: |-
  15849. Kind is a string value representing the REST resource this object represents.
  15850. Servers may infer this from the endpoint the client submits requests to.
  15851. Cannot be updated.
  15852. In CamelCase.
  15853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15854. type: string
  15855. metadata:
  15856. type: object
  15857. spec:
  15858. properties:
  15859. auth:
  15860. description: Auth defines the means for authenticating with GCP
  15861. properties:
  15862. secretRef:
  15863. properties:
  15864. secretAccessKeySecretRef:
  15865. description: The SecretAccessKey is used for authentication
  15866. properties:
  15867. key:
  15868. description: |-
  15869. A key in the referenced Secret.
  15870. Some instances of this field may be defaulted, in others it may be required.
  15871. maxLength: 253
  15872. minLength: 1
  15873. pattern: ^[-._a-zA-Z0-9]+$
  15874. type: string
  15875. name:
  15876. description: The name of the Secret resource being referred to.
  15877. maxLength: 253
  15878. minLength: 1
  15879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15880. type: string
  15881. namespace:
  15882. description: |-
  15883. The namespace of the Secret resource being referred to.
  15884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15885. maxLength: 63
  15886. minLength: 1
  15887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15888. type: string
  15889. type: object
  15890. type: object
  15891. workloadIdentity:
  15892. properties:
  15893. clusterLocation:
  15894. type: string
  15895. clusterName:
  15896. type: string
  15897. clusterProjectID:
  15898. type: string
  15899. serviceAccountRef:
  15900. description: A reference to a ServiceAccount resource.
  15901. properties:
  15902. audiences:
  15903. description: |-
  15904. Audience specifies the `aud` claim for the service account token
  15905. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15906. then this audiences will be appended to the list
  15907. items:
  15908. type: string
  15909. type: array
  15910. name:
  15911. description: The name of the ServiceAccount resource being referred to.
  15912. maxLength: 253
  15913. minLength: 1
  15914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15915. type: string
  15916. namespace:
  15917. description: |-
  15918. Namespace of the resource being referred to.
  15919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15920. maxLength: 63
  15921. minLength: 1
  15922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15923. type: string
  15924. required:
  15925. - name
  15926. type: object
  15927. required:
  15928. - clusterLocation
  15929. - clusterName
  15930. - serviceAccountRef
  15931. type: object
  15932. type: object
  15933. projectID:
  15934. description: ProjectID defines which project to use to authenticate with
  15935. type: string
  15936. required:
  15937. - auth
  15938. - projectID
  15939. type: object
  15940. type: object
  15941. served: true
  15942. storage: true
  15943. subresources:
  15944. status: {}
  15945. conversion:
  15946. strategy: Webhook
  15947. webhook:
  15948. conversionReviewVersions:
  15949. - v1
  15950. clientConfig:
  15951. service:
  15952. name: kubernetes
  15953. namespace: default
  15954. path: /convert
  15955. ---
  15956. apiVersion: apiextensions.k8s.io/v1
  15957. kind: CustomResourceDefinition
  15958. metadata:
  15959. annotations:
  15960. controller-gen.kubebuilder.io/version: v0.17.1
  15961. labels:
  15962. external-secrets.io/component: controller
  15963. name: githubaccesstokens.generators.external-secrets.io
  15964. spec:
  15965. group: generators.external-secrets.io
  15966. names:
  15967. categories:
  15968. - external-secrets
  15969. - external-secrets-generators
  15970. kind: GithubAccessToken
  15971. listKind: GithubAccessTokenList
  15972. plural: githubaccesstokens
  15973. singular: githubaccesstoken
  15974. scope: Namespaced
  15975. versions:
  15976. - name: v1alpha1
  15977. schema:
  15978. openAPIV3Schema:
  15979. description: GithubAccessToken generates ghs_ accessToken
  15980. properties:
  15981. apiVersion:
  15982. description: |-
  15983. APIVersion defines the versioned schema of this representation of an object.
  15984. Servers should convert recognized schemas to the latest internal value, and
  15985. may reject unrecognized values.
  15986. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15987. type: string
  15988. kind:
  15989. description: |-
  15990. Kind is a string value representing the REST resource this object represents.
  15991. Servers may infer this from the endpoint the client submits requests to.
  15992. Cannot be updated.
  15993. In CamelCase.
  15994. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15995. type: string
  15996. metadata:
  15997. type: object
  15998. spec:
  15999. properties:
  16000. appID:
  16001. type: string
  16002. auth:
  16003. description: Auth configures how ESO authenticates with a Github instance.
  16004. properties:
  16005. privateKey:
  16006. properties:
  16007. secretRef:
  16008. description: |-
  16009. A reference to a specific 'key' within a Secret resource.
  16010. In some instances, `key` is a required field.
  16011. properties:
  16012. key:
  16013. description: |-
  16014. A key in the referenced Secret.
  16015. Some instances of this field may be defaulted, in others it may be required.
  16016. maxLength: 253
  16017. minLength: 1
  16018. pattern: ^[-._a-zA-Z0-9]+$
  16019. type: string
  16020. name:
  16021. description: The name of the Secret resource being referred to.
  16022. maxLength: 253
  16023. minLength: 1
  16024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16025. type: string
  16026. namespace:
  16027. description: |-
  16028. The namespace of the Secret resource being referred to.
  16029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16030. maxLength: 63
  16031. minLength: 1
  16032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16033. type: string
  16034. type: object
  16035. required:
  16036. - secretRef
  16037. type: object
  16038. required:
  16039. - privateKey
  16040. type: object
  16041. installID:
  16042. type: string
  16043. permissions:
  16044. additionalProperties:
  16045. type: string
  16046. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16047. type: object
  16048. repositories:
  16049. description: |-
  16050. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16051. is installed to.
  16052. items:
  16053. type: string
  16054. type: array
  16055. url:
  16056. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16057. type: string
  16058. required:
  16059. - appID
  16060. - auth
  16061. - installID
  16062. type: object
  16063. type: object
  16064. served: true
  16065. storage: true
  16066. subresources:
  16067. status: {}
  16068. conversion:
  16069. strategy: Webhook
  16070. webhook:
  16071. conversionReviewVersions:
  16072. - v1
  16073. clientConfig:
  16074. service:
  16075. name: kubernetes
  16076. namespace: default
  16077. path: /convert
  16078. ---
  16079. apiVersion: apiextensions.k8s.io/v1
  16080. kind: CustomResourceDefinition
  16081. metadata:
  16082. annotations:
  16083. controller-gen.kubebuilder.io/version: v0.17.1
  16084. labels:
  16085. external-secrets.io/component: controller
  16086. name: passwords.generators.external-secrets.io
  16087. spec:
  16088. group: generators.external-secrets.io
  16089. names:
  16090. categories:
  16091. - external-secrets
  16092. - external-secrets-generators
  16093. kind: Password
  16094. listKind: PasswordList
  16095. plural: passwords
  16096. singular: password
  16097. scope: Namespaced
  16098. versions:
  16099. - name: v1alpha1
  16100. schema:
  16101. openAPIV3Schema:
  16102. description: |-
  16103. Password generates a random password based on the
  16104. configuration parameters in spec.
  16105. You can specify the length, characterset and other attributes.
  16106. properties:
  16107. apiVersion:
  16108. description: |-
  16109. APIVersion defines the versioned schema of this representation of an object.
  16110. Servers should convert recognized schemas to the latest internal value, and
  16111. may reject unrecognized values.
  16112. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16113. type: string
  16114. kind:
  16115. description: |-
  16116. Kind is a string value representing the REST resource this object represents.
  16117. Servers may infer this from the endpoint the client submits requests to.
  16118. Cannot be updated.
  16119. In CamelCase.
  16120. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16121. type: string
  16122. metadata:
  16123. type: object
  16124. spec:
  16125. description: PasswordSpec controls the behavior of the password generator.
  16126. properties:
  16127. allowRepeat:
  16128. default: false
  16129. description: set AllowRepeat to true to allow repeating characters.
  16130. type: boolean
  16131. digits:
  16132. description: |-
  16133. Digits specifies the number of digits in the generated
  16134. password. If omitted it defaults to 25% of the length of the password
  16135. type: integer
  16136. length:
  16137. default: 24
  16138. description: |-
  16139. Length of the password to be generated.
  16140. Defaults to 24
  16141. type: integer
  16142. noUpper:
  16143. default: false
  16144. description: Set NoUpper to disable uppercase characters
  16145. type: boolean
  16146. symbolCharacters:
  16147. description: |-
  16148. SymbolCharacters specifies the special characters that should be used
  16149. in the generated password.
  16150. type: string
  16151. symbols:
  16152. description: |-
  16153. Symbols specifies the number of symbol characters in the generated
  16154. password. If omitted it defaults to 25% of the length of the password
  16155. type: integer
  16156. required:
  16157. - allowRepeat
  16158. - length
  16159. - noUpper
  16160. type: object
  16161. type: object
  16162. served: true
  16163. storage: true
  16164. subresources:
  16165. status: {}
  16166. conversion:
  16167. strategy: Webhook
  16168. webhook:
  16169. conversionReviewVersions:
  16170. - v1
  16171. clientConfig:
  16172. service:
  16173. name: kubernetes
  16174. namespace: default
  16175. path: /convert
  16176. ---
  16177. apiVersion: apiextensions.k8s.io/v1
  16178. kind: CustomResourceDefinition
  16179. metadata:
  16180. annotations:
  16181. controller-gen.kubebuilder.io/version: v0.17.1
  16182. labels:
  16183. external-secrets.io/component: controller
  16184. name: quayaccesstokens.generators.external-secrets.io
  16185. spec:
  16186. group: generators.external-secrets.io
  16187. names:
  16188. categories:
  16189. - external-secrets
  16190. - external-secrets-generators
  16191. kind: QuayAccessToken
  16192. listKind: QuayAccessTokenList
  16193. plural: quayaccesstokens
  16194. singular: quayaccesstoken
  16195. scope: Namespaced
  16196. versions:
  16197. - name: v1alpha1
  16198. schema:
  16199. openAPIV3Schema:
  16200. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  16201. properties:
  16202. apiVersion:
  16203. description: |-
  16204. APIVersion defines the versioned schema of this representation of an object.
  16205. Servers should convert recognized schemas to the latest internal value, and
  16206. may reject unrecognized values.
  16207. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16208. type: string
  16209. kind:
  16210. description: |-
  16211. Kind is a string value representing the REST resource this object represents.
  16212. Servers may infer this from the endpoint the client submits requests to.
  16213. Cannot be updated.
  16214. In CamelCase.
  16215. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16216. type: string
  16217. metadata:
  16218. type: object
  16219. spec:
  16220. properties:
  16221. robotAccount:
  16222. description: Name of the robot account you are federating with
  16223. type: string
  16224. serviceAccountRef:
  16225. description: Name of the service account you are federating with
  16226. properties:
  16227. audiences:
  16228. description: |-
  16229. Audience specifies the `aud` claim for the service account token
  16230. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16231. then this audiences will be appended to the list
  16232. items:
  16233. type: string
  16234. type: array
  16235. name:
  16236. description: The name of the ServiceAccount resource being referred to.
  16237. maxLength: 253
  16238. minLength: 1
  16239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16240. type: string
  16241. namespace:
  16242. description: |-
  16243. Namespace of the resource being referred to.
  16244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16245. maxLength: 63
  16246. minLength: 1
  16247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16248. type: string
  16249. required:
  16250. - name
  16251. type: object
  16252. url:
  16253. description: URL configures the Quay instance URL. Defaults to quay.io.
  16254. type: string
  16255. required:
  16256. - robotAccount
  16257. - serviceAccountRef
  16258. type: object
  16259. type: object
  16260. served: true
  16261. storage: true
  16262. subresources:
  16263. status: {}
  16264. conversion:
  16265. strategy: Webhook
  16266. webhook:
  16267. conversionReviewVersions:
  16268. - v1
  16269. clientConfig:
  16270. service:
  16271. name: kubernetes
  16272. namespace: default
  16273. path: /convert
  16274. ---
  16275. apiVersion: apiextensions.k8s.io/v1
  16276. kind: CustomResourceDefinition
  16277. metadata:
  16278. annotations:
  16279. controller-gen.kubebuilder.io/version: v0.17.1
  16280. labels:
  16281. external-secrets.io/component: controller
  16282. name: stssessiontokens.generators.external-secrets.io
  16283. spec:
  16284. group: generators.external-secrets.io
  16285. names:
  16286. categories:
  16287. - external-secrets
  16288. - external-secrets-generators
  16289. kind: STSSessionToken
  16290. listKind: STSSessionTokenList
  16291. plural: stssessiontokens
  16292. singular: stssessiontoken
  16293. scope: Namespaced
  16294. versions:
  16295. - name: v1alpha1
  16296. schema:
  16297. openAPIV3Schema:
  16298. description: |-
  16299. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16300. The authorization token is valid for 12 hours.
  16301. The authorizationToken returned is a base64 encoded string that can be decoded.
  16302. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16303. properties:
  16304. apiVersion:
  16305. description: |-
  16306. APIVersion defines the versioned schema of this representation of an object.
  16307. Servers should convert recognized schemas to the latest internal value, and
  16308. may reject unrecognized values.
  16309. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16310. type: string
  16311. kind:
  16312. description: |-
  16313. Kind is a string value representing the REST resource this object represents.
  16314. Servers may infer this from the endpoint the client submits requests to.
  16315. Cannot be updated.
  16316. In CamelCase.
  16317. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16318. type: string
  16319. metadata:
  16320. type: object
  16321. spec:
  16322. properties:
  16323. auth:
  16324. description: Auth defines how to authenticate with AWS
  16325. properties:
  16326. jwt:
  16327. description: Authenticate against AWS using service account tokens.
  16328. properties:
  16329. serviceAccountRef:
  16330. description: A reference to a ServiceAccount resource.
  16331. properties:
  16332. audiences:
  16333. description: |-
  16334. Audience specifies the `aud` claim for the service account token
  16335. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16336. then this audiences will be appended to the list
  16337. items:
  16338. type: string
  16339. type: array
  16340. name:
  16341. description: The name of the ServiceAccount resource being referred to.
  16342. maxLength: 253
  16343. minLength: 1
  16344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16345. type: string
  16346. namespace:
  16347. description: |-
  16348. Namespace of the resource being referred to.
  16349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16350. maxLength: 63
  16351. minLength: 1
  16352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16353. type: string
  16354. required:
  16355. - name
  16356. type: object
  16357. type: object
  16358. secretRef:
  16359. description: |-
  16360. AWSAuthSecretRef holds secret references for AWS credentials
  16361. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16362. properties:
  16363. accessKeyIDSecretRef:
  16364. description: The AccessKeyID is used for authentication
  16365. properties:
  16366. key:
  16367. description: |-
  16368. A key in the referenced Secret.
  16369. Some instances of this field may be defaulted, in others it may be required.
  16370. maxLength: 253
  16371. minLength: 1
  16372. pattern: ^[-._a-zA-Z0-9]+$
  16373. type: string
  16374. name:
  16375. description: The name of the Secret resource being referred to.
  16376. maxLength: 253
  16377. minLength: 1
  16378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16379. type: string
  16380. namespace:
  16381. description: |-
  16382. The namespace of the Secret resource being referred to.
  16383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16384. maxLength: 63
  16385. minLength: 1
  16386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16387. type: string
  16388. type: object
  16389. secretAccessKeySecretRef:
  16390. description: The SecretAccessKey is used for authentication
  16391. properties:
  16392. key:
  16393. description: |-
  16394. A key in the referenced Secret.
  16395. Some instances of this field may be defaulted, in others it may be required.
  16396. maxLength: 253
  16397. minLength: 1
  16398. pattern: ^[-._a-zA-Z0-9]+$
  16399. type: string
  16400. name:
  16401. description: The name of the Secret resource being referred to.
  16402. maxLength: 253
  16403. minLength: 1
  16404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16405. type: string
  16406. namespace:
  16407. description: |-
  16408. The namespace of the Secret resource being referred to.
  16409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16410. maxLength: 63
  16411. minLength: 1
  16412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16413. type: string
  16414. type: object
  16415. sessionTokenSecretRef:
  16416. description: |-
  16417. The SessionToken used for authentication
  16418. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16419. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16420. properties:
  16421. key:
  16422. description: |-
  16423. A key in the referenced Secret.
  16424. Some instances of this field may be defaulted, in others it may be required.
  16425. maxLength: 253
  16426. minLength: 1
  16427. pattern: ^[-._a-zA-Z0-9]+$
  16428. type: string
  16429. name:
  16430. description: The name of the Secret resource being referred to.
  16431. maxLength: 253
  16432. minLength: 1
  16433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16434. type: string
  16435. namespace:
  16436. description: |-
  16437. The namespace of the Secret resource being referred to.
  16438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16439. maxLength: 63
  16440. minLength: 1
  16441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16442. type: string
  16443. type: object
  16444. type: object
  16445. type: object
  16446. region:
  16447. description: Region specifies the region to operate in.
  16448. type: string
  16449. requestParameters:
  16450. description: RequestParameters contains parameters that can be passed to the STS service.
  16451. properties:
  16452. serialNumber:
  16453. description: |-
  16454. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16455. the GetSessionToken call.
  16456. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16457. (such as arn:aws:iam::123456789012:mfa/user)
  16458. type: string
  16459. sessionDuration:
  16460. description: |-
  16461. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16462. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16463. (12 hours) as the default.
  16464. format: int64
  16465. type: integer
  16466. tokenCode:
  16467. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16468. type: string
  16469. type: object
  16470. role:
  16471. description: |-
  16472. You can assume a role before making calls to the
  16473. desired AWS service.
  16474. type: string
  16475. required:
  16476. - region
  16477. type: object
  16478. type: object
  16479. served: true
  16480. storage: true
  16481. subresources:
  16482. status: {}
  16483. conversion:
  16484. strategy: Webhook
  16485. webhook:
  16486. conversionReviewVersions:
  16487. - v1
  16488. clientConfig:
  16489. service:
  16490. name: kubernetes
  16491. namespace: default
  16492. path: /convert
  16493. ---
  16494. apiVersion: apiextensions.k8s.io/v1
  16495. kind: CustomResourceDefinition
  16496. metadata:
  16497. annotations:
  16498. controller-gen.kubebuilder.io/version: v0.17.1
  16499. labels:
  16500. external-secrets.io/component: controller
  16501. name: uuids.generators.external-secrets.io
  16502. spec:
  16503. group: generators.external-secrets.io
  16504. names:
  16505. categories:
  16506. - external-secrets
  16507. - external-secrets-generators
  16508. kind: UUID
  16509. listKind: UUIDList
  16510. plural: uuids
  16511. singular: uuid
  16512. scope: Namespaced
  16513. versions:
  16514. - name: v1alpha1
  16515. schema:
  16516. openAPIV3Schema:
  16517. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16518. properties:
  16519. apiVersion:
  16520. description: |-
  16521. APIVersion defines the versioned schema of this representation of an object.
  16522. Servers should convert recognized schemas to the latest internal value, and
  16523. may reject unrecognized values.
  16524. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16525. type: string
  16526. kind:
  16527. description: |-
  16528. Kind is a string value representing the REST resource this object represents.
  16529. Servers may infer this from the endpoint the client submits requests to.
  16530. Cannot be updated.
  16531. In CamelCase.
  16532. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16533. type: string
  16534. metadata:
  16535. type: object
  16536. spec:
  16537. description: UUIDSpec controls the behavior of the uuid generator.
  16538. type: object
  16539. type: object
  16540. served: true
  16541. storage: true
  16542. subresources:
  16543. status: {}
  16544. conversion:
  16545. strategy: Webhook
  16546. webhook:
  16547. conversionReviewVersions:
  16548. - v1
  16549. clientConfig:
  16550. service:
  16551. name: kubernetes
  16552. namespace: default
  16553. path: /convert
  16554. ---
  16555. apiVersion: apiextensions.k8s.io/v1
  16556. kind: CustomResourceDefinition
  16557. metadata:
  16558. annotations:
  16559. controller-gen.kubebuilder.io/version: v0.17.1
  16560. labels:
  16561. external-secrets.io/component: controller
  16562. name: vaultdynamicsecrets.generators.external-secrets.io
  16563. spec:
  16564. group: generators.external-secrets.io
  16565. names:
  16566. categories:
  16567. - external-secrets
  16568. - external-secrets-generators
  16569. kind: VaultDynamicSecret
  16570. listKind: VaultDynamicSecretList
  16571. plural: vaultdynamicsecrets
  16572. singular: vaultdynamicsecret
  16573. scope: Namespaced
  16574. versions:
  16575. - name: v1alpha1
  16576. schema:
  16577. openAPIV3Schema:
  16578. properties:
  16579. apiVersion:
  16580. description: |-
  16581. APIVersion defines the versioned schema of this representation of an object.
  16582. Servers should convert recognized schemas to the latest internal value, and
  16583. may reject unrecognized values.
  16584. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16585. type: string
  16586. kind:
  16587. description: |-
  16588. Kind is a string value representing the REST resource this object represents.
  16589. Servers may infer this from the endpoint the client submits requests to.
  16590. Cannot be updated.
  16591. In CamelCase.
  16592. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16593. type: string
  16594. metadata:
  16595. type: object
  16596. spec:
  16597. properties:
  16598. allowEmptyResponse:
  16599. default: false
  16600. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  16601. type: boolean
  16602. controller:
  16603. description: |-
  16604. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16605. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16606. type: string
  16607. method:
  16608. description: Vault API method to use (GET/POST/other)
  16609. type: string
  16610. parameters:
  16611. description: Parameters to pass to Vault write (for non-GET methods)
  16612. x-kubernetes-preserve-unknown-fields: true
  16613. path:
  16614. description: Vault path to obtain the dynamic secret from
  16615. type: string
  16616. provider:
  16617. description: Vault provider common spec
  16618. properties:
  16619. auth:
  16620. description: Auth configures how secret-manager authenticates with the Vault server.
  16621. properties:
  16622. appRole:
  16623. description: |-
  16624. AppRole authenticates with Vault using the App Role auth mechanism,
  16625. with the role and secret stored in a Kubernetes Secret resource.
  16626. properties:
  16627. path:
  16628. default: approle
  16629. description: |-
  16630. Path where the App Role authentication backend is mounted
  16631. in Vault, e.g: "approle"
  16632. type: string
  16633. roleId:
  16634. description: |-
  16635. RoleID configured in the App Role authentication backend when setting
  16636. up the authentication backend in Vault.
  16637. type: string
  16638. roleRef:
  16639. description: |-
  16640. Reference to a key in a Secret that contains the App Role ID used
  16641. to authenticate with Vault.
  16642. The `key` field must be specified and denotes which entry within the Secret
  16643. resource is used as the app role id.
  16644. properties:
  16645. key:
  16646. description: |-
  16647. A key in the referenced Secret.
  16648. Some instances of this field may be defaulted, in others it may be required.
  16649. maxLength: 253
  16650. minLength: 1
  16651. pattern: ^[-._a-zA-Z0-9]+$
  16652. type: string
  16653. name:
  16654. description: The name of the Secret resource being referred to.
  16655. maxLength: 253
  16656. minLength: 1
  16657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16658. type: string
  16659. namespace:
  16660. description: |-
  16661. The namespace of the Secret resource being referred to.
  16662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16663. maxLength: 63
  16664. minLength: 1
  16665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16666. type: string
  16667. type: object
  16668. secretRef:
  16669. description: |-
  16670. Reference to a key in a Secret that contains the App Role secret used
  16671. to authenticate with Vault.
  16672. The `key` field must be specified and denotes which entry within the Secret
  16673. resource is used as the app role secret.
  16674. properties:
  16675. key:
  16676. description: |-
  16677. A key in the referenced Secret.
  16678. Some instances of this field may be defaulted, in others it may be required.
  16679. maxLength: 253
  16680. minLength: 1
  16681. pattern: ^[-._a-zA-Z0-9]+$
  16682. type: string
  16683. name:
  16684. description: The name of the Secret resource being referred to.
  16685. maxLength: 253
  16686. minLength: 1
  16687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16688. type: string
  16689. namespace:
  16690. description: |-
  16691. The namespace of the Secret resource being referred to.
  16692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16693. maxLength: 63
  16694. minLength: 1
  16695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16696. type: string
  16697. type: object
  16698. required:
  16699. - path
  16700. - secretRef
  16701. type: object
  16702. cert:
  16703. description: |-
  16704. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16705. Cert authentication method
  16706. properties:
  16707. clientCert:
  16708. description: |-
  16709. ClientCert is a certificate to authenticate using the Cert Vault
  16710. authentication method
  16711. properties:
  16712. key:
  16713. description: |-
  16714. A key in the referenced Secret.
  16715. Some instances of this field may be defaulted, in others it may be required.
  16716. maxLength: 253
  16717. minLength: 1
  16718. pattern: ^[-._a-zA-Z0-9]+$
  16719. type: string
  16720. name:
  16721. description: The name of the Secret resource being referred to.
  16722. maxLength: 253
  16723. minLength: 1
  16724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16725. type: string
  16726. namespace:
  16727. description: |-
  16728. The namespace of the Secret resource being referred to.
  16729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16730. maxLength: 63
  16731. minLength: 1
  16732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16733. type: string
  16734. type: object
  16735. secretRef:
  16736. description: |-
  16737. SecretRef to a key in a Secret resource containing client private key to
  16738. authenticate with Vault using the Cert authentication method
  16739. properties:
  16740. key:
  16741. description: |-
  16742. A key in the referenced Secret.
  16743. Some instances of this field may be defaulted, in others it may be required.
  16744. maxLength: 253
  16745. minLength: 1
  16746. pattern: ^[-._a-zA-Z0-9]+$
  16747. type: string
  16748. name:
  16749. description: The name of the Secret resource being referred to.
  16750. maxLength: 253
  16751. minLength: 1
  16752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16753. type: string
  16754. namespace:
  16755. description: |-
  16756. The namespace of the Secret resource being referred to.
  16757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16758. maxLength: 63
  16759. minLength: 1
  16760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16761. type: string
  16762. type: object
  16763. type: object
  16764. iam:
  16765. description: |-
  16766. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16767. AWS IAM authentication method
  16768. properties:
  16769. externalID:
  16770. description: AWS External ID set on assumed IAM roles
  16771. type: string
  16772. jwt:
  16773. description: Specify a service account with IRSA enabled
  16774. properties:
  16775. serviceAccountRef:
  16776. description: A reference to a ServiceAccount resource.
  16777. properties:
  16778. audiences:
  16779. description: |-
  16780. Audience specifies the `aud` claim for the service account token
  16781. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16782. then this audiences will be appended to the list
  16783. items:
  16784. type: string
  16785. type: array
  16786. name:
  16787. description: The name of the ServiceAccount resource being referred to.
  16788. maxLength: 253
  16789. minLength: 1
  16790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16791. type: string
  16792. namespace:
  16793. description: |-
  16794. Namespace of the resource being referred to.
  16795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16796. maxLength: 63
  16797. minLength: 1
  16798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16799. type: string
  16800. required:
  16801. - name
  16802. type: object
  16803. type: object
  16804. path:
  16805. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16806. type: string
  16807. region:
  16808. description: AWS region
  16809. type: string
  16810. role:
  16811. description: This is the AWS role to be assumed before talking to vault
  16812. type: string
  16813. secretRef:
  16814. description: Specify credentials in a Secret object
  16815. properties:
  16816. accessKeyIDSecretRef:
  16817. description: The AccessKeyID is used for authentication
  16818. properties:
  16819. key:
  16820. description: |-
  16821. A key in the referenced Secret.
  16822. Some instances of this field may be defaulted, in others it may be required.
  16823. maxLength: 253
  16824. minLength: 1
  16825. pattern: ^[-._a-zA-Z0-9]+$
  16826. type: string
  16827. name:
  16828. description: The name of the Secret resource being referred to.
  16829. maxLength: 253
  16830. minLength: 1
  16831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16832. type: string
  16833. namespace:
  16834. description: |-
  16835. The namespace of the Secret resource being referred to.
  16836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16837. maxLength: 63
  16838. minLength: 1
  16839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16840. type: string
  16841. type: object
  16842. secretAccessKeySecretRef:
  16843. description: The SecretAccessKey is used for authentication
  16844. properties:
  16845. key:
  16846. description: |-
  16847. A key in the referenced Secret.
  16848. Some instances of this field may be defaulted, in others it may be required.
  16849. maxLength: 253
  16850. minLength: 1
  16851. pattern: ^[-._a-zA-Z0-9]+$
  16852. type: string
  16853. name:
  16854. description: The name of the Secret resource being referred to.
  16855. maxLength: 253
  16856. minLength: 1
  16857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16858. type: string
  16859. namespace:
  16860. description: |-
  16861. The namespace of the Secret resource being referred to.
  16862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16863. maxLength: 63
  16864. minLength: 1
  16865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16866. type: string
  16867. type: object
  16868. sessionTokenSecretRef:
  16869. description: |-
  16870. The SessionToken used for authentication
  16871. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16872. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16873. properties:
  16874. key:
  16875. description: |-
  16876. A key in the referenced Secret.
  16877. Some instances of this field may be defaulted, in others it may be required.
  16878. maxLength: 253
  16879. minLength: 1
  16880. pattern: ^[-._a-zA-Z0-9]+$
  16881. type: string
  16882. name:
  16883. description: The name of the Secret resource being referred to.
  16884. maxLength: 253
  16885. minLength: 1
  16886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16887. type: string
  16888. namespace:
  16889. description: |-
  16890. The namespace of the Secret resource being referred to.
  16891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16892. maxLength: 63
  16893. minLength: 1
  16894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16895. type: string
  16896. type: object
  16897. type: object
  16898. vaultAwsIamServerID:
  16899. 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'
  16900. type: string
  16901. vaultRole:
  16902. 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
  16903. type: string
  16904. required:
  16905. - vaultRole
  16906. type: object
  16907. jwt:
  16908. description: |-
  16909. Jwt authenticates with Vault by passing role and JWT token using the
  16910. JWT/OIDC authentication method
  16911. properties:
  16912. kubernetesServiceAccountToken:
  16913. description: |-
  16914. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16915. a token for with the `TokenRequest` API.
  16916. properties:
  16917. audiences:
  16918. description: |-
  16919. Optional audiences field that will be used to request a temporary Kubernetes service
  16920. account token for the service account referenced by `serviceAccountRef`.
  16921. Defaults to a single audience `vault` it not specified.
  16922. Deprecated: use serviceAccountRef.Audiences instead
  16923. items:
  16924. type: string
  16925. type: array
  16926. expirationSeconds:
  16927. description: |-
  16928. Optional expiration time in seconds that will be used to request a temporary
  16929. Kubernetes service account token for the service account referenced by
  16930. `serviceAccountRef`.
  16931. Deprecated: this will be removed in the future.
  16932. Defaults to 10 minutes.
  16933. format: int64
  16934. type: integer
  16935. serviceAccountRef:
  16936. description: Service account field containing the name of a kubernetes ServiceAccount.
  16937. properties:
  16938. audiences:
  16939. description: |-
  16940. Audience specifies the `aud` claim for the service account token
  16941. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16942. then this audiences will be appended to the list
  16943. items:
  16944. type: string
  16945. type: array
  16946. name:
  16947. description: The name of the ServiceAccount resource being referred to.
  16948. maxLength: 253
  16949. minLength: 1
  16950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16951. type: string
  16952. namespace:
  16953. description: |-
  16954. Namespace of the resource being referred to.
  16955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16956. maxLength: 63
  16957. minLength: 1
  16958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16959. type: string
  16960. required:
  16961. - name
  16962. type: object
  16963. required:
  16964. - serviceAccountRef
  16965. type: object
  16966. path:
  16967. default: jwt
  16968. description: |-
  16969. Path where the JWT authentication backend is mounted
  16970. in Vault, e.g: "jwt"
  16971. type: string
  16972. role:
  16973. description: |-
  16974. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16975. authentication method
  16976. type: string
  16977. secretRef:
  16978. description: |-
  16979. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16980. authenticate with Vault using the JWT/OIDC authentication method.
  16981. properties:
  16982. key:
  16983. description: |-
  16984. A key in the referenced Secret.
  16985. Some instances of this field may be defaulted, in others it may be required.
  16986. maxLength: 253
  16987. minLength: 1
  16988. pattern: ^[-._a-zA-Z0-9]+$
  16989. type: string
  16990. name:
  16991. description: The name of the Secret resource being referred to.
  16992. maxLength: 253
  16993. minLength: 1
  16994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16995. type: string
  16996. namespace:
  16997. description: |-
  16998. The namespace of the Secret resource being referred to.
  16999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17000. maxLength: 63
  17001. minLength: 1
  17002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17003. type: string
  17004. type: object
  17005. required:
  17006. - path
  17007. type: object
  17008. kubernetes:
  17009. description: |-
  17010. Kubernetes authenticates with Vault by passing the ServiceAccount
  17011. token stored in the named Secret resource to the Vault server.
  17012. properties:
  17013. mountPath:
  17014. default: kubernetes
  17015. description: |-
  17016. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17017. "kubernetes"
  17018. type: string
  17019. role:
  17020. description: |-
  17021. A required field containing the Vault Role to assume. A Role binds a
  17022. Kubernetes ServiceAccount with a set of Vault policies.
  17023. type: string
  17024. secretRef:
  17025. description: |-
  17026. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17027. for authenticating with Vault. If a name is specified without a key,
  17028. `token` is the default. If one is not specified, the one bound to
  17029. the controller will be used.
  17030. properties:
  17031. key:
  17032. description: |-
  17033. A key in the referenced Secret.
  17034. Some instances of this field may be defaulted, in others it may be required.
  17035. maxLength: 253
  17036. minLength: 1
  17037. pattern: ^[-._a-zA-Z0-9]+$
  17038. type: string
  17039. name:
  17040. description: The name of the Secret resource being referred to.
  17041. maxLength: 253
  17042. minLength: 1
  17043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17044. type: string
  17045. namespace:
  17046. description: |-
  17047. The namespace of the Secret resource being referred to.
  17048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17049. maxLength: 63
  17050. minLength: 1
  17051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17052. type: string
  17053. type: object
  17054. serviceAccountRef:
  17055. description: |-
  17056. Optional service account field containing the name of a kubernetes ServiceAccount.
  17057. If the service account is specified, the service account secret token JWT will be used
  17058. for authenticating with Vault. If the service account selector is not supplied,
  17059. the secretRef will be used instead.
  17060. properties:
  17061. audiences:
  17062. description: |-
  17063. Audience specifies the `aud` claim for the service account token
  17064. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17065. then this audiences will be appended to the list
  17066. items:
  17067. type: string
  17068. type: array
  17069. name:
  17070. description: The name of the ServiceAccount resource being referred to.
  17071. maxLength: 253
  17072. minLength: 1
  17073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17074. type: string
  17075. namespace:
  17076. description: |-
  17077. Namespace of the resource being referred to.
  17078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17079. maxLength: 63
  17080. minLength: 1
  17081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17082. type: string
  17083. required:
  17084. - name
  17085. type: object
  17086. required:
  17087. - mountPath
  17088. - role
  17089. type: object
  17090. ldap:
  17091. description: |-
  17092. Ldap authenticates with Vault by passing username/password pair using
  17093. the LDAP authentication method
  17094. properties:
  17095. path:
  17096. default: ldap
  17097. description: |-
  17098. Path where the LDAP authentication backend is mounted
  17099. in Vault, e.g: "ldap"
  17100. type: string
  17101. secretRef:
  17102. description: |-
  17103. SecretRef to a key in a Secret resource containing password for the LDAP
  17104. user used to authenticate with Vault using the LDAP authentication
  17105. method
  17106. properties:
  17107. key:
  17108. description: |-
  17109. A key in the referenced Secret.
  17110. Some instances of this field may be defaulted, in others it may be required.
  17111. maxLength: 253
  17112. minLength: 1
  17113. pattern: ^[-._a-zA-Z0-9]+$
  17114. type: string
  17115. name:
  17116. description: The name of the Secret resource being referred to.
  17117. maxLength: 253
  17118. minLength: 1
  17119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17120. type: string
  17121. namespace:
  17122. description: |-
  17123. The namespace of the Secret resource being referred to.
  17124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17125. maxLength: 63
  17126. minLength: 1
  17127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17128. type: string
  17129. type: object
  17130. username:
  17131. description: |-
  17132. Username is a LDAP user name used to authenticate using the LDAP Vault
  17133. authentication method
  17134. type: string
  17135. required:
  17136. - path
  17137. - username
  17138. type: object
  17139. namespace:
  17140. description: |-
  17141. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17142. Namespaces is a set of features within Vault Enterprise that allows
  17143. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17144. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17145. This will default to Vault.Namespace field if set, or empty otherwise
  17146. type: string
  17147. tokenSecretRef:
  17148. description: TokenSecretRef authenticates with Vault by presenting a token.
  17149. properties:
  17150. key:
  17151. description: |-
  17152. A key in the referenced Secret.
  17153. Some instances of this field may be defaulted, in others it may be required.
  17154. maxLength: 253
  17155. minLength: 1
  17156. pattern: ^[-._a-zA-Z0-9]+$
  17157. type: string
  17158. name:
  17159. description: The name of the Secret resource being referred to.
  17160. maxLength: 253
  17161. minLength: 1
  17162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17163. type: string
  17164. namespace:
  17165. description: |-
  17166. The namespace of the Secret resource being referred to.
  17167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17168. maxLength: 63
  17169. minLength: 1
  17170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17171. type: string
  17172. type: object
  17173. userPass:
  17174. description: UserPass authenticates with Vault by passing username/password pair
  17175. properties:
  17176. path:
  17177. default: user
  17178. description: |-
  17179. Path where the UserPassword authentication backend is mounted
  17180. in Vault, e.g: "user"
  17181. type: string
  17182. secretRef:
  17183. description: |-
  17184. SecretRef to a key in a Secret resource containing password for the
  17185. user used to authenticate with Vault using the UserPass authentication
  17186. method
  17187. properties:
  17188. key:
  17189. description: |-
  17190. A key in the referenced Secret.
  17191. Some instances of this field may be defaulted, in others it may be required.
  17192. maxLength: 253
  17193. minLength: 1
  17194. pattern: ^[-._a-zA-Z0-9]+$
  17195. type: string
  17196. name:
  17197. description: The name of the Secret resource being referred to.
  17198. maxLength: 253
  17199. minLength: 1
  17200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17201. type: string
  17202. namespace:
  17203. description: |-
  17204. The namespace of the Secret resource being referred to.
  17205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17206. maxLength: 63
  17207. minLength: 1
  17208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17209. type: string
  17210. type: object
  17211. username:
  17212. description: |-
  17213. Username is a user name used to authenticate using the UserPass Vault
  17214. authentication method
  17215. type: string
  17216. required:
  17217. - path
  17218. - username
  17219. type: object
  17220. type: object
  17221. caBundle:
  17222. description: |-
  17223. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17224. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17225. plain HTTP protocol connection. If not set the system root certificates
  17226. are used to validate the TLS connection.
  17227. format: byte
  17228. type: string
  17229. caProvider:
  17230. description: The provider for the CA bundle to use to validate Vault server certificate.
  17231. properties:
  17232. key:
  17233. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17234. maxLength: 253
  17235. minLength: 1
  17236. pattern: ^[-._a-zA-Z0-9]+$
  17237. type: string
  17238. name:
  17239. description: The name of the object located at the provider type.
  17240. maxLength: 253
  17241. minLength: 1
  17242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17243. type: string
  17244. namespace:
  17245. description: |-
  17246. The namespace the Provider type is in.
  17247. Can only be defined when used in a ClusterSecretStore.
  17248. maxLength: 63
  17249. minLength: 1
  17250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17251. type: string
  17252. type:
  17253. description: The type of provider to use such as "Secret", or "ConfigMap".
  17254. enum:
  17255. - Secret
  17256. - ConfigMap
  17257. type: string
  17258. required:
  17259. - name
  17260. - type
  17261. type: object
  17262. forwardInconsistent:
  17263. description: |-
  17264. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17265. leader instead of simply retrying within a loop. This can increase performance if
  17266. the option is enabled serverside.
  17267. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17268. type: boolean
  17269. headers:
  17270. additionalProperties:
  17271. type: string
  17272. description: Headers to be added in Vault request
  17273. type: object
  17274. namespace:
  17275. description: |-
  17276. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17277. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17278. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17279. type: string
  17280. path:
  17281. description: |-
  17282. Path is the mount path of the Vault KV backend endpoint, e.g:
  17283. "secret". The v2 KV secret engine version specific "/data" path suffix
  17284. for fetching secrets from Vault is optional and will be appended
  17285. if not present in specified path.
  17286. type: string
  17287. readYourWrites:
  17288. description: |-
  17289. ReadYourWrites ensures isolated read-after-write semantics by
  17290. providing discovered cluster replication states in each request.
  17291. More information about eventual consistency in Vault can be found here
  17292. https://www.vaultproject.io/docs/enterprise/consistency
  17293. type: boolean
  17294. server:
  17295. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17296. type: string
  17297. tls:
  17298. description: |-
  17299. The configuration used for client side related TLS communication, when the Vault server
  17300. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17301. This parameter is ignored for plain HTTP protocol connection.
  17302. It's worth noting this configuration is different from the "TLS certificates auth method",
  17303. which is available under the `auth.cert` section.
  17304. properties:
  17305. certSecretRef:
  17306. description: |-
  17307. CertSecretRef is a certificate added to the transport layer
  17308. when communicating with the Vault server.
  17309. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17310. properties:
  17311. key:
  17312. description: |-
  17313. A key in the referenced Secret.
  17314. Some instances of this field may be defaulted, in others it may be required.
  17315. maxLength: 253
  17316. minLength: 1
  17317. pattern: ^[-._a-zA-Z0-9]+$
  17318. type: string
  17319. name:
  17320. description: The name of the Secret resource being referred to.
  17321. maxLength: 253
  17322. minLength: 1
  17323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17324. type: string
  17325. namespace:
  17326. description: |-
  17327. The namespace of the Secret resource being referred to.
  17328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17329. maxLength: 63
  17330. minLength: 1
  17331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17332. type: string
  17333. type: object
  17334. keySecretRef:
  17335. description: |-
  17336. KeySecretRef to a key in a Secret resource containing client private key
  17337. added to the transport layer when communicating with the Vault server.
  17338. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17339. properties:
  17340. key:
  17341. description: |-
  17342. A key in the referenced Secret.
  17343. Some instances of this field may be defaulted, in others it may be required.
  17344. maxLength: 253
  17345. minLength: 1
  17346. pattern: ^[-._a-zA-Z0-9]+$
  17347. type: string
  17348. name:
  17349. description: The name of the Secret resource being referred to.
  17350. maxLength: 253
  17351. minLength: 1
  17352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17353. type: string
  17354. namespace:
  17355. description: |-
  17356. The namespace of the Secret resource being referred to.
  17357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17358. maxLength: 63
  17359. minLength: 1
  17360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17361. type: string
  17362. type: object
  17363. type: object
  17364. version:
  17365. default: v2
  17366. description: |-
  17367. Version is the Vault KV secret engine version. This can be either "v1" or
  17368. "v2". Version defaults to "v2".
  17369. enum:
  17370. - v1
  17371. - v2
  17372. type: string
  17373. required:
  17374. - auth
  17375. - server
  17376. type: object
  17377. resultType:
  17378. default: Data
  17379. description: |-
  17380. Result type defines which data is returned from the generator.
  17381. By default it is the "data" section of the Vault API response.
  17382. When using e.g. /auth/token/create the "data" section is empty but
  17383. the "auth" section contains the generated token.
  17384. Please refer to the vault docs regarding the result data structure.
  17385. enum:
  17386. - Data
  17387. - Auth
  17388. type: string
  17389. retrySettings:
  17390. description: Used to configure http retries if failed
  17391. properties:
  17392. maxRetries:
  17393. format: int32
  17394. type: integer
  17395. retryInterval:
  17396. type: string
  17397. type: object
  17398. required:
  17399. - path
  17400. - provider
  17401. type: object
  17402. type: object
  17403. served: true
  17404. storage: true
  17405. subresources:
  17406. status: {}
  17407. conversion:
  17408. strategy: Webhook
  17409. webhook:
  17410. conversionReviewVersions:
  17411. - v1
  17412. clientConfig:
  17413. service:
  17414. name: kubernetes
  17415. namespace: default
  17416. path: /convert
  17417. ---
  17418. apiVersion: apiextensions.k8s.io/v1
  17419. kind: CustomResourceDefinition
  17420. metadata:
  17421. annotations:
  17422. controller-gen.kubebuilder.io/version: v0.17.1
  17423. labels:
  17424. external-secrets.io/component: controller
  17425. name: webhooks.generators.external-secrets.io
  17426. spec:
  17427. group: generators.external-secrets.io
  17428. names:
  17429. categories:
  17430. - external-secrets
  17431. - external-secrets-generators
  17432. kind: Webhook
  17433. listKind: WebhookList
  17434. plural: webhooks
  17435. singular: webhook
  17436. scope: Namespaced
  17437. versions:
  17438. - name: v1alpha1
  17439. schema:
  17440. openAPIV3Schema:
  17441. description: |-
  17442. Webhook connects to a third party API server to handle the secrets generation
  17443. configuration parameters in spec.
  17444. You can specify the server, the token, and additional body parameters.
  17445. See documentation for the full API specification for requests and responses.
  17446. properties:
  17447. apiVersion:
  17448. description: |-
  17449. APIVersion defines the versioned schema of this representation of an object.
  17450. Servers should convert recognized schemas to the latest internal value, and
  17451. may reject unrecognized values.
  17452. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17453. type: string
  17454. kind:
  17455. description: |-
  17456. Kind is a string value representing the REST resource this object represents.
  17457. Servers may infer this from the endpoint the client submits requests to.
  17458. Cannot be updated.
  17459. In CamelCase.
  17460. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17461. type: string
  17462. metadata:
  17463. type: object
  17464. spec:
  17465. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17466. properties:
  17467. body:
  17468. description: Body
  17469. type: string
  17470. caBundle:
  17471. description: |-
  17472. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17473. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17474. plain HTTP protocol connection. If not set the system root certificates
  17475. are used to validate the TLS connection.
  17476. format: byte
  17477. type: string
  17478. caProvider:
  17479. description: The provider for the CA bundle to use to validate webhook server certificate.
  17480. properties:
  17481. key:
  17482. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17483. maxLength: 253
  17484. minLength: 1
  17485. pattern: ^[-._a-zA-Z0-9]+$
  17486. type: string
  17487. name:
  17488. description: The name of the object located at the provider type.
  17489. maxLength: 253
  17490. minLength: 1
  17491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17492. type: string
  17493. namespace:
  17494. description: The namespace the Provider type is in.
  17495. maxLength: 63
  17496. minLength: 1
  17497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17498. type: string
  17499. type:
  17500. description: The type of provider to use such as "Secret", or "ConfigMap".
  17501. enum:
  17502. - Secret
  17503. - ConfigMap
  17504. type: string
  17505. required:
  17506. - name
  17507. - type
  17508. type: object
  17509. headers:
  17510. additionalProperties:
  17511. type: string
  17512. description: Headers
  17513. type: object
  17514. method:
  17515. description: Webhook Method
  17516. type: string
  17517. result:
  17518. description: Result formatting
  17519. properties:
  17520. jsonPath:
  17521. description: Json path of return value
  17522. type: string
  17523. type: object
  17524. secrets:
  17525. description: |-
  17526. Secrets to fill in templates
  17527. These secrets will be passed to the templating function as key value pairs under the given name
  17528. items:
  17529. properties:
  17530. name:
  17531. description: Name of this secret in templates
  17532. type: string
  17533. secretRef:
  17534. description: Secret ref to fill in credentials
  17535. properties:
  17536. key:
  17537. description: The key where the token is found.
  17538. maxLength: 253
  17539. minLength: 1
  17540. pattern: ^[-._a-zA-Z0-9]+$
  17541. type: string
  17542. name:
  17543. description: The name of the Secret resource being referred to.
  17544. maxLength: 253
  17545. minLength: 1
  17546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17547. type: string
  17548. type: object
  17549. required:
  17550. - name
  17551. - secretRef
  17552. type: object
  17553. type: array
  17554. timeout:
  17555. description: Timeout
  17556. type: string
  17557. url:
  17558. description: Webhook url to call
  17559. type: string
  17560. required:
  17561. - result
  17562. - url
  17563. type: object
  17564. type: object
  17565. served: true
  17566. storage: true
  17567. subresources:
  17568. status: {}
  17569. conversion:
  17570. strategy: Webhook
  17571. webhook:
  17572. conversionReviewVersions:
  17573. - v1
  17574. clientConfig:
  17575. service:
  17576. name: kubernetes
  17577. namespace: default
  17578. path: /convert