bundle.yaml 1.0 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.2
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1beta1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. - Grafana
  164. type: string
  165. name:
  166. description: Specify the name of the generator resource
  167. maxLength: 253
  168. minLength: 1
  169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  170. type: string
  171. required:
  172. - kind
  173. - name
  174. type: object
  175. storeRef:
  176. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  177. properties:
  178. kind:
  179. description: |-
  180. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  181. Defaults to `SecretStore`
  182. enum:
  183. - SecretStore
  184. - ClusterSecretStore
  185. type: string
  186. name:
  187. description: Name of the SecretStore resource
  188. maxLength: 253
  189. minLength: 1
  190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  191. type: string
  192. type: object
  193. type: object
  194. required:
  195. - remoteRef
  196. - secretKey
  197. type: object
  198. type: array
  199. dataFrom:
  200. description: |-
  201. DataFrom is used to fetch all properties from a specific Provider data
  202. If multiple entries are specified, the Secret keys are merged in the specified order
  203. items:
  204. properties:
  205. extract:
  206. description: |-
  207. Used to extract multiple key/value pairs from one secret
  208. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  209. properties:
  210. conversionStrategy:
  211. default: Default
  212. description: Used to define a conversion Strategy
  213. enum:
  214. - Default
  215. - Unicode
  216. type: string
  217. decodingStrategy:
  218. default: None
  219. description: Used to define a decoding Strategy
  220. enum:
  221. - Auto
  222. - Base64
  223. - Base64URL
  224. - None
  225. type: string
  226. key:
  227. description: Key is the key used in the Provider, mandatory
  228. type: string
  229. metadataPolicy:
  230. default: None
  231. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  232. enum:
  233. - None
  234. - Fetch
  235. type: string
  236. property:
  237. description: Used to select a specific property of the Provider value (if a map), if supported
  238. type: string
  239. version:
  240. description: Used to select a specific version of the Provider value, if supported
  241. type: string
  242. required:
  243. - key
  244. type: object
  245. find:
  246. description: |-
  247. Used to find secrets based on tags or regular expressions
  248. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  249. properties:
  250. conversionStrategy:
  251. default: Default
  252. description: Used to define a conversion Strategy
  253. enum:
  254. - Default
  255. - Unicode
  256. type: string
  257. decodingStrategy:
  258. default: None
  259. description: Used to define a decoding Strategy
  260. enum:
  261. - Auto
  262. - Base64
  263. - Base64URL
  264. - None
  265. type: string
  266. name:
  267. description: Finds secrets based on the name.
  268. properties:
  269. regexp:
  270. description: Finds secrets base
  271. type: string
  272. type: object
  273. path:
  274. description: A root path to start the find operations.
  275. type: string
  276. tags:
  277. additionalProperties:
  278. type: string
  279. description: Find secrets based on tags.
  280. type: object
  281. type: object
  282. rewrite:
  283. description: |-
  284. Used to rewrite secret Keys after getting them from the secret Provider
  285. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  286. items:
  287. properties:
  288. regexp:
  289. description: |-
  290. Used to rewrite with regular expressions.
  291. The resulting key will be the output of a regexp.ReplaceAll operation.
  292. properties:
  293. source:
  294. description: Used to define the regular expression of a re.Compiler.
  295. type: string
  296. target:
  297. description: Used to define the target pattern of a ReplaceAll operation.
  298. type: string
  299. required:
  300. - source
  301. - target
  302. type: object
  303. transform:
  304. description: |-
  305. Used to apply string transformation on the secrets.
  306. The resulting key will be the output of the template applied by the operation.
  307. properties:
  308. template:
  309. description: |-
  310. Used to define the template to apply on the secret name.
  311. `.value ` will specify the secret name in the template.
  312. type: string
  313. required:
  314. - template
  315. type: object
  316. type: object
  317. type: array
  318. sourceRef:
  319. description: |-
  320. SourceRef points to a store or generator
  321. which contains secret values ready to use.
  322. Use this in combination with Extract or Find pull values out of
  323. a specific SecretStore.
  324. When sourceRef points to a generator Extract or Find is not supported.
  325. The generator returns a static map of values
  326. maxProperties: 1
  327. minProperties: 1
  328. properties:
  329. generatorRef:
  330. description: GeneratorRef points to a generator custom resource.
  331. properties:
  332. apiVersion:
  333. default: generators.external-secrets.io/v1alpha1
  334. description: Specify the apiVersion of the generator resource
  335. type: string
  336. kind:
  337. description: Specify the Kind of the generator resource
  338. enum:
  339. - ACRAccessToken
  340. - ClusterGenerator
  341. - ECRAuthorizationToken
  342. - Fake
  343. - GCRAccessToken
  344. - GithubAccessToken
  345. - QuayAccessToken
  346. - Password
  347. - STSSessionToken
  348. - UUID
  349. - VaultDynamicSecret
  350. - Webhook
  351. - Grafana
  352. type: string
  353. name:
  354. description: Specify the name of the generator resource
  355. maxLength: 253
  356. minLength: 1
  357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  358. type: string
  359. required:
  360. - kind
  361. - name
  362. type: object
  363. storeRef:
  364. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  365. properties:
  366. kind:
  367. description: |-
  368. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  369. Defaults to `SecretStore`
  370. enum:
  371. - SecretStore
  372. - ClusterSecretStore
  373. type: string
  374. name:
  375. description: Name of the SecretStore resource
  376. maxLength: 253
  377. minLength: 1
  378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  379. type: string
  380. type: object
  381. type: object
  382. type: object
  383. type: array
  384. refreshInterval:
  385. default: 1h
  386. description: |-
  387. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  388. specified as Golang Duration strings.
  389. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  390. Example values: "1h", "2h30m", "5d", "10s"
  391. May be set to zero to fetch and create it once. Defaults to 1h.
  392. type: string
  393. secretStoreRef:
  394. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  395. properties:
  396. kind:
  397. description: |-
  398. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  399. Defaults to `SecretStore`
  400. enum:
  401. - SecretStore
  402. - ClusterSecretStore
  403. type: string
  404. name:
  405. description: Name of the SecretStore resource
  406. maxLength: 253
  407. minLength: 1
  408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  409. type: string
  410. type: object
  411. target:
  412. default:
  413. creationPolicy: Owner
  414. deletionPolicy: Retain
  415. description: |-
  416. ExternalSecretTarget defines the Kubernetes Secret to be created
  417. There can be only one target per ExternalSecret.
  418. properties:
  419. creationPolicy:
  420. default: Owner
  421. description: |-
  422. CreationPolicy defines rules on how to create the resulting Secret.
  423. Defaults to "Owner"
  424. enum:
  425. - Owner
  426. - Orphan
  427. - Merge
  428. - None
  429. type: string
  430. deletionPolicy:
  431. default: Retain
  432. description: |-
  433. DeletionPolicy defines rules on how to delete the resulting Secret.
  434. Defaults to "Retain"
  435. enum:
  436. - Delete
  437. - Merge
  438. - Retain
  439. type: string
  440. immutable:
  441. description: Immutable defines if the final secret will be immutable
  442. type: boolean
  443. name:
  444. description: |-
  445. The name of the Secret resource to be managed.
  446. Defaults to the .metadata.name of the ExternalSecret resource
  447. maxLength: 253
  448. minLength: 1
  449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  450. type: string
  451. template:
  452. description: Template defines a blueprint for the created Secret resource.
  453. properties:
  454. data:
  455. additionalProperties:
  456. type: string
  457. type: object
  458. engineVersion:
  459. default: v2
  460. description: |-
  461. EngineVersion specifies the template engine version
  462. that should be used to compile/execute the
  463. template specified in .data and .templateFrom[].
  464. enum:
  465. - v1
  466. - v2
  467. type: string
  468. mergePolicy:
  469. default: Replace
  470. enum:
  471. - Replace
  472. - Merge
  473. type: string
  474. metadata:
  475. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  476. properties:
  477. annotations:
  478. additionalProperties:
  479. type: string
  480. type: object
  481. labels:
  482. additionalProperties:
  483. type: string
  484. type: object
  485. type: object
  486. templateFrom:
  487. items:
  488. properties:
  489. configMap:
  490. properties:
  491. items:
  492. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  493. items:
  494. properties:
  495. key:
  496. description: A key in the ConfigMap/Secret
  497. maxLength: 253
  498. minLength: 1
  499. pattern: ^[-._a-zA-Z0-9]+$
  500. type: string
  501. templateAs:
  502. default: Values
  503. enum:
  504. - Values
  505. - KeysAndValues
  506. type: string
  507. required:
  508. - key
  509. type: object
  510. type: array
  511. name:
  512. description: The name of the ConfigMap/Secret resource
  513. maxLength: 253
  514. minLength: 1
  515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  516. type: string
  517. required:
  518. - items
  519. - name
  520. type: object
  521. literal:
  522. type: string
  523. secret:
  524. properties:
  525. items:
  526. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  527. items:
  528. properties:
  529. key:
  530. description: A key in the ConfigMap/Secret
  531. maxLength: 253
  532. minLength: 1
  533. pattern: ^[-._a-zA-Z0-9]+$
  534. type: string
  535. templateAs:
  536. default: Values
  537. enum:
  538. - Values
  539. - KeysAndValues
  540. type: string
  541. required:
  542. - key
  543. type: object
  544. type: array
  545. name:
  546. description: The name of the ConfigMap/Secret resource
  547. maxLength: 253
  548. minLength: 1
  549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  550. type: string
  551. required:
  552. - items
  553. - name
  554. type: object
  555. target:
  556. default: Data
  557. enum:
  558. - Data
  559. - Annotations
  560. - Labels
  561. type: string
  562. type: object
  563. type: array
  564. type:
  565. type: string
  566. type: object
  567. type: object
  568. type: object
  569. namespaceSelector:
  570. description: |-
  571. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  572. Deprecated: Use NamespaceSelectors instead.
  573. properties:
  574. matchExpressions:
  575. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  576. items:
  577. description: |-
  578. A label selector requirement is a selector that contains values, a key, and an operator that
  579. relates the key and values.
  580. properties:
  581. key:
  582. description: key is the label key that the selector applies to.
  583. type: string
  584. operator:
  585. description: |-
  586. operator represents a key's relationship to a set of values.
  587. Valid operators are In, NotIn, Exists and DoesNotExist.
  588. type: string
  589. values:
  590. description: |-
  591. values is an array of string values. If the operator is In or NotIn,
  592. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  593. the values array must be empty. This array is replaced during a strategic
  594. merge patch.
  595. items:
  596. type: string
  597. type: array
  598. x-kubernetes-list-type: atomic
  599. required:
  600. - key
  601. - operator
  602. type: object
  603. type: array
  604. x-kubernetes-list-type: atomic
  605. matchLabels:
  606. additionalProperties:
  607. type: string
  608. description: |-
  609. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  610. map is equivalent to an element of matchExpressions, whose key field is "key", the
  611. operator is "In", and the values array contains only "value". The requirements are ANDed.
  612. type: object
  613. type: object
  614. x-kubernetes-map-type: atomic
  615. namespaceSelectors:
  616. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  617. items:
  618. description: |-
  619. A label selector is a label query over a set of resources. The result of matchLabels and
  620. matchExpressions are ANDed. An empty label selector matches all objects. A null
  621. label selector matches no objects.
  622. properties:
  623. matchExpressions:
  624. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  625. items:
  626. description: |-
  627. A label selector requirement is a selector that contains values, a key, and an operator that
  628. relates the key and values.
  629. properties:
  630. key:
  631. description: key is the label key that the selector applies to.
  632. type: string
  633. operator:
  634. description: |-
  635. operator represents a key's relationship to a set of values.
  636. Valid operators are In, NotIn, Exists and DoesNotExist.
  637. type: string
  638. values:
  639. description: |-
  640. values is an array of string values. If the operator is In or NotIn,
  641. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  642. the values array must be empty. This array is replaced during a strategic
  643. merge patch.
  644. items:
  645. type: string
  646. type: array
  647. x-kubernetes-list-type: atomic
  648. required:
  649. - key
  650. - operator
  651. type: object
  652. type: array
  653. x-kubernetes-list-type: atomic
  654. matchLabels:
  655. additionalProperties:
  656. type: string
  657. description: |-
  658. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  659. map is equivalent to an element of matchExpressions, whose key field is "key", the
  660. operator is "In", and the values array contains only "value". The requirements are ANDed.
  661. type: object
  662. type: object
  663. x-kubernetes-map-type: atomic
  664. type: array
  665. namespaces:
  666. description: |-
  667. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  668. Deprecated: Use NamespaceSelectors instead.
  669. items:
  670. maxLength: 63
  671. minLength: 1
  672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  673. type: string
  674. type: array
  675. refreshTime:
  676. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  677. type: string
  678. required:
  679. - externalSecretSpec
  680. type: object
  681. status:
  682. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  683. properties:
  684. conditions:
  685. items:
  686. properties:
  687. message:
  688. type: string
  689. status:
  690. type: string
  691. type:
  692. type: string
  693. required:
  694. - status
  695. - type
  696. type: object
  697. type: array
  698. externalSecretName:
  699. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  700. type: string
  701. failedNamespaces:
  702. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  703. items:
  704. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  705. properties:
  706. namespace:
  707. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  708. type: string
  709. reason:
  710. description: Reason is why the ExternalSecret failed to apply to the namespace
  711. type: string
  712. required:
  713. - namespace
  714. type: object
  715. type: array
  716. provisionedNamespaces:
  717. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  718. items:
  719. type: string
  720. type: array
  721. type: object
  722. type: object
  723. served: true
  724. storage: true
  725. subresources:
  726. status: {}
  727. conversion:
  728. strategy: Webhook
  729. webhook:
  730. conversionReviewVersions:
  731. - v1
  732. clientConfig:
  733. service:
  734. name: kubernetes
  735. namespace: default
  736. path: /convert
  737. ---
  738. apiVersion: apiextensions.k8s.io/v1
  739. kind: CustomResourceDefinition
  740. metadata:
  741. annotations:
  742. controller-gen.kubebuilder.io/version: v0.17.2
  743. labels:
  744. external-secrets.io/component: controller
  745. name: clusterpushsecrets.external-secrets.io
  746. spec:
  747. group: external-secrets.io
  748. names:
  749. categories:
  750. - external-secrets
  751. kind: ClusterPushSecret
  752. listKind: ClusterPushSecretList
  753. plural: clusterpushsecrets
  754. singular: clusterpushsecret
  755. scope: Cluster
  756. versions:
  757. - additionalPrinterColumns:
  758. - jsonPath: .metadata.creationTimestamp
  759. name: AGE
  760. type: date
  761. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  762. name: Status
  763. type: string
  764. name: v1alpha1
  765. schema:
  766. openAPIV3Schema:
  767. properties:
  768. apiVersion:
  769. description: |-
  770. APIVersion defines the versioned schema of this representation of an object.
  771. Servers should convert recognized schemas to the latest internal value, and
  772. may reject unrecognized values.
  773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  774. type: string
  775. kind:
  776. description: |-
  777. Kind is a string value representing the REST resource this object represents.
  778. Servers may infer this from the endpoint the client submits requests to.
  779. Cannot be updated.
  780. In CamelCase.
  781. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  782. type: string
  783. metadata:
  784. type: object
  785. spec:
  786. properties:
  787. namespaceSelectors:
  788. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  789. items:
  790. description: |-
  791. A label selector is a label query over a set of resources. The result of matchLabels and
  792. matchExpressions are ANDed. An empty label selector matches all objects. A null
  793. label selector matches no objects.
  794. properties:
  795. matchExpressions:
  796. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  797. items:
  798. description: |-
  799. A label selector requirement is a selector that contains values, a key, and an operator that
  800. relates the key and values.
  801. properties:
  802. key:
  803. description: key is the label key that the selector applies to.
  804. type: string
  805. operator:
  806. description: |-
  807. operator represents a key's relationship to a set of values.
  808. Valid operators are In, NotIn, Exists and DoesNotExist.
  809. type: string
  810. values:
  811. description: |-
  812. values is an array of string values. If the operator is In or NotIn,
  813. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  814. the values array must be empty. This array is replaced during a strategic
  815. merge patch.
  816. items:
  817. type: string
  818. type: array
  819. x-kubernetes-list-type: atomic
  820. required:
  821. - key
  822. - operator
  823. type: object
  824. type: array
  825. x-kubernetes-list-type: atomic
  826. matchLabels:
  827. additionalProperties:
  828. type: string
  829. description: |-
  830. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  831. map is equivalent to an element of matchExpressions, whose key field is "key", the
  832. operator is "In", and the values array contains only "value". The requirements are ANDed.
  833. type: object
  834. type: object
  835. x-kubernetes-map-type: atomic
  836. type: array
  837. pushSecretMetadata:
  838. description: The metadata of the external secrets to be created
  839. properties:
  840. annotations:
  841. additionalProperties:
  842. type: string
  843. type: object
  844. labels:
  845. additionalProperties:
  846. type: string
  847. type: object
  848. type: object
  849. pushSecretName:
  850. description: |-
  851. The name of the push secrets to be created.
  852. Defaults to the name of the ClusterPushSecret
  853. maxLength: 253
  854. minLength: 1
  855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  856. type: string
  857. pushSecretSpec:
  858. description: PushSecretSpec defines what to do with the secrets.
  859. properties:
  860. data:
  861. description: Secret Data that should be pushed to providers
  862. items:
  863. properties:
  864. conversionStrategy:
  865. default: None
  866. description: Used to define a conversion Strategy for the secret keys
  867. enum:
  868. - None
  869. - ReverseUnicode
  870. type: string
  871. match:
  872. description: Match a given Secret Key to be pushed to the provider.
  873. properties:
  874. remoteRef:
  875. description: Remote Refs to push to providers.
  876. properties:
  877. property:
  878. description: Name of the property in the resulting secret
  879. type: string
  880. remoteKey:
  881. description: Name of the resulting provider secret.
  882. type: string
  883. required:
  884. - remoteKey
  885. type: object
  886. secretKey:
  887. description: Secret Key to be pushed
  888. type: string
  889. required:
  890. - remoteRef
  891. type: object
  892. metadata:
  893. description: |-
  894. Metadata is metadata attached to the secret.
  895. The structure of metadata is provider specific, please look it up in the provider documentation.
  896. x-kubernetes-preserve-unknown-fields: true
  897. required:
  898. - match
  899. type: object
  900. type: array
  901. deletionPolicy:
  902. default: None
  903. description: Deletion Policy to handle Secrets in the provider.
  904. enum:
  905. - Delete
  906. - None
  907. type: string
  908. refreshInterval:
  909. default: 1h
  910. description: The Interval to which External Secrets will try to push a secret definition
  911. type: string
  912. secretStoreRefs:
  913. items:
  914. properties:
  915. kind:
  916. default: SecretStore
  917. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  918. enum:
  919. - SecretStore
  920. - ClusterSecretStore
  921. type: string
  922. labelSelector:
  923. description: Optionally, sync to secret stores with label selector
  924. properties:
  925. matchExpressions:
  926. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  927. items:
  928. description: |-
  929. A label selector requirement is a selector that contains values, a key, and an operator that
  930. relates the key and values.
  931. properties:
  932. key:
  933. description: key is the label key that the selector applies to.
  934. type: string
  935. operator:
  936. description: |-
  937. operator represents a key's relationship to a set of values.
  938. Valid operators are In, NotIn, Exists and DoesNotExist.
  939. type: string
  940. values:
  941. description: |-
  942. values is an array of string values. If the operator is In or NotIn,
  943. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  944. the values array must be empty. This array is replaced during a strategic
  945. merge patch.
  946. items:
  947. type: string
  948. type: array
  949. x-kubernetes-list-type: atomic
  950. required:
  951. - key
  952. - operator
  953. type: object
  954. type: array
  955. x-kubernetes-list-type: atomic
  956. matchLabels:
  957. additionalProperties:
  958. type: string
  959. description: |-
  960. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  961. map is equivalent to an element of matchExpressions, whose key field is "key", the
  962. operator is "In", and the values array contains only "value". The requirements are ANDed.
  963. type: object
  964. type: object
  965. x-kubernetes-map-type: atomic
  966. name:
  967. description: Optionally, sync to the SecretStore of the given name
  968. maxLength: 253
  969. minLength: 1
  970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  971. type: string
  972. type: object
  973. type: array
  974. selector:
  975. description: The Secret Selector (k8s source) for the Push Secret
  976. maxProperties: 1
  977. minProperties: 1
  978. properties:
  979. generatorRef:
  980. description: Point to a generator to create a Secret.
  981. properties:
  982. apiVersion:
  983. default: generators.external-secrets.io/v1alpha1
  984. description: Specify the apiVersion of the generator resource
  985. type: string
  986. kind:
  987. description: Specify the Kind of the generator resource
  988. enum:
  989. - ACRAccessToken
  990. - ClusterGenerator
  991. - ECRAuthorizationToken
  992. - Fake
  993. - GCRAccessToken
  994. - GithubAccessToken
  995. - QuayAccessToken
  996. - Password
  997. - STSSessionToken
  998. - UUID
  999. - VaultDynamicSecret
  1000. - Webhook
  1001. - Grafana
  1002. type: string
  1003. name:
  1004. description: Specify the name of the generator resource
  1005. maxLength: 253
  1006. minLength: 1
  1007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1008. type: string
  1009. required:
  1010. - kind
  1011. - name
  1012. type: object
  1013. secret:
  1014. description: Select a Secret to Push.
  1015. properties:
  1016. name:
  1017. description: |-
  1018. Name of the Secret.
  1019. The Secret must exist in the same namespace as the PushSecret manifest.
  1020. maxLength: 253
  1021. minLength: 1
  1022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1023. type: string
  1024. selector:
  1025. description: Selector chooses secrets using a labelSelector.
  1026. properties:
  1027. matchExpressions:
  1028. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1029. items:
  1030. description: |-
  1031. A label selector requirement is a selector that contains values, a key, and an operator that
  1032. relates the key and values.
  1033. properties:
  1034. key:
  1035. description: key is the label key that the selector applies to.
  1036. type: string
  1037. operator:
  1038. description: |-
  1039. operator represents a key's relationship to a set of values.
  1040. Valid operators are In, NotIn, Exists and DoesNotExist.
  1041. type: string
  1042. values:
  1043. description: |-
  1044. values is an array of string values. If the operator is In or NotIn,
  1045. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1046. the values array must be empty. This array is replaced during a strategic
  1047. merge patch.
  1048. items:
  1049. type: string
  1050. type: array
  1051. x-kubernetes-list-type: atomic
  1052. required:
  1053. - key
  1054. - operator
  1055. type: object
  1056. type: array
  1057. x-kubernetes-list-type: atomic
  1058. matchLabels:
  1059. additionalProperties:
  1060. type: string
  1061. description: |-
  1062. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1063. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1064. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1065. type: object
  1066. type: object
  1067. x-kubernetes-map-type: atomic
  1068. type: object
  1069. type: object
  1070. template:
  1071. description: Template defines a blueprint for the created Secret resource.
  1072. properties:
  1073. data:
  1074. additionalProperties:
  1075. type: string
  1076. type: object
  1077. engineVersion:
  1078. default: v2
  1079. description: |-
  1080. EngineVersion specifies the template engine version
  1081. that should be used to compile/execute the
  1082. template specified in .data and .templateFrom[].
  1083. enum:
  1084. - v1
  1085. - v2
  1086. type: string
  1087. mergePolicy:
  1088. default: Replace
  1089. enum:
  1090. - Replace
  1091. - Merge
  1092. type: string
  1093. metadata:
  1094. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1095. properties:
  1096. annotations:
  1097. additionalProperties:
  1098. type: string
  1099. type: object
  1100. labels:
  1101. additionalProperties:
  1102. type: string
  1103. type: object
  1104. type: object
  1105. templateFrom:
  1106. items:
  1107. properties:
  1108. configMap:
  1109. properties:
  1110. items:
  1111. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1112. items:
  1113. properties:
  1114. key:
  1115. description: A key in the ConfigMap/Secret
  1116. maxLength: 253
  1117. minLength: 1
  1118. pattern: ^[-._a-zA-Z0-9]+$
  1119. type: string
  1120. templateAs:
  1121. default: Values
  1122. enum:
  1123. - Values
  1124. - KeysAndValues
  1125. type: string
  1126. required:
  1127. - key
  1128. type: object
  1129. type: array
  1130. name:
  1131. description: The name of the ConfigMap/Secret resource
  1132. maxLength: 253
  1133. minLength: 1
  1134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1135. type: string
  1136. required:
  1137. - items
  1138. - name
  1139. type: object
  1140. literal:
  1141. type: string
  1142. secret:
  1143. properties:
  1144. items:
  1145. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1146. items:
  1147. properties:
  1148. key:
  1149. description: A key in the ConfigMap/Secret
  1150. maxLength: 253
  1151. minLength: 1
  1152. pattern: ^[-._a-zA-Z0-9]+$
  1153. type: string
  1154. templateAs:
  1155. default: Values
  1156. enum:
  1157. - Values
  1158. - KeysAndValues
  1159. type: string
  1160. required:
  1161. - key
  1162. type: object
  1163. type: array
  1164. name:
  1165. description: The name of the ConfigMap/Secret resource
  1166. maxLength: 253
  1167. minLength: 1
  1168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1169. type: string
  1170. required:
  1171. - items
  1172. - name
  1173. type: object
  1174. target:
  1175. default: Data
  1176. enum:
  1177. - Data
  1178. - Annotations
  1179. - Labels
  1180. type: string
  1181. type: object
  1182. type: array
  1183. type:
  1184. type: string
  1185. type: object
  1186. updatePolicy:
  1187. default: Replace
  1188. description: UpdatePolicy to handle Secrets in the provider.
  1189. enum:
  1190. - Replace
  1191. - IfNotExists
  1192. type: string
  1193. required:
  1194. - secretStoreRefs
  1195. - selector
  1196. type: object
  1197. refreshTime:
  1198. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1199. type: string
  1200. required:
  1201. - pushSecretSpec
  1202. type: object
  1203. status:
  1204. properties:
  1205. conditions:
  1206. items:
  1207. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1208. properties:
  1209. lastTransitionTime:
  1210. format: date-time
  1211. type: string
  1212. message:
  1213. type: string
  1214. reason:
  1215. type: string
  1216. status:
  1217. type: string
  1218. type:
  1219. description: PushSecretConditionType indicates the condition of the PushSecret.
  1220. type: string
  1221. required:
  1222. - status
  1223. - type
  1224. type: object
  1225. type: array
  1226. failedNamespaces:
  1227. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1228. items:
  1229. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1230. properties:
  1231. namespace:
  1232. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1233. type: string
  1234. reason:
  1235. description: Reason is why the PushSecret failed to apply to the namespace
  1236. type: string
  1237. required:
  1238. - namespace
  1239. type: object
  1240. type: array
  1241. provisionedNamespaces:
  1242. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1243. items:
  1244. type: string
  1245. type: array
  1246. pushSecretName:
  1247. type: string
  1248. type: object
  1249. type: object
  1250. served: true
  1251. storage: true
  1252. subresources:
  1253. status: {}
  1254. conversion:
  1255. strategy: Webhook
  1256. webhook:
  1257. conversionReviewVersions:
  1258. - v1
  1259. clientConfig:
  1260. service:
  1261. name: kubernetes
  1262. namespace: default
  1263. path: /convert
  1264. ---
  1265. apiVersion: apiextensions.k8s.io/v1
  1266. kind: CustomResourceDefinition
  1267. metadata:
  1268. annotations:
  1269. controller-gen.kubebuilder.io/version: v0.17.2
  1270. labels:
  1271. external-secrets.io/component: controller
  1272. name: clustersecretstores.external-secrets.io
  1273. spec:
  1274. group: external-secrets.io
  1275. names:
  1276. categories:
  1277. - external-secrets
  1278. kind: ClusterSecretStore
  1279. listKind: ClusterSecretStoreList
  1280. plural: clustersecretstores
  1281. shortNames:
  1282. - css
  1283. singular: clustersecretstore
  1284. scope: Cluster
  1285. versions:
  1286. - additionalPrinterColumns:
  1287. - jsonPath: .metadata.creationTimestamp
  1288. name: AGE
  1289. type: date
  1290. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1291. name: Status
  1292. type: string
  1293. deprecated: true
  1294. name: v1alpha1
  1295. schema:
  1296. openAPIV3Schema:
  1297. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1298. properties:
  1299. apiVersion:
  1300. description: |-
  1301. APIVersion defines the versioned schema of this representation of an object.
  1302. Servers should convert recognized schemas to the latest internal value, and
  1303. may reject unrecognized values.
  1304. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1305. type: string
  1306. kind:
  1307. description: |-
  1308. Kind is a string value representing the REST resource this object represents.
  1309. Servers may infer this from the endpoint the client submits requests to.
  1310. Cannot be updated.
  1311. In CamelCase.
  1312. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1313. type: string
  1314. metadata:
  1315. type: object
  1316. spec:
  1317. description: SecretStoreSpec defines the desired state of SecretStore.
  1318. properties:
  1319. controller:
  1320. description: |-
  1321. Used to select the correct ESO controller (think: ingress.ingressClassName)
  1322. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  1323. type: string
  1324. provider:
  1325. description: Used to configure the provider. Only one provider may be set
  1326. maxProperties: 1
  1327. minProperties: 1
  1328. properties:
  1329. akeyless:
  1330. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1331. properties:
  1332. akeylessGWApiURL:
  1333. description: Akeyless GW API Url from which the secrets to be fetched from.
  1334. type: string
  1335. authSecretRef:
  1336. description: Auth configures how the operator authenticates with Akeyless.
  1337. properties:
  1338. kubernetesAuth:
  1339. description: |-
  1340. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  1341. token stored in the named Secret resource.
  1342. properties:
  1343. accessID:
  1344. description: the Akeyless Kubernetes auth-method access-id
  1345. type: string
  1346. k8sConfName:
  1347. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1348. type: string
  1349. secretRef:
  1350. description: |-
  1351. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1352. for authenticating with Akeyless. If a name is specified without a key,
  1353. `token` is the default. If one is not specified, the one bound to
  1354. the controller will be used.
  1355. properties:
  1356. key:
  1357. description: |-
  1358. A key in the referenced Secret.
  1359. Some instances of this field may be defaulted, in others it may be required.
  1360. maxLength: 253
  1361. minLength: 1
  1362. pattern: ^[-._a-zA-Z0-9]+$
  1363. type: string
  1364. name:
  1365. description: The name of the Secret resource being referred to.
  1366. maxLength: 253
  1367. minLength: 1
  1368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1369. type: string
  1370. namespace:
  1371. description: |-
  1372. The namespace of the Secret resource being referred to.
  1373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1374. maxLength: 63
  1375. minLength: 1
  1376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1377. type: string
  1378. type: object
  1379. serviceAccountRef:
  1380. description: |-
  1381. Optional service account field containing the name of a kubernetes ServiceAccount.
  1382. If the service account is specified, the service account secret token JWT will be used
  1383. for authenticating with Akeyless. If the service account selector is not supplied,
  1384. the secretRef will be used instead.
  1385. properties:
  1386. audiences:
  1387. description: |-
  1388. Audience specifies the `aud` claim for the service account token
  1389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1390. then this audiences will be appended to the list
  1391. items:
  1392. type: string
  1393. type: array
  1394. name:
  1395. description: The name of the ServiceAccount resource being referred to.
  1396. maxLength: 253
  1397. minLength: 1
  1398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1399. type: string
  1400. namespace:
  1401. description: |-
  1402. Namespace of the resource being referred to.
  1403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1404. maxLength: 63
  1405. minLength: 1
  1406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1407. type: string
  1408. required:
  1409. - name
  1410. type: object
  1411. required:
  1412. - accessID
  1413. - k8sConfName
  1414. type: object
  1415. secretRef:
  1416. description: |-
  1417. Reference to a Secret that contains the details
  1418. to authenticate with Akeyless.
  1419. properties:
  1420. accessID:
  1421. description: The SecretAccessID is used for authentication
  1422. properties:
  1423. key:
  1424. description: |-
  1425. A key in the referenced Secret.
  1426. Some instances of this field may be defaulted, in others it may be required.
  1427. maxLength: 253
  1428. minLength: 1
  1429. pattern: ^[-._a-zA-Z0-9]+$
  1430. type: string
  1431. name:
  1432. description: The name of the Secret resource being referred to.
  1433. maxLength: 253
  1434. minLength: 1
  1435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1436. type: string
  1437. namespace:
  1438. description: |-
  1439. The namespace of the Secret resource being referred to.
  1440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1441. maxLength: 63
  1442. minLength: 1
  1443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1444. type: string
  1445. type: object
  1446. accessType:
  1447. description: |-
  1448. A reference to a specific 'key' within a Secret resource.
  1449. In some instances, `key` is a required field.
  1450. properties:
  1451. key:
  1452. description: |-
  1453. A key in the referenced Secret.
  1454. Some instances of this field may be defaulted, in others it may be required.
  1455. maxLength: 253
  1456. minLength: 1
  1457. pattern: ^[-._a-zA-Z0-9]+$
  1458. type: string
  1459. name:
  1460. description: The name of the Secret resource being referred to.
  1461. maxLength: 253
  1462. minLength: 1
  1463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1464. type: string
  1465. namespace:
  1466. description: |-
  1467. The namespace of the Secret resource being referred to.
  1468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1469. maxLength: 63
  1470. minLength: 1
  1471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1472. type: string
  1473. type: object
  1474. accessTypeParam:
  1475. description: |-
  1476. A reference to a specific 'key' within a Secret resource.
  1477. In some instances, `key` is a required field.
  1478. properties:
  1479. key:
  1480. description: |-
  1481. A key in the referenced Secret.
  1482. Some instances of this field may be defaulted, in others it may be required.
  1483. maxLength: 253
  1484. minLength: 1
  1485. pattern: ^[-._a-zA-Z0-9]+$
  1486. type: string
  1487. name:
  1488. description: The name of the Secret resource being referred to.
  1489. maxLength: 253
  1490. minLength: 1
  1491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1492. type: string
  1493. namespace:
  1494. description: |-
  1495. The namespace of the Secret resource being referred to.
  1496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: object
  1502. type: object
  1503. type: object
  1504. caBundle:
  1505. description: |-
  1506. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  1507. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  1508. are used to validate the TLS connection.
  1509. format: byte
  1510. type: string
  1511. caProvider:
  1512. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  1513. properties:
  1514. key:
  1515. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1516. maxLength: 253
  1517. minLength: 1
  1518. pattern: ^[-._a-zA-Z0-9]+$
  1519. type: string
  1520. name:
  1521. description: The name of the object located at the provider type.
  1522. maxLength: 253
  1523. minLength: 1
  1524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1525. type: string
  1526. namespace:
  1527. description: The namespace the Provider type is in.
  1528. maxLength: 63
  1529. minLength: 1
  1530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1531. type: string
  1532. type:
  1533. description: The type of provider to use such as "Secret", or "ConfigMap".
  1534. enum:
  1535. - Secret
  1536. - ConfigMap
  1537. type: string
  1538. required:
  1539. - name
  1540. - type
  1541. type: object
  1542. required:
  1543. - akeylessGWApiURL
  1544. - authSecretRef
  1545. type: object
  1546. alibaba:
  1547. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1548. properties:
  1549. auth:
  1550. description: AlibabaAuth contains a secretRef for credentials.
  1551. properties:
  1552. rrsa:
  1553. description: Authenticate against Alibaba using RRSA.
  1554. properties:
  1555. oidcProviderArn:
  1556. type: string
  1557. oidcTokenFilePath:
  1558. type: string
  1559. roleArn:
  1560. type: string
  1561. sessionName:
  1562. type: string
  1563. required:
  1564. - oidcProviderArn
  1565. - oidcTokenFilePath
  1566. - roleArn
  1567. - sessionName
  1568. type: object
  1569. secretRef:
  1570. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1571. properties:
  1572. accessKeyIDSecretRef:
  1573. description: The AccessKeyID is used for authentication
  1574. properties:
  1575. key:
  1576. description: |-
  1577. A key in the referenced Secret.
  1578. Some instances of this field may be defaulted, in others it may be required.
  1579. maxLength: 253
  1580. minLength: 1
  1581. pattern: ^[-._a-zA-Z0-9]+$
  1582. type: string
  1583. name:
  1584. description: The name of the Secret resource being referred to.
  1585. maxLength: 253
  1586. minLength: 1
  1587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1588. type: string
  1589. namespace:
  1590. description: |-
  1591. The namespace of the Secret resource being referred to.
  1592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1593. maxLength: 63
  1594. minLength: 1
  1595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1596. type: string
  1597. type: object
  1598. accessKeySecretSecretRef:
  1599. description: The AccessKeySecret is used for authentication
  1600. properties:
  1601. key:
  1602. description: |-
  1603. A key in the referenced Secret.
  1604. Some instances of this field may be defaulted, in others it may be required.
  1605. maxLength: 253
  1606. minLength: 1
  1607. pattern: ^[-._a-zA-Z0-9]+$
  1608. type: string
  1609. name:
  1610. description: The name of the Secret resource being referred to.
  1611. maxLength: 253
  1612. minLength: 1
  1613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1614. type: string
  1615. namespace:
  1616. description: |-
  1617. The namespace of the Secret resource being referred to.
  1618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1619. maxLength: 63
  1620. minLength: 1
  1621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1622. type: string
  1623. type: object
  1624. required:
  1625. - accessKeyIDSecretRef
  1626. - accessKeySecretSecretRef
  1627. type: object
  1628. type: object
  1629. regionID:
  1630. description: Alibaba Region to be used for the provider
  1631. type: string
  1632. required:
  1633. - auth
  1634. - regionID
  1635. type: object
  1636. aws:
  1637. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1638. properties:
  1639. auth:
  1640. description: |-
  1641. Auth defines the information necessary to authenticate against AWS
  1642. if not set aws sdk will infer credentials from your environment
  1643. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1644. properties:
  1645. jwt:
  1646. description: Authenticate against AWS using service account tokens.
  1647. properties:
  1648. serviceAccountRef:
  1649. description: A reference to a ServiceAccount resource.
  1650. properties:
  1651. audiences:
  1652. description: |-
  1653. Audience specifies the `aud` claim for the service account token
  1654. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1655. then this audiences will be appended to the list
  1656. items:
  1657. type: string
  1658. type: array
  1659. name:
  1660. description: The name of the ServiceAccount resource being referred to.
  1661. maxLength: 253
  1662. minLength: 1
  1663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1664. type: string
  1665. namespace:
  1666. description: |-
  1667. Namespace of the resource being referred to.
  1668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1669. maxLength: 63
  1670. minLength: 1
  1671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1672. type: string
  1673. required:
  1674. - name
  1675. type: object
  1676. type: object
  1677. secretRef:
  1678. description: |-
  1679. AWSAuthSecretRef holds secret references for AWS credentials
  1680. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1681. properties:
  1682. accessKeyIDSecretRef:
  1683. description: The AccessKeyID is used for authentication
  1684. properties:
  1685. key:
  1686. description: |-
  1687. A key in the referenced Secret.
  1688. Some instances of this field may be defaulted, in others it may be required.
  1689. maxLength: 253
  1690. minLength: 1
  1691. pattern: ^[-._a-zA-Z0-9]+$
  1692. type: string
  1693. name:
  1694. description: The name of the Secret resource being referred to.
  1695. maxLength: 253
  1696. minLength: 1
  1697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1698. type: string
  1699. namespace:
  1700. description: |-
  1701. The namespace of the Secret resource being referred to.
  1702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1703. maxLength: 63
  1704. minLength: 1
  1705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1706. type: string
  1707. type: object
  1708. secretAccessKeySecretRef:
  1709. description: The SecretAccessKey is used for authentication
  1710. properties:
  1711. key:
  1712. description: |-
  1713. A key in the referenced Secret.
  1714. Some instances of this field may be defaulted, in others it may be required.
  1715. maxLength: 253
  1716. minLength: 1
  1717. pattern: ^[-._a-zA-Z0-9]+$
  1718. type: string
  1719. name:
  1720. description: The name of the Secret resource being referred to.
  1721. maxLength: 253
  1722. minLength: 1
  1723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1724. type: string
  1725. namespace:
  1726. description: |-
  1727. The namespace of the Secret resource being referred to.
  1728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1729. maxLength: 63
  1730. minLength: 1
  1731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1732. type: string
  1733. type: object
  1734. type: object
  1735. type: object
  1736. region:
  1737. description: AWS Region to be used for the provider
  1738. type: string
  1739. role:
  1740. description: Role is a Role ARN which the SecretManager provider will assume
  1741. type: string
  1742. service:
  1743. description: Service defines which service should be used to fetch the secrets
  1744. enum:
  1745. - SecretsManager
  1746. - ParameterStore
  1747. type: string
  1748. required:
  1749. - region
  1750. - service
  1751. type: object
  1752. azurekv:
  1753. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1754. properties:
  1755. authSecretRef:
  1756. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1757. properties:
  1758. clientId:
  1759. description: The Azure clientId of the service principle used for authentication.
  1760. properties:
  1761. key:
  1762. description: |-
  1763. A key in the referenced Secret.
  1764. Some instances of this field may be defaulted, in others it may be required.
  1765. maxLength: 253
  1766. minLength: 1
  1767. pattern: ^[-._a-zA-Z0-9]+$
  1768. type: string
  1769. name:
  1770. description: The name of the Secret resource being referred to.
  1771. maxLength: 253
  1772. minLength: 1
  1773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1774. type: string
  1775. namespace:
  1776. description: |-
  1777. The namespace of the Secret resource being referred to.
  1778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1779. maxLength: 63
  1780. minLength: 1
  1781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1782. type: string
  1783. type: object
  1784. clientSecret:
  1785. description: The Azure ClientSecret of the service principle used for authentication.
  1786. properties:
  1787. key:
  1788. description: |-
  1789. A key in the referenced Secret.
  1790. Some instances of this field may be defaulted, in others it may be required.
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[-._a-zA-Z0-9]+$
  1794. type: string
  1795. name:
  1796. description: The name of the Secret resource being referred to.
  1797. maxLength: 253
  1798. minLength: 1
  1799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1800. type: string
  1801. namespace:
  1802. description: |-
  1803. The namespace of the Secret resource being referred to.
  1804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1805. maxLength: 63
  1806. minLength: 1
  1807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1808. type: string
  1809. type: object
  1810. type: object
  1811. authType:
  1812. default: ServicePrincipal
  1813. description: |-
  1814. Auth type defines how to authenticate to the keyvault service.
  1815. Valid values are:
  1816. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1817. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1818. enum:
  1819. - ServicePrincipal
  1820. - ManagedIdentity
  1821. - WorkloadIdentity
  1822. type: string
  1823. identityId:
  1824. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1825. type: string
  1826. serviceAccountRef:
  1827. description: |-
  1828. ServiceAccountRef specified the service account
  1829. that should be used when authenticating with WorkloadIdentity.
  1830. properties:
  1831. audiences:
  1832. description: |-
  1833. Audience specifies the `aud` claim for the service account token
  1834. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1835. then this audiences will be appended to the list
  1836. items:
  1837. type: string
  1838. type: array
  1839. name:
  1840. description: The name of the ServiceAccount resource being referred to.
  1841. maxLength: 253
  1842. minLength: 1
  1843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1844. type: string
  1845. namespace:
  1846. description: |-
  1847. Namespace of the resource being referred to.
  1848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1849. maxLength: 63
  1850. minLength: 1
  1851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1852. type: string
  1853. required:
  1854. - name
  1855. type: object
  1856. tenantId:
  1857. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1858. type: string
  1859. vaultUrl:
  1860. description: Vault Url from which the secrets to be fetched from.
  1861. type: string
  1862. required:
  1863. - vaultUrl
  1864. type: object
  1865. fake:
  1866. description: Fake configures a store with static key/value pairs
  1867. properties:
  1868. data:
  1869. items:
  1870. properties:
  1871. key:
  1872. type: string
  1873. value:
  1874. type: string
  1875. valueMap:
  1876. additionalProperties:
  1877. type: string
  1878. type: object
  1879. version:
  1880. type: string
  1881. required:
  1882. - key
  1883. type: object
  1884. type: array
  1885. required:
  1886. - data
  1887. type: object
  1888. gcpsm:
  1889. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1890. properties:
  1891. auth:
  1892. description: Auth defines the information necessary to authenticate against GCP
  1893. properties:
  1894. secretRef:
  1895. properties:
  1896. secretAccessKeySecretRef:
  1897. description: The SecretAccessKey is used for authentication
  1898. properties:
  1899. key:
  1900. description: |-
  1901. A key in the referenced Secret.
  1902. Some instances of this field may be defaulted, in others it may be required.
  1903. maxLength: 253
  1904. minLength: 1
  1905. pattern: ^[-._a-zA-Z0-9]+$
  1906. type: string
  1907. name:
  1908. description: The name of the Secret resource being referred to.
  1909. maxLength: 253
  1910. minLength: 1
  1911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1912. type: string
  1913. namespace:
  1914. description: |-
  1915. The namespace of the Secret resource being referred to.
  1916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1917. maxLength: 63
  1918. minLength: 1
  1919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1920. type: string
  1921. type: object
  1922. type: object
  1923. workloadIdentity:
  1924. properties:
  1925. clusterLocation:
  1926. type: string
  1927. clusterName:
  1928. type: string
  1929. clusterProjectID:
  1930. type: string
  1931. serviceAccountRef:
  1932. description: A reference to a ServiceAccount resource.
  1933. properties:
  1934. audiences:
  1935. description: |-
  1936. Audience specifies the `aud` claim for the service account token
  1937. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1938. then this audiences will be appended to the list
  1939. items:
  1940. type: string
  1941. type: array
  1942. name:
  1943. description: The name of the ServiceAccount resource being referred to.
  1944. maxLength: 253
  1945. minLength: 1
  1946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1947. type: string
  1948. namespace:
  1949. description: |-
  1950. Namespace of the resource being referred to.
  1951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1952. maxLength: 63
  1953. minLength: 1
  1954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1955. type: string
  1956. required:
  1957. - name
  1958. type: object
  1959. required:
  1960. - clusterLocation
  1961. - clusterName
  1962. - serviceAccountRef
  1963. type: object
  1964. type: object
  1965. projectID:
  1966. description: ProjectID project where secret is located
  1967. type: string
  1968. type: object
  1969. gitlab:
  1970. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1971. properties:
  1972. auth:
  1973. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1974. properties:
  1975. SecretRef:
  1976. properties:
  1977. accessToken:
  1978. description: AccessToken is used for authentication.
  1979. properties:
  1980. key:
  1981. description: |-
  1982. A key in the referenced Secret.
  1983. Some instances of this field may be defaulted, in others it may be required.
  1984. maxLength: 253
  1985. minLength: 1
  1986. pattern: ^[-._a-zA-Z0-9]+$
  1987. type: string
  1988. name:
  1989. description: The name of the Secret resource being referred to.
  1990. maxLength: 253
  1991. minLength: 1
  1992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1993. type: string
  1994. namespace:
  1995. description: |-
  1996. The namespace of the Secret resource being referred to.
  1997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1998. maxLength: 63
  1999. minLength: 1
  2000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2001. type: string
  2002. type: object
  2003. type: object
  2004. required:
  2005. - SecretRef
  2006. type: object
  2007. projectID:
  2008. description: ProjectID specifies a project where secrets are located.
  2009. type: string
  2010. url:
  2011. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2012. type: string
  2013. required:
  2014. - auth
  2015. type: object
  2016. ibm:
  2017. description: IBM configures this store to sync secrets using IBM Cloud provider
  2018. properties:
  2019. auth:
  2020. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2021. properties:
  2022. secretRef:
  2023. properties:
  2024. secretApiKeySecretRef:
  2025. description: The SecretAccessKey is used for authentication
  2026. properties:
  2027. key:
  2028. description: |-
  2029. A key in the referenced Secret.
  2030. Some instances of this field may be defaulted, in others it may be required.
  2031. maxLength: 253
  2032. minLength: 1
  2033. pattern: ^[-._a-zA-Z0-9]+$
  2034. type: string
  2035. name:
  2036. description: The name of the Secret resource being referred to.
  2037. maxLength: 253
  2038. minLength: 1
  2039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2040. type: string
  2041. namespace:
  2042. description: |-
  2043. The namespace of the Secret resource being referred to.
  2044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2045. maxLength: 63
  2046. minLength: 1
  2047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2048. type: string
  2049. type: object
  2050. type: object
  2051. required:
  2052. - secretRef
  2053. type: object
  2054. serviceUrl:
  2055. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2056. type: string
  2057. required:
  2058. - auth
  2059. type: object
  2060. kubernetes:
  2061. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2062. properties:
  2063. auth:
  2064. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2065. maxProperties: 1
  2066. minProperties: 1
  2067. properties:
  2068. cert:
  2069. description: has both clientCert and clientKey as secretKeySelector
  2070. properties:
  2071. clientCert:
  2072. description: |-
  2073. A reference to a specific 'key' within a Secret resource.
  2074. In some instances, `key` is a required field.
  2075. properties:
  2076. key:
  2077. description: |-
  2078. A key in the referenced Secret.
  2079. Some instances of this field may be defaulted, in others it may be required.
  2080. maxLength: 253
  2081. minLength: 1
  2082. pattern: ^[-._a-zA-Z0-9]+$
  2083. type: string
  2084. name:
  2085. description: The name of the Secret resource being referred to.
  2086. maxLength: 253
  2087. minLength: 1
  2088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2089. type: string
  2090. namespace:
  2091. description: |-
  2092. The namespace of the Secret resource being referred to.
  2093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2094. maxLength: 63
  2095. minLength: 1
  2096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2097. type: string
  2098. type: object
  2099. clientKey:
  2100. description: |-
  2101. A reference to a specific 'key' within a Secret resource.
  2102. In some instances, `key` is a required field.
  2103. properties:
  2104. key:
  2105. description: |-
  2106. A key in the referenced Secret.
  2107. Some instances of this field may be defaulted, in others it may be required.
  2108. maxLength: 253
  2109. minLength: 1
  2110. pattern: ^[-._a-zA-Z0-9]+$
  2111. type: string
  2112. name:
  2113. description: The name of the Secret resource being referred to.
  2114. maxLength: 253
  2115. minLength: 1
  2116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2117. type: string
  2118. namespace:
  2119. description: |-
  2120. The namespace of the Secret resource being referred to.
  2121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2122. maxLength: 63
  2123. minLength: 1
  2124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2125. type: string
  2126. type: object
  2127. type: object
  2128. serviceAccount:
  2129. description: points to a service account that should be used for authentication
  2130. properties:
  2131. serviceAccount:
  2132. description: A reference to a ServiceAccount resource.
  2133. properties:
  2134. audiences:
  2135. description: |-
  2136. Audience specifies the `aud` claim for the service account token
  2137. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2138. then this audiences will be appended to the list
  2139. items:
  2140. type: string
  2141. type: array
  2142. name:
  2143. description: The name of the ServiceAccount resource being referred to.
  2144. maxLength: 253
  2145. minLength: 1
  2146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2147. type: string
  2148. namespace:
  2149. description: |-
  2150. Namespace of the resource being referred to.
  2151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2152. maxLength: 63
  2153. minLength: 1
  2154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2155. type: string
  2156. required:
  2157. - name
  2158. type: object
  2159. type: object
  2160. token:
  2161. description: use static token to authenticate with
  2162. properties:
  2163. bearerToken:
  2164. description: |-
  2165. A reference to a specific 'key' within a Secret resource.
  2166. In some instances, `key` is a required field.
  2167. properties:
  2168. key:
  2169. description: |-
  2170. A key in the referenced Secret.
  2171. Some instances of this field may be defaulted, in others it may be required.
  2172. maxLength: 253
  2173. minLength: 1
  2174. pattern: ^[-._a-zA-Z0-9]+$
  2175. type: string
  2176. name:
  2177. description: The name of the Secret resource being referred to.
  2178. maxLength: 253
  2179. minLength: 1
  2180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2181. type: string
  2182. namespace:
  2183. description: |-
  2184. The namespace of the Secret resource being referred to.
  2185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2186. maxLength: 63
  2187. minLength: 1
  2188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2189. type: string
  2190. type: object
  2191. type: object
  2192. type: object
  2193. remoteNamespace:
  2194. default: default
  2195. description: Remote namespace to fetch the secrets from
  2196. maxLength: 63
  2197. minLength: 1
  2198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2199. type: string
  2200. server:
  2201. description: configures the Kubernetes server Address.
  2202. properties:
  2203. caBundle:
  2204. description: CABundle is a base64-encoded CA certificate
  2205. format: byte
  2206. type: string
  2207. caProvider:
  2208. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2209. properties:
  2210. key:
  2211. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2212. maxLength: 253
  2213. minLength: 1
  2214. pattern: ^[-._a-zA-Z0-9]+$
  2215. type: string
  2216. name:
  2217. description: The name of the object located at the provider type.
  2218. maxLength: 253
  2219. minLength: 1
  2220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2221. type: string
  2222. namespace:
  2223. description: The namespace the Provider type is in.
  2224. maxLength: 63
  2225. minLength: 1
  2226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2227. type: string
  2228. type:
  2229. description: The type of provider to use such as "Secret", or "ConfigMap".
  2230. enum:
  2231. - Secret
  2232. - ConfigMap
  2233. type: string
  2234. required:
  2235. - name
  2236. - type
  2237. type: object
  2238. url:
  2239. default: kubernetes.default
  2240. description: configures the Kubernetes server Address.
  2241. type: string
  2242. type: object
  2243. required:
  2244. - auth
  2245. type: object
  2246. oracle:
  2247. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2248. properties:
  2249. auth:
  2250. description: |-
  2251. Auth configures how secret-manager authenticates with the Oracle Vault.
  2252. If empty, instance principal is used. Optionally, the authenticating principal type
  2253. and/or user data may be supplied for the use of workload identity and user principal.
  2254. properties:
  2255. secretRef:
  2256. description: SecretRef to pass through sensitive information.
  2257. properties:
  2258. fingerprint:
  2259. description: Fingerprint is the fingerprint of the API private key.
  2260. properties:
  2261. key:
  2262. description: |-
  2263. A key in the referenced Secret.
  2264. Some instances of this field may be defaulted, in others it may be required.
  2265. maxLength: 253
  2266. minLength: 1
  2267. pattern: ^[-._a-zA-Z0-9]+$
  2268. type: string
  2269. name:
  2270. description: The name of the Secret resource being referred to.
  2271. maxLength: 253
  2272. minLength: 1
  2273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2274. type: string
  2275. namespace:
  2276. description: |-
  2277. The namespace of the Secret resource being referred to.
  2278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2279. maxLength: 63
  2280. minLength: 1
  2281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2282. type: string
  2283. type: object
  2284. privatekey:
  2285. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2286. properties:
  2287. key:
  2288. description: |-
  2289. A key in the referenced Secret.
  2290. Some instances of this field may be defaulted, in others it may be required.
  2291. maxLength: 253
  2292. minLength: 1
  2293. pattern: ^[-._a-zA-Z0-9]+$
  2294. type: string
  2295. name:
  2296. description: The name of the Secret resource being referred to.
  2297. maxLength: 253
  2298. minLength: 1
  2299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2300. type: string
  2301. namespace:
  2302. description: |-
  2303. The namespace of the Secret resource being referred to.
  2304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2305. maxLength: 63
  2306. minLength: 1
  2307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2308. type: string
  2309. type: object
  2310. required:
  2311. - fingerprint
  2312. - privatekey
  2313. type: object
  2314. tenancy:
  2315. description: Tenancy is the tenancy OCID where user is located.
  2316. type: string
  2317. user:
  2318. description: User is an access OCID specific to the account.
  2319. type: string
  2320. required:
  2321. - secretRef
  2322. - tenancy
  2323. - user
  2324. type: object
  2325. compartment:
  2326. description: |-
  2327. Compartment is the vault compartment OCID.
  2328. Required for PushSecret
  2329. type: string
  2330. encryptionKey:
  2331. description: |-
  2332. EncryptionKey is the OCID of the encryption key within the vault.
  2333. Required for PushSecret
  2334. type: string
  2335. principalType:
  2336. description: |-
  2337. The type of principal to use for authentication. If left blank, the Auth struct will
  2338. determine the principal type. This optional field must be specified if using
  2339. workload identity.
  2340. enum:
  2341. - ""
  2342. - UserPrincipal
  2343. - InstancePrincipal
  2344. - Workload
  2345. type: string
  2346. region:
  2347. description: Region is the region where vault is located.
  2348. type: string
  2349. serviceAccountRef:
  2350. description: |-
  2351. ServiceAccountRef specified the service account
  2352. that should be used when authenticating with WorkloadIdentity.
  2353. properties:
  2354. audiences:
  2355. description: |-
  2356. Audience specifies the `aud` claim for the service account token
  2357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2358. then this audiences will be appended to the list
  2359. items:
  2360. type: string
  2361. type: array
  2362. name:
  2363. description: The name of the ServiceAccount resource being referred to.
  2364. maxLength: 253
  2365. minLength: 1
  2366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2367. type: string
  2368. namespace:
  2369. description: |-
  2370. Namespace of the resource being referred to.
  2371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2372. maxLength: 63
  2373. minLength: 1
  2374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2375. type: string
  2376. required:
  2377. - name
  2378. type: object
  2379. vault:
  2380. description: Vault is the vault's OCID of the specific vault where secret is located.
  2381. type: string
  2382. required:
  2383. - region
  2384. - vault
  2385. type: object
  2386. passworddepot:
  2387. description: Configures a store to sync secrets with a Password Depot instance.
  2388. properties:
  2389. auth:
  2390. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  2391. properties:
  2392. secretRef:
  2393. properties:
  2394. credentials:
  2395. description: Username / Password is used for authentication.
  2396. properties:
  2397. key:
  2398. description: |-
  2399. A key in the referenced Secret.
  2400. Some instances of this field may be defaulted, in others it may be required.
  2401. maxLength: 253
  2402. minLength: 1
  2403. pattern: ^[-._a-zA-Z0-9]+$
  2404. type: string
  2405. name:
  2406. description: The name of the Secret resource being referred to.
  2407. maxLength: 253
  2408. minLength: 1
  2409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2410. type: string
  2411. namespace:
  2412. description: |-
  2413. The namespace of the Secret resource being referred to.
  2414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2415. maxLength: 63
  2416. minLength: 1
  2417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2418. type: string
  2419. type: object
  2420. type: object
  2421. required:
  2422. - secretRef
  2423. type: object
  2424. database:
  2425. description: Database to use as source
  2426. type: string
  2427. host:
  2428. description: URL configures the Password Depot instance URL.
  2429. type: string
  2430. required:
  2431. - auth
  2432. - database
  2433. - host
  2434. type: object
  2435. vault:
  2436. description: Vault configures this store to sync secrets using Hashi provider
  2437. properties:
  2438. auth:
  2439. description: Auth configures how secret-manager authenticates with the Vault server.
  2440. properties:
  2441. appRole:
  2442. description: |-
  2443. AppRole authenticates with Vault using the App Role auth mechanism,
  2444. with the role and secret stored in a Kubernetes Secret resource.
  2445. properties:
  2446. path:
  2447. default: approle
  2448. description: |-
  2449. Path where the App Role authentication backend is mounted
  2450. in Vault, e.g: "approle"
  2451. type: string
  2452. roleId:
  2453. description: |-
  2454. RoleID configured in the App Role authentication backend when setting
  2455. up the authentication backend in Vault.
  2456. type: string
  2457. secretRef:
  2458. description: |-
  2459. Reference to a key in a Secret that contains the App Role secret used
  2460. to authenticate with Vault.
  2461. The `key` field must be specified and denotes which entry within the Secret
  2462. resource is used as the app role secret.
  2463. properties:
  2464. key:
  2465. description: |-
  2466. A key in the referenced Secret.
  2467. Some instances of this field may be defaulted, in others it may be required.
  2468. maxLength: 253
  2469. minLength: 1
  2470. pattern: ^[-._a-zA-Z0-9]+$
  2471. type: string
  2472. name:
  2473. description: The name of the Secret resource being referred to.
  2474. maxLength: 253
  2475. minLength: 1
  2476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2477. type: string
  2478. namespace:
  2479. description: |-
  2480. The namespace of the Secret resource being referred to.
  2481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2482. maxLength: 63
  2483. minLength: 1
  2484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2485. type: string
  2486. type: object
  2487. required:
  2488. - path
  2489. - roleId
  2490. - secretRef
  2491. type: object
  2492. cert:
  2493. description: |-
  2494. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  2495. Cert authentication method
  2496. properties:
  2497. clientCert:
  2498. description: |-
  2499. ClientCert is a certificate to authenticate using the Cert Vault
  2500. authentication method
  2501. properties:
  2502. key:
  2503. description: |-
  2504. A key in the referenced Secret.
  2505. Some instances of this field may be defaulted, in others it may be required.
  2506. maxLength: 253
  2507. minLength: 1
  2508. pattern: ^[-._a-zA-Z0-9]+$
  2509. type: string
  2510. name:
  2511. description: The name of the Secret resource being referred to.
  2512. maxLength: 253
  2513. minLength: 1
  2514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2515. type: string
  2516. namespace:
  2517. description: |-
  2518. The namespace of the Secret resource being referred to.
  2519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2520. maxLength: 63
  2521. minLength: 1
  2522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2523. type: string
  2524. type: object
  2525. secretRef:
  2526. description: |-
  2527. SecretRef to a key in a Secret resource containing client private key to
  2528. authenticate with Vault using the Cert authentication method
  2529. properties:
  2530. key:
  2531. description: |-
  2532. A key in the referenced Secret.
  2533. Some instances of this field may be defaulted, in others it may be required.
  2534. maxLength: 253
  2535. minLength: 1
  2536. pattern: ^[-._a-zA-Z0-9]+$
  2537. type: string
  2538. name:
  2539. description: The name of the Secret resource being referred to.
  2540. maxLength: 253
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2543. type: string
  2544. namespace:
  2545. description: |-
  2546. The namespace of the Secret resource being referred to.
  2547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2548. maxLength: 63
  2549. minLength: 1
  2550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2551. type: string
  2552. type: object
  2553. type: object
  2554. jwt:
  2555. description: |-
  2556. Jwt authenticates with Vault by passing role and JWT token using the
  2557. JWT/OIDC authentication method
  2558. properties:
  2559. kubernetesServiceAccountToken:
  2560. description: |-
  2561. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  2562. a token for with the `TokenRequest` API.
  2563. properties:
  2564. audiences:
  2565. description: |-
  2566. Optional audiences field that will be used to request a temporary Kubernetes service
  2567. account token for the service account referenced by `serviceAccountRef`.
  2568. Defaults to a single audience `vault` it not specified.
  2569. items:
  2570. type: string
  2571. type: array
  2572. expirationSeconds:
  2573. description: |-
  2574. Optional expiration time in seconds that will be used to request a temporary
  2575. Kubernetes service account token for the service account referenced by
  2576. `serviceAccountRef`.
  2577. Defaults to 10 minutes.
  2578. format: int64
  2579. type: integer
  2580. serviceAccountRef:
  2581. description: Service account field containing the name of a kubernetes ServiceAccount.
  2582. properties:
  2583. audiences:
  2584. description: |-
  2585. Audience specifies the `aud` claim for the service account token
  2586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2587. then this audiences will be appended to the list
  2588. items:
  2589. type: string
  2590. type: array
  2591. name:
  2592. description: The name of the ServiceAccount resource being referred to.
  2593. maxLength: 253
  2594. minLength: 1
  2595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2596. type: string
  2597. namespace:
  2598. description: |-
  2599. Namespace of the resource being referred to.
  2600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2601. maxLength: 63
  2602. minLength: 1
  2603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2604. type: string
  2605. required:
  2606. - name
  2607. type: object
  2608. required:
  2609. - serviceAccountRef
  2610. type: object
  2611. path:
  2612. default: jwt
  2613. description: |-
  2614. Path where the JWT authentication backend is mounted
  2615. in Vault, e.g: "jwt"
  2616. type: string
  2617. role:
  2618. description: |-
  2619. Role is a JWT role to authenticate using the JWT/OIDC Vault
  2620. authentication method
  2621. type: string
  2622. secretRef:
  2623. description: |-
  2624. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2625. authenticate with Vault using the JWT/OIDC authentication method.
  2626. properties:
  2627. key:
  2628. description: |-
  2629. A key in the referenced Secret.
  2630. Some instances of this field may be defaulted, in others it may be required.
  2631. maxLength: 253
  2632. minLength: 1
  2633. pattern: ^[-._a-zA-Z0-9]+$
  2634. type: string
  2635. name:
  2636. description: The name of the Secret resource being referred to.
  2637. maxLength: 253
  2638. minLength: 1
  2639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2640. type: string
  2641. namespace:
  2642. description: |-
  2643. The namespace of the Secret resource being referred to.
  2644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2645. maxLength: 63
  2646. minLength: 1
  2647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2648. type: string
  2649. type: object
  2650. required:
  2651. - path
  2652. type: object
  2653. kubernetes:
  2654. description: |-
  2655. Kubernetes authenticates with Vault by passing the ServiceAccount
  2656. token stored in the named Secret resource to the Vault server.
  2657. properties:
  2658. mountPath:
  2659. default: kubernetes
  2660. description: |-
  2661. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  2662. "kubernetes"
  2663. type: string
  2664. role:
  2665. description: |-
  2666. A required field containing the Vault Role to assume. A Role binds a
  2667. Kubernetes ServiceAccount with a set of Vault policies.
  2668. type: string
  2669. secretRef:
  2670. description: |-
  2671. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2672. for authenticating with Vault. If a name is specified without a key,
  2673. `token` is the default. If one is not specified, the one bound to
  2674. the controller will be used.
  2675. properties:
  2676. key:
  2677. description: |-
  2678. A key in the referenced Secret.
  2679. Some instances of this field may be defaulted, in others it may be required.
  2680. maxLength: 253
  2681. minLength: 1
  2682. pattern: ^[-._a-zA-Z0-9]+$
  2683. type: string
  2684. name:
  2685. description: The name of the Secret resource being referred to.
  2686. maxLength: 253
  2687. minLength: 1
  2688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2689. type: string
  2690. namespace:
  2691. description: |-
  2692. The namespace of the Secret resource being referred to.
  2693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2694. maxLength: 63
  2695. minLength: 1
  2696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2697. type: string
  2698. type: object
  2699. serviceAccountRef:
  2700. description: |-
  2701. Optional service account field containing the name of a kubernetes ServiceAccount.
  2702. If the service account is specified, the service account secret token JWT will be used
  2703. for authenticating with Vault. If the service account selector is not supplied,
  2704. the secretRef will be used instead.
  2705. properties:
  2706. audiences:
  2707. description: |-
  2708. Audience specifies the `aud` claim for the service account token
  2709. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2710. then this audiences will be appended to the list
  2711. items:
  2712. type: string
  2713. type: array
  2714. name:
  2715. description: The name of the ServiceAccount resource being referred to.
  2716. maxLength: 253
  2717. minLength: 1
  2718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2719. type: string
  2720. namespace:
  2721. description: |-
  2722. Namespace of the resource being referred to.
  2723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2724. maxLength: 63
  2725. minLength: 1
  2726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2727. type: string
  2728. required:
  2729. - name
  2730. type: object
  2731. required:
  2732. - mountPath
  2733. - role
  2734. type: object
  2735. ldap:
  2736. description: |-
  2737. Ldap authenticates with Vault by passing username/password pair using
  2738. the LDAP authentication method
  2739. properties:
  2740. path:
  2741. default: ldap
  2742. description: |-
  2743. Path where the LDAP authentication backend is mounted
  2744. in Vault, e.g: "ldap"
  2745. type: string
  2746. secretRef:
  2747. description: |-
  2748. SecretRef to a key in a Secret resource containing password for the LDAP
  2749. user used to authenticate with Vault using the LDAP authentication
  2750. method
  2751. properties:
  2752. key:
  2753. description: |-
  2754. A key in the referenced Secret.
  2755. Some instances of this field may be defaulted, in others it may be required.
  2756. maxLength: 253
  2757. minLength: 1
  2758. pattern: ^[-._a-zA-Z0-9]+$
  2759. type: string
  2760. name:
  2761. description: The name of the Secret resource being referred to.
  2762. maxLength: 253
  2763. minLength: 1
  2764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2765. type: string
  2766. namespace:
  2767. description: |-
  2768. The namespace of the Secret resource being referred to.
  2769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2770. maxLength: 63
  2771. minLength: 1
  2772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2773. type: string
  2774. type: object
  2775. username:
  2776. description: |-
  2777. Username is a LDAP user name used to authenticate using the LDAP Vault
  2778. authentication method
  2779. type: string
  2780. required:
  2781. - path
  2782. - username
  2783. type: object
  2784. tokenSecretRef:
  2785. description: TokenSecretRef authenticates with Vault by presenting a token.
  2786. properties:
  2787. key:
  2788. description: |-
  2789. A key in the referenced Secret.
  2790. Some instances of this field may be defaulted, in others it may be required.
  2791. maxLength: 253
  2792. minLength: 1
  2793. pattern: ^[-._a-zA-Z0-9]+$
  2794. type: string
  2795. name:
  2796. description: The name of the Secret resource being referred to.
  2797. maxLength: 253
  2798. minLength: 1
  2799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2800. type: string
  2801. namespace:
  2802. description: |-
  2803. The namespace of the Secret resource being referred to.
  2804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2805. maxLength: 63
  2806. minLength: 1
  2807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2808. type: string
  2809. type: object
  2810. type: object
  2811. caBundle:
  2812. description: |-
  2813. PEM encoded CA bundle used to validate Vault server certificate. Only used
  2814. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2815. plain HTTP protocol connection. If not set the system root certificates
  2816. are used to validate the TLS connection.
  2817. format: byte
  2818. type: string
  2819. caProvider:
  2820. description: The provider for the CA bundle to use to validate Vault server certificate.
  2821. properties:
  2822. key:
  2823. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2824. maxLength: 253
  2825. minLength: 1
  2826. pattern: ^[-._a-zA-Z0-9]+$
  2827. type: string
  2828. name:
  2829. description: The name of the object located at the provider type.
  2830. maxLength: 253
  2831. minLength: 1
  2832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2833. type: string
  2834. namespace:
  2835. description: The namespace the Provider type is in.
  2836. maxLength: 63
  2837. minLength: 1
  2838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2839. type: string
  2840. type:
  2841. description: The type of provider to use such as "Secret", or "ConfigMap".
  2842. enum:
  2843. - Secret
  2844. - ConfigMap
  2845. type: string
  2846. required:
  2847. - name
  2848. - type
  2849. type: object
  2850. forwardInconsistent:
  2851. description: |-
  2852. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  2853. leader instead of simply retrying within a loop. This can increase performance if
  2854. the option is enabled serverside.
  2855. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2856. type: boolean
  2857. namespace:
  2858. description: |-
  2859. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  2860. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  2861. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  2862. type: string
  2863. path:
  2864. description: |-
  2865. Path is the mount path of the Vault KV backend endpoint, e.g:
  2866. "secret". The v2 KV secret engine version specific "/data" path suffix
  2867. for fetching secrets from Vault is optional and will be appended
  2868. if not present in specified path.
  2869. type: string
  2870. readYourWrites:
  2871. description: |-
  2872. ReadYourWrites ensures isolated read-after-write semantics by
  2873. providing discovered cluster replication states in each request.
  2874. More information about eventual consistency in Vault can be found here
  2875. https://www.vaultproject.io/docs/enterprise/consistency
  2876. type: boolean
  2877. server:
  2878. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2879. type: string
  2880. version:
  2881. default: v2
  2882. description: |-
  2883. Version is the Vault KV secret engine version. This can be either "v1" or
  2884. "v2". Version defaults to "v2".
  2885. enum:
  2886. - v1
  2887. - v2
  2888. type: string
  2889. required:
  2890. - auth
  2891. - server
  2892. type: object
  2893. webhook:
  2894. description: Webhook configures this store to sync secrets using a generic templated webhook
  2895. properties:
  2896. body:
  2897. description: Body
  2898. type: string
  2899. caBundle:
  2900. description: |-
  2901. PEM encoded CA bundle used to validate webhook server certificate. Only used
  2902. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2903. plain HTTP protocol connection. If not set the system root certificates
  2904. are used to validate the TLS connection.
  2905. format: byte
  2906. type: string
  2907. caProvider:
  2908. description: The provider for the CA bundle to use to validate webhook server certificate.
  2909. properties:
  2910. key:
  2911. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2912. maxLength: 253
  2913. minLength: 1
  2914. pattern: ^[-._a-zA-Z0-9]+$
  2915. type: string
  2916. name:
  2917. description: The name of the object located at the provider type.
  2918. maxLength: 253
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2921. type: string
  2922. namespace:
  2923. description: The namespace the Provider type is in.
  2924. maxLength: 63
  2925. minLength: 1
  2926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2927. type: string
  2928. type:
  2929. description: The type of provider to use such as "Secret", or "ConfigMap".
  2930. enum:
  2931. - Secret
  2932. - ConfigMap
  2933. type: string
  2934. required:
  2935. - name
  2936. - type
  2937. type: object
  2938. headers:
  2939. additionalProperties:
  2940. type: string
  2941. description: Headers
  2942. type: object
  2943. method:
  2944. description: Webhook Method
  2945. type: string
  2946. result:
  2947. description: Result formatting
  2948. properties:
  2949. jsonPath:
  2950. description: Json path of return value
  2951. type: string
  2952. type: object
  2953. secrets:
  2954. description: |-
  2955. Secrets to fill in templates
  2956. These secrets will be passed to the templating function as key value pairs under the given name
  2957. items:
  2958. properties:
  2959. name:
  2960. description: Name of this secret in templates
  2961. type: string
  2962. secretRef:
  2963. description: Secret ref to fill in credentials
  2964. properties:
  2965. key:
  2966. description: |-
  2967. A key in the referenced Secret.
  2968. Some instances of this field may be defaulted, in others it may be required.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[-._a-zA-Z0-9]+$
  2972. type: string
  2973. name:
  2974. description: The name of the Secret resource being referred to.
  2975. maxLength: 253
  2976. minLength: 1
  2977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2978. type: string
  2979. namespace:
  2980. description: |-
  2981. The namespace of the Secret resource being referred to.
  2982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2983. maxLength: 63
  2984. minLength: 1
  2985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2986. type: string
  2987. type: object
  2988. required:
  2989. - name
  2990. - secretRef
  2991. type: object
  2992. type: array
  2993. timeout:
  2994. description: Timeout
  2995. type: string
  2996. url:
  2997. description: Webhook url to call
  2998. type: string
  2999. required:
  3000. - result
  3001. - url
  3002. type: object
  3003. yandexlockbox:
  3004. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  3005. properties:
  3006. apiEndpoint:
  3007. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3008. type: string
  3009. auth:
  3010. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  3011. properties:
  3012. authorizedKeySecretRef:
  3013. description: The authorized key used for authentication
  3014. properties:
  3015. key:
  3016. description: |-
  3017. A key in the referenced Secret.
  3018. Some instances of this field may be defaulted, in others it may be required.
  3019. maxLength: 253
  3020. minLength: 1
  3021. pattern: ^[-._a-zA-Z0-9]+$
  3022. type: string
  3023. name:
  3024. description: The name of the Secret resource being referred to.
  3025. maxLength: 253
  3026. minLength: 1
  3027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3028. type: string
  3029. namespace:
  3030. description: |-
  3031. The namespace of the Secret resource being referred to.
  3032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3033. maxLength: 63
  3034. minLength: 1
  3035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3036. type: string
  3037. type: object
  3038. type: object
  3039. caProvider:
  3040. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3041. properties:
  3042. certSecretRef:
  3043. description: |-
  3044. A reference to a specific 'key' within a Secret resource.
  3045. In some instances, `key` is a required field.
  3046. properties:
  3047. key:
  3048. description: |-
  3049. A key in the referenced Secret.
  3050. Some instances of this field may be defaulted, in others it may be required.
  3051. maxLength: 253
  3052. minLength: 1
  3053. pattern: ^[-._a-zA-Z0-9]+$
  3054. type: string
  3055. name:
  3056. description: The name of the Secret resource being referred to.
  3057. maxLength: 253
  3058. minLength: 1
  3059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3060. type: string
  3061. namespace:
  3062. description: |-
  3063. The namespace of the Secret resource being referred to.
  3064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3065. maxLength: 63
  3066. minLength: 1
  3067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3068. type: string
  3069. type: object
  3070. type: object
  3071. required:
  3072. - auth
  3073. type: object
  3074. type: object
  3075. retrySettings:
  3076. description: Used to configure http retries if failed
  3077. properties:
  3078. maxRetries:
  3079. format: int32
  3080. type: integer
  3081. retryInterval:
  3082. type: string
  3083. type: object
  3084. required:
  3085. - provider
  3086. type: object
  3087. status:
  3088. description: SecretStoreStatus defines the observed state of the SecretStore.
  3089. properties:
  3090. conditions:
  3091. items:
  3092. properties:
  3093. lastTransitionTime:
  3094. format: date-time
  3095. type: string
  3096. message:
  3097. type: string
  3098. reason:
  3099. type: string
  3100. status:
  3101. type: string
  3102. type:
  3103. type: string
  3104. required:
  3105. - status
  3106. - type
  3107. type: object
  3108. type: array
  3109. type: object
  3110. type: object
  3111. served: true
  3112. storage: false
  3113. subresources:
  3114. status: {}
  3115. - additionalPrinterColumns:
  3116. - jsonPath: .metadata.creationTimestamp
  3117. name: AGE
  3118. type: date
  3119. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3120. name: Status
  3121. type: string
  3122. - jsonPath: .status.capabilities
  3123. name: Capabilities
  3124. type: string
  3125. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3126. name: Ready
  3127. type: string
  3128. name: v1beta1
  3129. schema:
  3130. openAPIV3Schema:
  3131. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3132. properties:
  3133. apiVersion:
  3134. description: |-
  3135. APIVersion defines the versioned schema of this representation of an object.
  3136. Servers should convert recognized schemas to the latest internal value, and
  3137. may reject unrecognized values.
  3138. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  3139. type: string
  3140. kind:
  3141. description: |-
  3142. Kind is a string value representing the REST resource this object represents.
  3143. Servers may infer this from the endpoint the client submits requests to.
  3144. Cannot be updated.
  3145. In CamelCase.
  3146. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  3147. type: string
  3148. metadata:
  3149. type: object
  3150. spec:
  3151. description: SecretStoreSpec defines the desired state of SecretStore.
  3152. properties:
  3153. conditions:
  3154. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  3155. items:
  3156. description: |-
  3157. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  3158. for a ClusterSecretStore instance.
  3159. properties:
  3160. namespaceRegexes:
  3161. description: Choose namespaces by using regex matching
  3162. items:
  3163. type: string
  3164. type: array
  3165. namespaceSelector:
  3166. description: Choose namespace using a labelSelector
  3167. properties:
  3168. matchExpressions:
  3169. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3170. items:
  3171. description: |-
  3172. A label selector requirement is a selector that contains values, a key, and an operator that
  3173. relates the key and values.
  3174. properties:
  3175. key:
  3176. description: key is the label key that the selector applies to.
  3177. type: string
  3178. operator:
  3179. description: |-
  3180. operator represents a key's relationship to a set of values.
  3181. Valid operators are In, NotIn, Exists and DoesNotExist.
  3182. type: string
  3183. values:
  3184. description: |-
  3185. values is an array of string values. If the operator is In or NotIn,
  3186. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  3187. the values array must be empty. This array is replaced during a strategic
  3188. merge patch.
  3189. items:
  3190. type: string
  3191. type: array
  3192. x-kubernetes-list-type: atomic
  3193. required:
  3194. - key
  3195. - operator
  3196. type: object
  3197. type: array
  3198. x-kubernetes-list-type: atomic
  3199. matchLabels:
  3200. additionalProperties:
  3201. type: string
  3202. description: |-
  3203. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  3204. map is equivalent to an element of matchExpressions, whose key field is "key", the
  3205. operator is "In", and the values array contains only "value". The requirements are ANDed.
  3206. type: object
  3207. type: object
  3208. x-kubernetes-map-type: atomic
  3209. namespaces:
  3210. description: Choose namespaces by name
  3211. items:
  3212. maxLength: 63
  3213. minLength: 1
  3214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3215. type: string
  3216. type: array
  3217. type: object
  3218. type: array
  3219. controller:
  3220. description: |-
  3221. Used to select the correct ESO controller (think: ingress.ingressClassName)
  3222. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  3223. type: string
  3224. provider:
  3225. description: Used to configure the provider. Only one provider may be set
  3226. maxProperties: 1
  3227. minProperties: 1
  3228. properties:
  3229. akeyless:
  3230. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3231. properties:
  3232. akeylessGWApiURL:
  3233. description: Akeyless GW API Url from which the secrets to be fetched from.
  3234. type: string
  3235. authSecretRef:
  3236. description: Auth configures how the operator authenticates with Akeyless.
  3237. properties:
  3238. kubernetesAuth:
  3239. description: |-
  3240. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  3241. token stored in the named Secret resource.
  3242. properties:
  3243. accessID:
  3244. description: the Akeyless Kubernetes auth-method access-id
  3245. type: string
  3246. k8sConfName:
  3247. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3248. type: string
  3249. secretRef:
  3250. description: |-
  3251. Optional secret field containing a Kubernetes ServiceAccount JWT used
  3252. for authenticating with Akeyless. If a name is specified without a key,
  3253. `token` is the default. If one is not specified, the one bound to
  3254. the controller will be used.
  3255. properties:
  3256. key:
  3257. description: |-
  3258. A key in the referenced Secret.
  3259. Some instances of this field may be defaulted, in others it may be required.
  3260. maxLength: 253
  3261. minLength: 1
  3262. pattern: ^[-._a-zA-Z0-9]+$
  3263. type: string
  3264. name:
  3265. description: The name of the Secret resource being referred to.
  3266. maxLength: 253
  3267. minLength: 1
  3268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3269. type: string
  3270. namespace:
  3271. description: |-
  3272. The namespace of the Secret resource being referred to.
  3273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3274. maxLength: 63
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3277. type: string
  3278. type: object
  3279. serviceAccountRef:
  3280. description: |-
  3281. Optional service account field containing the name of a kubernetes ServiceAccount.
  3282. If the service account is specified, the service account secret token JWT will be used
  3283. for authenticating with Akeyless. If the service account selector is not supplied,
  3284. the secretRef will be used instead.
  3285. properties:
  3286. audiences:
  3287. description: |-
  3288. Audience specifies the `aud` claim for the service account token
  3289. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3290. then this audiences will be appended to the list
  3291. items:
  3292. type: string
  3293. type: array
  3294. name:
  3295. description: The name of the ServiceAccount resource being referred to.
  3296. maxLength: 253
  3297. minLength: 1
  3298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3299. type: string
  3300. namespace:
  3301. description: |-
  3302. Namespace of the resource being referred to.
  3303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3304. maxLength: 63
  3305. minLength: 1
  3306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3307. type: string
  3308. required:
  3309. - name
  3310. type: object
  3311. required:
  3312. - accessID
  3313. - k8sConfName
  3314. type: object
  3315. secretRef:
  3316. description: |-
  3317. Reference to a Secret that contains the details
  3318. to authenticate with Akeyless.
  3319. properties:
  3320. accessID:
  3321. description: The SecretAccessID is used for authentication
  3322. properties:
  3323. key:
  3324. description: |-
  3325. A key in the referenced Secret.
  3326. Some instances of this field may be defaulted, in others it may be required.
  3327. maxLength: 253
  3328. minLength: 1
  3329. pattern: ^[-._a-zA-Z0-9]+$
  3330. type: string
  3331. name:
  3332. description: The name of the Secret resource being referred to.
  3333. maxLength: 253
  3334. minLength: 1
  3335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3336. type: string
  3337. namespace:
  3338. description: |-
  3339. The namespace of the Secret resource being referred to.
  3340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3341. maxLength: 63
  3342. minLength: 1
  3343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3344. type: string
  3345. type: object
  3346. accessType:
  3347. description: |-
  3348. A reference to a specific 'key' within a Secret resource.
  3349. In some instances, `key` is a required field.
  3350. properties:
  3351. key:
  3352. description: |-
  3353. A key in the referenced Secret.
  3354. Some instances of this field may be defaulted, in others it may be required.
  3355. maxLength: 253
  3356. minLength: 1
  3357. pattern: ^[-._a-zA-Z0-9]+$
  3358. type: string
  3359. name:
  3360. description: The name of the Secret resource being referred to.
  3361. maxLength: 253
  3362. minLength: 1
  3363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3364. type: string
  3365. namespace:
  3366. description: |-
  3367. The namespace of the Secret resource being referred to.
  3368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3369. maxLength: 63
  3370. minLength: 1
  3371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3372. type: string
  3373. type: object
  3374. accessTypeParam:
  3375. description: |-
  3376. A reference to a specific 'key' within a Secret resource.
  3377. In some instances, `key` is a required field.
  3378. properties:
  3379. key:
  3380. description: |-
  3381. A key in the referenced Secret.
  3382. Some instances of this field may be defaulted, in others it may be required.
  3383. maxLength: 253
  3384. minLength: 1
  3385. pattern: ^[-._a-zA-Z0-9]+$
  3386. type: string
  3387. name:
  3388. description: The name of the Secret resource being referred to.
  3389. maxLength: 253
  3390. minLength: 1
  3391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3392. type: string
  3393. namespace:
  3394. description: |-
  3395. The namespace of the Secret resource being referred to.
  3396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3397. maxLength: 63
  3398. minLength: 1
  3399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3400. type: string
  3401. type: object
  3402. type: object
  3403. type: object
  3404. caBundle:
  3405. description: |-
  3406. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  3407. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  3408. are used to validate the TLS connection.
  3409. format: byte
  3410. type: string
  3411. caProvider:
  3412. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  3413. properties:
  3414. key:
  3415. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3416. maxLength: 253
  3417. minLength: 1
  3418. pattern: ^[-._a-zA-Z0-9]+$
  3419. type: string
  3420. name:
  3421. description: The name of the object located at the provider type.
  3422. maxLength: 253
  3423. minLength: 1
  3424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3425. type: string
  3426. namespace:
  3427. description: |-
  3428. The namespace the Provider type is in.
  3429. Can only be defined when used in a ClusterSecretStore.
  3430. maxLength: 63
  3431. minLength: 1
  3432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3433. type: string
  3434. type:
  3435. description: The type of provider to use such as "Secret", or "ConfigMap".
  3436. enum:
  3437. - Secret
  3438. - ConfigMap
  3439. type: string
  3440. required:
  3441. - name
  3442. - type
  3443. type: object
  3444. required:
  3445. - akeylessGWApiURL
  3446. - authSecretRef
  3447. type: object
  3448. alibaba:
  3449. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3450. properties:
  3451. auth:
  3452. description: AlibabaAuth contains a secretRef for credentials.
  3453. properties:
  3454. rrsa:
  3455. description: Authenticate against Alibaba using RRSA.
  3456. properties:
  3457. oidcProviderArn:
  3458. type: string
  3459. oidcTokenFilePath:
  3460. type: string
  3461. roleArn:
  3462. type: string
  3463. sessionName:
  3464. type: string
  3465. required:
  3466. - oidcProviderArn
  3467. - oidcTokenFilePath
  3468. - roleArn
  3469. - sessionName
  3470. type: object
  3471. secretRef:
  3472. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3473. properties:
  3474. accessKeyIDSecretRef:
  3475. description: The AccessKeyID is used for authentication
  3476. properties:
  3477. key:
  3478. description: |-
  3479. A key in the referenced Secret.
  3480. Some instances of this field may be defaulted, in others it may be required.
  3481. maxLength: 253
  3482. minLength: 1
  3483. pattern: ^[-._a-zA-Z0-9]+$
  3484. type: string
  3485. name:
  3486. description: The name of the Secret resource being referred to.
  3487. maxLength: 253
  3488. minLength: 1
  3489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3490. type: string
  3491. namespace:
  3492. description: |-
  3493. The namespace of the Secret resource being referred to.
  3494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3495. maxLength: 63
  3496. minLength: 1
  3497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3498. type: string
  3499. type: object
  3500. accessKeySecretSecretRef:
  3501. description: The AccessKeySecret is used for authentication
  3502. properties:
  3503. key:
  3504. description: |-
  3505. A key in the referenced Secret.
  3506. Some instances of this field may be defaulted, in others it may be required.
  3507. maxLength: 253
  3508. minLength: 1
  3509. pattern: ^[-._a-zA-Z0-9]+$
  3510. type: string
  3511. name:
  3512. description: The name of the Secret resource being referred to.
  3513. maxLength: 253
  3514. minLength: 1
  3515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3516. type: string
  3517. namespace:
  3518. description: |-
  3519. The namespace of the Secret resource being referred to.
  3520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3521. maxLength: 63
  3522. minLength: 1
  3523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3524. type: string
  3525. type: object
  3526. required:
  3527. - accessKeyIDSecretRef
  3528. - accessKeySecretSecretRef
  3529. type: object
  3530. type: object
  3531. regionID:
  3532. description: Alibaba Region to be used for the provider
  3533. type: string
  3534. required:
  3535. - auth
  3536. - regionID
  3537. type: object
  3538. aws:
  3539. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3540. properties:
  3541. additionalRoles:
  3542. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  3543. items:
  3544. type: string
  3545. type: array
  3546. auth:
  3547. description: |-
  3548. Auth defines the information necessary to authenticate against AWS
  3549. if not set aws sdk will infer credentials from your environment
  3550. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  3551. properties:
  3552. jwt:
  3553. description: Authenticate against AWS using service account tokens.
  3554. properties:
  3555. serviceAccountRef:
  3556. description: A reference to a ServiceAccount resource.
  3557. properties:
  3558. audiences:
  3559. description: |-
  3560. Audience specifies the `aud` claim for the service account token
  3561. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3562. then this audiences will be appended to the list
  3563. items:
  3564. type: string
  3565. type: array
  3566. name:
  3567. description: The name of the ServiceAccount resource being referred to.
  3568. maxLength: 253
  3569. minLength: 1
  3570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3571. type: string
  3572. namespace:
  3573. description: |-
  3574. Namespace of the resource being referred to.
  3575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3576. maxLength: 63
  3577. minLength: 1
  3578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3579. type: string
  3580. required:
  3581. - name
  3582. type: object
  3583. type: object
  3584. secretRef:
  3585. description: |-
  3586. AWSAuthSecretRef holds secret references for AWS credentials
  3587. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3588. properties:
  3589. accessKeyIDSecretRef:
  3590. description: The AccessKeyID is used for authentication
  3591. properties:
  3592. key:
  3593. description: |-
  3594. A key in the referenced Secret.
  3595. Some instances of this field may be defaulted, in others it may be required.
  3596. maxLength: 253
  3597. minLength: 1
  3598. pattern: ^[-._a-zA-Z0-9]+$
  3599. type: string
  3600. name:
  3601. description: The name of the Secret resource being referred to.
  3602. maxLength: 253
  3603. minLength: 1
  3604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3605. type: string
  3606. namespace:
  3607. description: |-
  3608. The namespace of the Secret resource being referred to.
  3609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3610. maxLength: 63
  3611. minLength: 1
  3612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3613. type: string
  3614. type: object
  3615. secretAccessKeySecretRef:
  3616. description: The SecretAccessKey is used for authentication
  3617. properties:
  3618. key:
  3619. description: |-
  3620. A key in the referenced Secret.
  3621. Some instances of this field may be defaulted, in others it may be required.
  3622. maxLength: 253
  3623. minLength: 1
  3624. pattern: ^[-._a-zA-Z0-9]+$
  3625. type: string
  3626. name:
  3627. description: The name of the Secret resource being referred to.
  3628. maxLength: 253
  3629. minLength: 1
  3630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3631. type: string
  3632. namespace:
  3633. description: |-
  3634. The namespace of the Secret resource being referred to.
  3635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3636. maxLength: 63
  3637. minLength: 1
  3638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3639. type: string
  3640. type: object
  3641. sessionTokenSecretRef:
  3642. description: |-
  3643. The SessionToken used for authentication
  3644. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3645. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3646. properties:
  3647. key:
  3648. description: |-
  3649. A key in the referenced Secret.
  3650. Some instances of this field may be defaulted, in others it may be required.
  3651. maxLength: 253
  3652. minLength: 1
  3653. pattern: ^[-._a-zA-Z0-9]+$
  3654. type: string
  3655. name:
  3656. description: The name of the Secret resource being referred to.
  3657. maxLength: 253
  3658. minLength: 1
  3659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3660. type: string
  3661. namespace:
  3662. description: |-
  3663. The namespace of the Secret resource being referred to.
  3664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3665. maxLength: 63
  3666. minLength: 1
  3667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3668. type: string
  3669. type: object
  3670. type: object
  3671. type: object
  3672. externalID:
  3673. description: AWS External ID set on assumed IAM roles
  3674. type: string
  3675. prefix:
  3676. description: Prefix adds a prefix to all retrieved values.
  3677. type: string
  3678. region:
  3679. description: AWS Region to be used for the provider
  3680. type: string
  3681. role:
  3682. description: Role is a Role ARN which the provider will assume
  3683. type: string
  3684. secretsManager:
  3685. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  3686. properties:
  3687. forceDeleteWithoutRecovery:
  3688. description: |-
  3689. Specifies whether to delete the secret without any recovery window. You
  3690. can't use both this parameter and RecoveryWindowInDays in the same call.
  3691. If you don't use either, then by default Secrets Manager uses a 30 day
  3692. recovery window.
  3693. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3694. type: boolean
  3695. recoveryWindowInDays:
  3696. description: |-
  3697. The number of days from 7 to 30 that Secrets Manager waits before
  3698. permanently deleting the secret. You can't use both this parameter and
  3699. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3700. then by default Secrets Manager uses a 30 day recovery window.
  3701. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3702. format: int64
  3703. type: integer
  3704. type: object
  3705. service:
  3706. description: Service defines which service should be used to fetch the secrets
  3707. enum:
  3708. - SecretsManager
  3709. - ParameterStore
  3710. type: string
  3711. sessionTags:
  3712. description: AWS STS assume role session tags
  3713. items:
  3714. properties:
  3715. key:
  3716. type: string
  3717. value:
  3718. type: string
  3719. required:
  3720. - key
  3721. - value
  3722. type: object
  3723. type: array
  3724. transitiveTagKeys:
  3725. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3726. items:
  3727. type: string
  3728. type: array
  3729. required:
  3730. - region
  3731. - service
  3732. type: object
  3733. azurekv:
  3734. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3735. properties:
  3736. authSecretRef:
  3737. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3738. properties:
  3739. clientCertificate:
  3740. description: The Azure ClientCertificate of the service principle used for authentication.
  3741. properties:
  3742. key:
  3743. description: |-
  3744. A key in the referenced Secret.
  3745. Some instances of this field may be defaulted, in others it may be required.
  3746. maxLength: 253
  3747. minLength: 1
  3748. pattern: ^[-._a-zA-Z0-9]+$
  3749. type: string
  3750. name:
  3751. description: The name of the Secret resource being referred to.
  3752. maxLength: 253
  3753. minLength: 1
  3754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3755. type: string
  3756. namespace:
  3757. description: |-
  3758. The namespace of the Secret resource being referred to.
  3759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3760. maxLength: 63
  3761. minLength: 1
  3762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3763. type: string
  3764. type: object
  3765. clientId:
  3766. description: The Azure clientId of the service principle or managed identity used for authentication.
  3767. properties:
  3768. key:
  3769. description: |-
  3770. A key in the referenced Secret.
  3771. Some instances of this field may be defaulted, in others it may be required.
  3772. maxLength: 253
  3773. minLength: 1
  3774. pattern: ^[-._a-zA-Z0-9]+$
  3775. type: string
  3776. name:
  3777. description: The name of the Secret resource being referred to.
  3778. maxLength: 253
  3779. minLength: 1
  3780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3781. type: string
  3782. namespace:
  3783. description: |-
  3784. The namespace of the Secret resource being referred to.
  3785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3786. maxLength: 63
  3787. minLength: 1
  3788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3789. type: string
  3790. type: object
  3791. clientSecret:
  3792. description: The Azure ClientSecret of the service principle used for authentication.
  3793. properties:
  3794. key:
  3795. description: |-
  3796. A key in the referenced Secret.
  3797. Some instances of this field may be defaulted, in others it may be required.
  3798. maxLength: 253
  3799. minLength: 1
  3800. pattern: ^[-._a-zA-Z0-9]+$
  3801. type: string
  3802. name:
  3803. description: The name of the Secret resource being referred to.
  3804. maxLength: 253
  3805. minLength: 1
  3806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3807. type: string
  3808. namespace:
  3809. description: |-
  3810. The namespace of the Secret resource being referred to.
  3811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3812. maxLength: 63
  3813. minLength: 1
  3814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3815. type: string
  3816. type: object
  3817. tenantId:
  3818. description: The Azure tenantId of the managed identity used for authentication.
  3819. properties:
  3820. key:
  3821. description: |-
  3822. A key in the referenced Secret.
  3823. Some instances of this field may be defaulted, in others it may be required.
  3824. maxLength: 253
  3825. minLength: 1
  3826. pattern: ^[-._a-zA-Z0-9]+$
  3827. type: string
  3828. name:
  3829. description: The name of the Secret resource being referred to.
  3830. maxLength: 253
  3831. minLength: 1
  3832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3833. type: string
  3834. namespace:
  3835. description: |-
  3836. The namespace of the Secret resource being referred to.
  3837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3838. maxLength: 63
  3839. minLength: 1
  3840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3841. type: string
  3842. type: object
  3843. type: object
  3844. authType:
  3845. default: ServicePrincipal
  3846. description: |-
  3847. Auth type defines how to authenticate to the keyvault service.
  3848. Valid values are:
  3849. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3850. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3851. enum:
  3852. - ServicePrincipal
  3853. - ManagedIdentity
  3854. - WorkloadIdentity
  3855. type: string
  3856. environmentType:
  3857. default: PublicCloud
  3858. description: |-
  3859. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3860. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3861. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3862. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  3863. enum:
  3864. - PublicCloud
  3865. - USGovernmentCloud
  3866. - ChinaCloud
  3867. - GermanCloud
  3868. type: string
  3869. identityId:
  3870. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3871. type: string
  3872. serviceAccountRef:
  3873. description: |-
  3874. ServiceAccountRef specified the service account
  3875. that should be used when authenticating with WorkloadIdentity.
  3876. properties:
  3877. audiences:
  3878. description: |-
  3879. Audience specifies the `aud` claim for the service account token
  3880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3881. then this audiences will be appended to the list
  3882. items:
  3883. type: string
  3884. type: array
  3885. name:
  3886. description: The name of the ServiceAccount resource being referred to.
  3887. maxLength: 253
  3888. minLength: 1
  3889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3890. type: string
  3891. namespace:
  3892. description: |-
  3893. Namespace of the resource being referred to.
  3894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3895. maxLength: 63
  3896. minLength: 1
  3897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3898. type: string
  3899. required:
  3900. - name
  3901. type: object
  3902. tenantId:
  3903. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3904. type: string
  3905. vaultUrl:
  3906. description: Vault Url from which the secrets to be fetched from.
  3907. type: string
  3908. required:
  3909. - vaultUrl
  3910. type: object
  3911. beyondtrust:
  3912. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3913. properties:
  3914. auth:
  3915. description: Auth configures how the operator authenticates with Beyondtrust.
  3916. properties:
  3917. apiKey:
  3918. description: APIKey If not provided then ClientID/ClientSecret become required.
  3919. properties:
  3920. secretRef:
  3921. description: SecretRef references a key in a secret that will be used as value.
  3922. properties:
  3923. key:
  3924. description: |-
  3925. A key in the referenced Secret.
  3926. Some instances of this field may be defaulted, in others it may be required.
  3927. maxLength: 253
  3928. minLength: 1
  3929. pattern: ^[-._a-zA-Z0-9]+$
  3930. type: string
  3931. name:
  3932. description: The name of the Secret resource being referred to.
  3933. maxLength: 253
  3934. minLength: 1
  3935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3936. type: string
  3937. namespace:
  3938. description: |-
  3939. The namespace of the Secret resource being referred to.
  3940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3941. maxLength: 63
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3944. type: string
  3945. type: object
  3946. value:
  3947. description: Value can be specified directly to set a value without using a secret.
  3948. type: string
  3949. type: object
  3950. certificate:
  3951. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3952. properties:
  3953. secretRef:
  3954. description: SecretRef references a key in a secret that will be used as value.
  3955. properties:
  3956. key:
  3957. description: |-
  3958. A key in the referenced Secret.
  3959. Some instances of this field may be defaulted, in others it may be required.
  3960. maxLength: 253
  3961. minLength: 1
  3962. pattern: ^[-._a-zA-Z0-9]+$
  3963. type: string
  3964. name:
  3965. description: The name of the Secret resource being referred to.
  3966. maxLength: 253
  3967. minLength: 1
  3968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3969. type: string
  3970. namespace:
  3971. description: |-
  3972. The namespace of the Secret resource being referred to.
  3973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3974. maxLength: 63
  3975. minLength: 1
  3976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3977. type: string
  3978. type: object
  3979. value:
  3980. description: Value can be specified directly to set a value without using a secret.
  3981. type: string
  3982. type: object
  3983. certificateKey:
  3984. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3985. properties:
  3986. secretRef:
  3987. description: SecretRef references a key in a secret that will be used as value.
  3988. properties:
  3989. key:
  3990. description: |-
  3991. A key in the referenced Secret.
  3992. Some instances of this field may be defaulted, in others it may be required.
  3993. maxLength: 253
  3994. minLength: 1
  3995. pattern: ^[-._a-zA-Z0-9]+$
  3996. type: string
  3997. name:
  3998. description: The name of the Secret resource being referred to.
  3999. maxLength: 253
  4000. minLength: 1
  4001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4002. type: string
  4003. namespace:
  4004. description: |-
  4005. The namespace of the Secret resource being referred to.
  4006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4007. maxLength: 63
  4008. minLength: 1
  4009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4010. type: string
  4011. type: object
  4012. value:
  4013. description: Value can be specified directly to set a value without using a secret.
  4014. type: string
  4015. type: object
  4016. clientId:
  4017. description: ClientID is the API OAuth Client ID.
  4018. properties:
  4019. secretRef:
  4020. description: SecretRef references a key in a secret that will be used as value.
  4021. properties:
  4022. key:
  4023. description: |-
  4024. A key in the referenced Secret.
  4025. Some instances of this field may be defaulted, in others it may be required.
  4026. maxLength: 253
  4027. minLength: 1
  4028. pattern: ^[-._a-zA-Z0-9]+$
  4029. type: string
  4030. name:
  4031. description: The name of the Secret resource being referred to.
  4032. maxLength: 253
  4033. minLength: 1
  4034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4035. type: string
  4036. namespace:
  4037. description: |-
  4038. The namespace of the Secret resource being referred to.
  4039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4040. maxLength: 63
  4041. minLength: 1
  4042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4043. type: string
  4044. type: object
  4045. value:
  4046. description: Value can be specified directly to set a value without using a secret.
  4047. type: string
  4048. type: object
  4049. clientSecret:
  4050. description: ClientSecret is the API OAuth Client Secret.
  4051. properties:
  4052. secretRef:
  4053. description: SecretRef references a key in a secret that will be used as value.
  4054. properties:
  4055. key:
  4056. description: |-
  4057. A key in the referenced Secret.
  4058. Some instances of this field may be defaulted, in others it may be required.
  4059. maxLength: 253
  4060. minLength: 1
  4061. pattern: ^[-._a-zA-Z0-9]+$
  4062. type: string
  4063. name:
  4064. description: The name of the Secret resource being referred to.
  4065. maxLength: 253
  4066. minLength: 1
  4067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4068. type: string
  4069. namespace:
  4070. description: |-
  4071. The namespace of the Secret resource being referred to.
  4072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4073. maxLength: 63
  4074. minLength: 1
  4075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4076. type: string
  4077. type: object
  4078. value:
  4079. description: Value can be specified directly to set a value without using a secret.
  4080. type: string
  4081. type: object
  4082. type: object
  4083. server:
  4084. description: Auth configures how API server works.
  4085. properties:
  4086. apiUrl:
  4087. type: string
  4088. apiVersion:
  4089. type: string
  4090. clientTimeOutSeconds:
  4091. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  4092. type: integer
  4093. retrievalType:
  4094. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  4095. type: string
  4096. separator:
  4097. description: A character that separates the folder names.
  4098. type: string
  4099. verifyCA:
  4100. type: boolean
  4101. required:
  4102. - apiUrl
  4103. - verifyCA
  4104. type: object
  4105. required:
  4106. - auth
  4107. - server
  4108. type: object
  4109. bitwardensecretsmanager:
  4110. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  4111. properties:
  4112. apiURL:
  4113. type: string
  4114. auth:
  4115. description: |-
  4116. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  4117. Make sure that the token being used has permissions on the given secret.
  4118. properties:
  4119. secretRef:
  4120. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  4121. properties:
  4122. credentials:
  4123. description: AccessToken used for the bitwarden instance.
  4124. properties:
  4125. key:
  4126. description: |-
  4127. A key in the referenced Secret.
  4128. Some instances of this field may be defaulted, in others it may be required.
  4129. maxLength: 253
  4130. minLength: 1
  4131. pattern: ^[-._a-zA-Z0-9]+$
  4132. type: string
  4133. name:
  4134. description: The name of the Secret resource being referred to.
  4135. maxLength: 253
  4136. minLength: 1
  4137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4138. type: string
  4139. namespace:
  4140. description: |-
  4141. The namespace of the Secret resource being referred to.
  4142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4143. maxLength: 63
  4144. minLength: 1
  4145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4146. type: string
  4147. type: object
  4148. required:
  4149. - credentials
  4150. type: object
  4151. required:
  4152. - secretRef
  4153. type: object
  4154. bitwardenServerSDKURL:
  4155. type: string
  4156. caBundle:
  4157. description: |-
  4158. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4159. can be performed.
  4160. type: string
  4161. caProvider:
  4162. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4163. properties:
  4164. key:
  4165. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4166. maxLength: 253
  4167. minLength: 1
  4168. pattern: ^[-._a-zA-Z0-9]+$
  4169. type: string
  4170. name:
  4171. description: The name of the object located at the provider type.
  4172. maxLength: 253
  4173. minLength: 1
  4174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4175. type: string
  4176. namespace:
  4177. description: |-
  4178. The namespace the Provider type is in.
  4179. Can only be defined when used in a ClusterSecretStore.
  4180. maxLength: 63
  4181. minLength: 1
  4182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4183. type: string
  4184. type:
  4185. description: The type of provider to use such as "Secret", or "ConfigMap".
  4186. enum:
  4187. - Secret
  4188. - ConfigMap
  4189. type: string
  4190. required:
  4191. - name
  4192. - type
  4193. type: object
  4194. identityURL:
  4195. type: string
  4196. organizationID:
  4197. description: OrganizationID determines which organization this secret store manages.
  4198. type: string
  4199. projectID:
  4200. description: ProjectID determines which project this secret store manages.
  4201. type: string
  4202. required:
  4203. - auth
  4204. - organizationID
  4205. - projectID
  4206. type: object
  4207. chef:
  4208. description: Chef configures this store to sync secrets with chef server
  4209. properties:
  4210. auth:
  4211. description: Auth defines the information necessary to authenticate against chef Server
  4212. properties:
  4213. secretRef:
  4214. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  4215. properties:
  4216. privateKeySecretRef:
  4217. description: SecretKey is the Signing Key in PEM format, used for authentication.
  4218. properties:
  4219. key:
  4220. description: |-
  4221. A key in the referenced Secret.
  4222. Some instances of this field may be defaulted, in others it may be required.
  4223. maxLength: 253
  4224. minLength: 1
  4225. pattern: ^[-._a-zA-Z0-9]+$
  4226. type: string
  4227. name:
  4228. description: The name of the Secret resource being referred to.
  4229. maxLength: 253
  4230. minLength: 1
  4231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4232. type: string
  4233. namespace:
  4234. description: |-
  4235. The namespace of the Secret resource being referred to.
  4236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4237. maxLength: 63
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4240. type: string
  4241. type: object
  4242. required:
  4243. - privateKeySecretRef
  4244. type: object
  4245. required:
  4246. - secretRef
  4247. type: object
  4248. serverUrl:
  4249. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  4250. type: string
  4251. username:
  4252. description: UserName should be the user ID on the chef server
  4253. type: string
  4254. required:
  4255. - auth
  4256. - serverUrl
  4257. - username
  4258. type: object
  4259. cloudrusm:
  4260. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  4261. properties:
  4262. auth:
  4263. description: CSMAuth contains a secretRef for credentials.
  4264. properties:
  4265. secretRef:
  4266. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  4267. properties:
  4268. accessKeyIDSecretRef:
  4269. description: The AccessKeyID is used for authentication
  4270. properties:
  4271. key:
  4272. description: |-
  4273. A key in the referenced Secret.
  4274. Some instances of this field may be defaulted, in others it may be required.
  4275. maxLength: 253
  4276. minLength: 1
  4277. pattern: ^[-._a-zA-Z0-9]+$
  4278. type: string
  4279. name:
  4280. description: The name of the Secret resource being referred to.
  4281. maxLength: 253
  4282. minLength: 1
  4283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4284. type: string
  4285. namespace:
  4286. description: |-
  4287. The namespace of the Secret resource being referred to.
  4288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4289. maxLength: 63
  4290. minLength: 1
  4291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4292. type: string
  4293. type: object
  4294. accessKeySecretSecretRef:
  4295. description: The AccessKeySecret is used for authentication
  4296. properties:
  4297. key:
  4298. description: |-
  4299. A key in the referenced Secret.
  4300. Some instances of this field may be defaulted, in others it may be required.
  4301. maxLength: 253
  4302. minLength: 1
  4303. pattern: ^[-._a-zA-Z0-9]+$
  4304. type: string
  4305. name:
  4306. description: The name of the Secret resource being referred to.
  4307. maxLength: 253
  4308. minLength: 1
  4309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4310. type: string
  4311. namespace:
  4312. description: |-
  4313. The namespace of the Secret resource being referred to.
  4314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4315. maxLength: 63
  4316. minLength: 1
  4317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4318. type: string
  4319. type: object
  4320. required:
  4321. - accessKeyIDSecretRef
  4322. - accessKeySecretSecretRef
  4323. type: object
  4324. type: object
  4325. projectID:
  4326. description: ProjectID is the project, which the secrets are stored in.
  4327. type: string
  4328. required:
  4329. - auth
  4330. type: object
  4331. conjur:
  4332. description: Conjur configures this store to sync secrets using conjur provider
  4333. properties:
  4334. auth:
  4335. properties:
  4336. apikey:
  4337. properties:
  4338. account:
  4339. type: string
  4340. apiKeyRef:
  4341. description: |-
  4342. A reference to a specific 'key' within a Secret resource.
  4343. In some instances, `key` is a required field.
  4344. properties:
  4345. key:
  4346. description: |-
  4347. A key in the referenced Secret.
  4348. Some instances of this field may be defaulted, in others it may be required.
  4349. maxLength: 253
  4350. minLength: 1
  4351. pattern: ^[-._a-zA-Z0-9]+$
  4352. type: string
  4353. name:
  4354. description: The name of the Secret resource being referred to.
  4355. maxLength: 253
  4356. minLength: 1
  4357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4358. type: string
  4359. namespace:
  4360. description: |-
  4361. The namespace of the Secret resource being referred to.
  4362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4363. maxLength: 63
  4364. minLength: 1
  4365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4366. type: string
  4367. type: object
  4368. userRef:
  4369. description: |-
  4370. A reference to a specific 'key' within a Secret resource.
  4371. In some instances, `key` is a required field.
  4372. properties:
  4373. key:
  4374. description: |-
  4375. A key in the referenced Secret.
  4376. Some instances of this field may be defaulted, in others it may be required.
  4377. maxLength: 253
  4378. minLength: 1
  4379. pattern: ^[-._a-zA-Z0-9]+$
  4380. type: string
  4381. name:
  4382. description: The name of the Secret resource being referred to.
  4383. maxLength: 253
  4384. minLength: 1
  4385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4386. type: string
  4387. namespace:
  4388. description: |-
  4389. The namespace of the Secret resource being referred to.
  4390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4391. maxLength: 63
  4392. minLength: 1
  4393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4394. type: string
  4395. type: object
  4396. required:
  4397. - account
  4398. - apiKeyRef
  4399. - userRef
  4400. type: object
  4401. jwt:
  4402. properties:
  4403. account:
  4404. type: string
  4405. hostId:
  4406. description: |-
  4407. Optional HostID for JWT authentication. This may be used depending
  4408. on how the Conjur JWT authenticator policy is configured.
  4409. type: string
  4410. secretRef:
  4411. description: |-
  4412. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4413. authenticate with Conjur using the JWT authentication method.
  4414. properties:
  4415. key:
  4416. description: |-
  4417. A key in the referenced Secret.
  4418. Some instances of this field may be defaulted, in others it may be required.
  4419. maxLength: 253
  4420. minLength: 1
  4421. pattern: ^[-._a-zA-Z0-9]+$
  4422. type: string
  4423. name:
  4424. description: The name of the Secret resource being referred to.
  4425. maxLength: 253
  4426. minLength: 1
  4427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4428. type: string
  4429. namespace:
  4430. description: |-
  4431. The namespace of the Secret resource being referred to.
  4432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4433. maxLength: 63
  4434. minLength: 1
  4435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4436. type: string
  4437. type: object
  4438. serviceAccountRef:
  4439. description: |-
  4440. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  4441. a token for with the `TokenRequest` API.
  4442. properties:
  4443. audiences:
  4444. description: |-
  4445. Audience specifies the `aud` claim for the service account token
  4446. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4447. then this audiences will be appended to the list
  4448. items:
  4449. type: string
  4450. type: array
  4451. name:
  4452. description: The name of the ServiceAccount resource being referred to.
  4453. maxLength: 253
  4454. minLength: 1
  4455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4456. type: string
  4457. namespace:
  4458. description: |-
  4459. Namespace of the resource being referred to.
  4460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4461. maxLength: 63
  4462. minLength: 1
  4463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4464. type: string
  4465. required:
  4466. - name
  4467. type: object
  4468. serviceID:
  4469. description: The conjur authn jwt webservice id
  4470. type: string
  4471. required:
  4472. - account
  4473. - serviceID
  4474. type: object
  4475. type: object
  4476. caBundle:
  4477. type: string
  4478. caProvider:
  4479. description: |-
  4480. Used to provide custom certificate authority (CA) certificates
  4481. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  4482. that contains a PEM-encoded certificate.
  4483. properties:
  4484. key:
  4485. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4486. maxLength: 253
  4487. minLength: 1
  4488. pattern: ^[-._a-zA-Z0-9]+$
  4489. type: string
  4490. name:
  4491. description: The name of the object located at the provider type.
  4492. maxLength: 253
  4493. minLength: 1
  4494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4495. type: string
  4496. namespace:
  4497. description: |-
  4498. The namespace the Provider type is in.
  4499. Can only be defined when used in a ClusterSecretStore.
  4500. maxLength: 63
  4501. minLength: 1
  4502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4503. type: string
  4504. type:
  4505. description: The type of provider to use such as "Secret", or "ConfigMap".
  4506. enum:
  4507. - Secret
  4508. - ConfigMap
  4509. type: string
  4510. required:
  4511. - name
  4512. - type
  4513. type: object
  4514. url:
  4515. type: string
  4516. required:
  4517. - auth
  4518. - url
  4519. type: object
  4520. delinea:
  4521. description: |-
  4522. Delinea DevOps Secrets Vault
  4523. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  4524. properties:
  4525. clientId:
  4526. description: ClientID is the non-secret part of the credential.
  4527. properties:
  4528. secretRef:
  4529. description: SecretRef references a key in a secret that will be used as value.
  4530. properties:
  4531. key:
  4532. description: |-
  4533. A key in the referenced Secret.
  4534. Some instances of this field may be defaulted, in others it may be required.
  4535. maxLength: 253
  4536. minLength: 1
  4537. pattern: ^[-._a-zA-Z0-9]+$
  4538. type: string
  4539. name:
  4540. description: The name of the Secret resource being referred to.
  4541. maxLength: 253
  4542. minLength: 1
  4543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4544. type: string
  4545. namespace:
  4546. description: |-
  4547. The namespace of the Secret resource being referred to.
  4548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4549. maxLength: 63
  4550. minLength: 1
  4551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4552. type: string
  4553. type: object
  4554. value:
  4555. description: Value can be specified directly to set a value without using a secret.
  4556. type: string
  4557. type: object
  4558. clientSecret:
  4559. description: ClientSecret is the secret part of the credential.
  4560. properties:
  4561. secretRef:
  4562. description: SecretRef references a key in a secret that will be used as value.
  4563. properties:
  4564. key:
  4565. description: |-
  4566. A key in the referenced Secret.
  4567. Some instances of this field may be defaulted, in others it may be required.
  4568. maxLength: 253
  4569. minLength: 1
  4570. pattern: ^[-._a-zA-Z0-9]+$
  4571. type: string
  4572. name:
  4573. description: The name of the Secret resource being referred to.
  4574. maxLength: 253
  4575. minLength: 1
  4576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4577. type: string
  4578. namespace:
  4579. description: |-
  4580. The namespace of the Secret resource being referred to.
  4581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4582. maxLength: 63
  4583. minLength: 1
  4584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4585. type: string
  4586. type: object
  4587. value:
  4588. description: Value can be specified directly to set a value without using a secret.
  4589. type: string
  4590. type: object
  4591. tenant:
  4592. description: Tenant is the chosen hostname / site name.
  4593. type: string
  4594. tld:
  4595. description: |-
  4596. TLD is based on the server location that was chosen during provisioning.
  4597. If unset, defaults to "com".
  4598. type: string
  4599. urlTemplate:
  4600. description: |-
  4601. URLTemplate
  4602. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4603. type: string
  4604. required:
  4605. - clientId
  4606. - clientSecret
  4607. - tenant
  4608. type: object
  4609. device42:
  4610. description: Device42 configures this store to sync secrets using the Device42 provider
  4611. properties:
  4612. auth:
  4613. description: Auth configures how secret-manager authenticates with a Device42 instance.
  4614. properties:
  4615. secretRef:
  4616. properties:
  4617. credentials:
  4618. description: Username / Password is used for authentication.
  4619. properties:
  4620. key:
  4621. description: |-
  4622. A key in the referenced Secret.
  4623. Some instances of this field may be defaulted, in others it may be required.
  4624. maxLength: 253
  4625. minLength: 1
  4626. pattern: ^[-._a-zA-Z0-9]+$
  4627. type: string
  4628. name:
  4629. description: The name of the Secret resource being referred to.
  4630. maxLength: 253
  4631. minLength: 1
  4632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4633. type: string
  4634. namespace:
  4635. description: |-
  4636. The namespace of the Secret resource being referred to.
  4637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4638. maxLength: 63
  4639. minLength: 1
  4640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4641. type: string
  4642. type: object
  4643. type: object
  4644. required:
  4645. - secretRef
  4646. type: object
  4647. host:
  4648. description: URL configures the Device42 instance URL.
  4649. type: string
  4650. required:
  4651. - auth
  4652. - host
  4653. type: object
  4654. doppler:
  4655. description: Doppler configures this store to sync secrets using the Doppler provider
  4656. properties:
  4657. auth:
  4658. description: Auth configures how the Operator authenticates with the Doppler API
  4659. properties:
  4660. secretRef:
  4661. properties:
  4662. dopplerToken:
  4663. description: |-
  4664. The DopplerToken is used for authentication.
  4665. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4666. The Key attribute defaults to dopplerToken if not specified.
  4667. properties:
  4668. key:
  4669. description: |-
  4670. A key in the referenced Secret.
  4671. Some instances of this field may be defaulted, in others it may be required.
  4672. maxLength: 253
  4673. minLength: 1
  4674. pattern: ^[-._a-zA-Z0-9]+$
  4675. type: string
  4676. name:
  4677. description: The name of the Secret resource being referred to.
  4678. maxLength: 253
  4679. minLength: 1
  4680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4681. type: string
  4682. namespace:
  4683. description: |-
  4684. The namespace of the Secret resource being referred to.
  4685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4686. maxLength: 63
  4687. minLength: 1
  4688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4689. type: string
  4690. type: object
  4691. required:
  4692. - dopplerToken
  4693. type: object
  4694. required:
  4695. - secretRef
  4696. type: object
  4697. config:
  4698. description: Doppler config (required if not using a Service Token)
  4699. type: string
  4700. format:
  4701. description: Format enables the downloading of secrets as a file (string)
  4702. enum:
  4703. - json
  4704. - dotnet-json
  4705. - env
  4706. - yaml
  4707. - docker
  4708. type: string
  4709. nameTransformer:
  4710. description: Environment variable compatible name transforms that change secret names to a different format
  4711. enum:
  4712. - upper-camel
  4713. - camel
  4714. - lower-snake
  4715. - tf-var
  4716. - dotnet-env
  4717. - lower-kebab
  4718. type: string
  4719. project:
  4720. description: Doppler project (required if not using a Service Token)
  4721. type: string
  4722. required:
  4723. - auth
  4724. type: object
  4725. fake:
  4726. description: Fake configures a store with static key/value pairs
  4727. properties:
  4728. data:
  4729. items:
  4730. properties:
  4731. key:
  4732. type: string
  4733. value:
  4734. type: string
  4735. valueMap:
  4736. additionalProperties:
  4737. type: string
  4738. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  4739. type: object
  4740. version:
  4741. type: string
  4742. required:
  4743. - key
  4744. type: object
  4745. type: array
  4746. required:
  4747. - data
  4748. type: object
  4749. fortanix:
  4750. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4751. properties:
  4752. apiKey:
  4753. description: APIKey is the API token to access SDKMS Applications.
  4754. properties:
  4755. secretRef:
  4756. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4757. properties:
  4758. key:
  4759. description: |-
  4760. A key in the referenced Secret.
  4761. Some instances of this field may be defaulted, in others it may be required.
  4762. maxLength: 253
  4763. minLength: 1
  4764. pattern: ^[-._a-zA-Z0-9]+$
  4765. type: string
  4766. name:
  4767. description: The name of the Secret resource being referred to.
  4768. maxLength: 253
  4769. minLength: 1
  4770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4771. type: string
  4772. namespace:
  4773. description: |-
  4774. The namespace of the Secret resource being referred to.
  4775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4776. maxLength: 63
  4777. minLength: 1
  4778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4779. type: string
  4780. type: object
  4781. type: object
  4782. apiUrl:
  4783. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4784. type: string
  4785. type: object
  4786. gcpsm:
  4787. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4788. properties:
  4789. auth:
  4790. description: Auth defines the information necessary to authenticate against GCP
  4791. properties:
  4792. secretRef:
  4793. properties:
  4794. secretAccessKeySecretRef:
  4795. description: The SecretAccessKey is used for authentication
  4796. properties:
  4797. key:
  4798. description: |-
  4799. A key in the referenced Secret.
  4800. Some instances of this field may be defaulted, in others it may be required.
  4801. maxLength: 253
  4802. minLength: 1
  4803. pattern: ^[-._a-zA-Z0-9]+$
  4804. type: string
  4805. name:
  4806. description: The name of the Secret resource being referred to.
  4807. maxLength: 253
  4808. minLength: 1
  4809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4810. type: string
  4811. namespace:
  4812. description: |-
  4813. The namespace of the Secret resource being referred to.
  4814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4815. maxLength: 63
  4816. minLength: 1
  4817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4818. type: string
  4819. type: object
  4820. type: object
  4821. workloadIdentity:
  4822. properties:
  4823. clusterLocation:
  4824. type: string
  4825. clusterName:
  4826. type: string
  4827. clusterProjectID:
  4828. type: string
  4829. serviceAccountRef:
  4830. description: A reference to a ServiceAccount resource.
  4831. properties:
  4832. audiences:
  4833. description: |-
  4834. Audience specifies the `aud` claim for the service account token
  4835. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4836. then this audiences will be appended to the list
  4837. items:
  4838. type: string
  4839. type: array
  4840. name:
  4841. description: The name of the ServiceAccount resource being referred to.
  4842. maxLength: 253
  4843. minLength: 1
  4844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4845. type: string
  4846. namespace:
  4847. description: |-
  4848. Namespace of the resource being referred to.
  4849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4850. maxLength: 63
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4853. type: string
  4854. required:
  4855. - name
  4856. type: object
  4857. required:
  4858. - clusterLocation
  4859. - clusterName
  4860. - serviceAccountRef
  4861. type: object
  4862. type: object
  4863. location:
  4864. description: Location optionally defines a location for a secret
  4865. type: string
  4866. projectID:
  4867. description: ProjectID project where secret is located
  4868. type: string
  4869. type: object
  4870. github:
  4871. description: Github configures this store to push Github Action secrets using Github API provider
  4872. properties:
  4873. appID:
  4874. description: appID specifies the Github APP that will be used to authenticate the client
  4875. format: int64
  4876. type: integer
  4877. auth:
  4878. description: auth configures how secret-manager authenticates with a Github instance.
  4879. properties:
  4880. privateKey:
  4881. description: |-
  4882. A reference to a specific 'key' within a Secret resource.
  4883. In some instances, `key` is a required field.
  4884. properties:
  4885. key:
  4886. description: |-
  4887. A key in the referenced Secret.
  4888. Some instances of this field may be defaulted, in others it may be required.
  4889. maxLength: 253
  4890. minLength: 1
  4891. pattern: ^[-._a-zA-Z0-9]+$
  4892. type: string
  4893. name:
  4894. description: The name of the Secret resource being referred to.
  4895. maxLength: 253
  4896. minLength: 1
  4897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4898. type: string
  4899. namespace:
  4900. description: |-
  4901. The namespace of the Secret resource being referred to.
  4902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4903. maxLength: 63
  4904. minLength: 1
  4905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4906. type: string
  4907. type: object
  4908. required:
  4909. - privateKey
  4910. type: object
  4911. environment:
  4912. description: environment will be used to fetch secrets from a particular environment within a github repository
  4913. type: string
  4914. installationID:
  4915. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4916. format: int64
  4917. type: integer
  4918. organization:
  4919. description: organization will be used to fetch secrets from the Github organization
  4920. type: string
  4921. repository:
  4922. description: repository will be used to fetch secrets from the Github repository within an organization
  4923. type: string
  4924. uploadURL:
  4925. description: Upload URL for enterprise instances. Default to URL.
  4926. type: string
  4927. url:
  4928. default: https://github.com/
  4929. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4930. type: string
  4931. required:
  4932. - appID
  4933. - auth
  4934. - installationID
  4935. - organization
  4936. type: object
  4937. gitlab:
  4938. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4939. properties:
  4940. auth:
  4941. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4942. properties:
  4943. SecretRef:
  4944. properties:
  4945. accessToken:
  4946. description: AccessToken is used for authentication.
  4947. properties:
  4948. key:
  4949. description: |-
  4950. A key in the referenced Secret.
  4951. Some instances of this field may be defaulted, in others it may be required.
  4952. maxLength: 253
  4953. minLength: 1
  4954. pattern: ^[-._a-zA-Z0-9]+$
  4955. type: string
  4956. name:
  4957. description: The name of the Secret resource being referred to.
  4958. maxLength: 253
  4959. minLength: 1
  4960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4961. type: string
  4962. namespace:
  4963. description: |-
  4964. The namespace of the Secret resource being referred to.
  4965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4966. maxLength: 63
  4967. minLength: 1
  4968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4969. type: string
  4970. type: object
  4971. type: object
  4972. required:
  4973. - SecretRef
  4974. type: object
  4975. environment:
  4976. 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)
  4977. type: string
  4978. groupIDs:
  4979. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4980. items:
  4981. type: string
  4982. type: array
  4983. inheritFromGroups:
  4984. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4985. type: boolean
  4986. projectID:
  4987. description: ProjectID specifies a project where secrets are located.
  4988. type: string
  4989. url:
  4990. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4991. type: string
  4992. required:
  4993. - auth
  4994. type: object
  4995. ibm:
  4996. description: IBM configures this store to sync secrets using IBM Cloud provider
  4997. properties:
  4998. auth:
  4999. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5000. maxProperties: 1
  5001. minProperties: 1
  5002. properties:
  5003. containerAuth:
  5004. description: IBM Container-based auth with IAM Trusted Profile.
  5005. properties:
  5006. iamEndpoint:
  5007. type: string
  5008. profile:
  5009. description: the IBM Trusted Profile
  5010. type: string
  5011. tokenLocation:
  5012. description: Location the token is mounted on the pod
  5013. type: string
  5014. required:
  5015. - profile
  5016. type: object
  5017. secretRef:
  5018. properties:
  5019. secretApiKeySecretRef:
  5020. description: The SecretAccessKey is used for authentication
  5021. properties:
  5022. key:
  5023. description: |-
  5024. A key in the referenced Secret.
  5025. Some instances of this field may be defaulted, in others it may be required.
  5026. maxLength: 253
  5027. minLength: 1
  5028. pattern: ^[-._a-zA-Z0-9]+$
  5029. type: string
  5030. name:
  5031. description: The name of the Secret resource being referred to.
  5032. maxLength: 253
  5033. minLength: 1
  5034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5035. type: string
  5036. namespace:
  5037. description: |-
  5038. The namespace of the Secret resource being referred to.
  5039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5040. maxLength: 63
  5041. minLength: 1
  5042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5043. type: string
  5044. type: object
  5045. type: object
  5046. type: object
  5047. serviceUrl:
  5048. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5049. type: string
  5050. required:
  5051. - auth
  5052. type: object
  5053. infisical:
  5054. description: Infisical configures this store to sync secrets using the Infisical provider
  5055. properties:
  5056. auth:
  5057. description: Auth configures how the Operator authenticates with the Infisical API
  5058. properties:
  5059. universalAuthCredentials:
  5060. properties:
  5061. clientId:
  5062. description: |-
  5063. A reference to a specific 'key' within a Secret resource.
  5064. In some instances, `key` is a required field.
  5065. properties:
  5066. key:
  5067. description: |-
  5068. A key in the referenced Secret.
  5069. Some instances of this field may be defaulted, in others it may be required.
  5070. maxLength: 253
  5071. minLength: 1
  5072. pattern: ^[-._a-zA-Z0-9]+$
  5073. type: string
  5074. name:
  5075. description: The name of the Secret resource being referred to.
  5076. maxLength: 253
  5077. minLength: 1
  5078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5079. type: string
  5080. namespace:
  5081. description: |-
  5082. The namespace of the Secret resource being referred to.
  5083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5084. maxLength: 63
  5085. minLength: 1
  5086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5087. type: string
  5088. type: object
  5089. clientSecret:
  5090. description: |-
  5091. A reference to a specific 'key' within a Secret resource.
  5092. In some instances, `key` is a required field.
  5093. properties:
  5094. key:
  5095. description: |-
  5096. A key in the referenced Secret.
  5097. Some instances of this field may be defaulted, in others it may be required.
  5098. maxLength: 253
  5099. minLength: 1
  5100. pattern: ^[-._a-zA-Z0-9]+$
  5101. type: string
  5102. name:
  5103. description: The name of the Secret resource being referred to.
  5104. maxLength: 253
  5105. minLength: 1
  5106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5107. type: string
  5108. namespace:
  5109. description: |-
  5110. The namespace of the Secret resource being referred to.
  5111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5112. maxLength: 63
  5113. minLength: 1
  5114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5115. type: string
  5116. type: object
  5117. required:
  5118. - clientId
  5119. - clientSecret
  5120. type: object
  5121. type: object
  5122. hostAPI:
  5123. default: https://app.infisical.com/api
  5124. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5125. type: string
  5126. secretsScope:
  5127. description: SecretsScope defines the scope of the secrets within the workspace
  5128. properties:
  5129. environmentSlug:
  5130. description: EnvironmentSlug is the required slug identifier for the environment.
  5131. type: string
  5132. expandSecretReferences:
  5133. default: true
  5134. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5135. type: boolean
  5136. projectSlug:
  5137. description: ProjectSlug is the required slug identifier for the project.
  5138. type: string
  5139. recursive:
  5140. default: false
  5141. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5142. type: boolean
  5143. secretsPath:
  5144. default: /
  5145. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5146. type: string
  5147. required:
  5148. - environmentSlug
  5149. - projectSlug
  5150. type: object
  5151. required:
  5152. - auth
  5153. - secretsScope
  5154. type: object
  5155. keepersecurity:
  5156. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5157. properties:
  5158. authRef:
  5159. description: |-
  5160. A reference to a specific 'key' within a Secret resource.
  5161. In some instances, `key` is a required field.
  5162. properties:
  5163. key:
  5164. description: |-
  5165. A key in the referenced Secret.
  5166. Some instances of this field may be defaulted, in others it may be required.
  5167. maxLength: 253
  5168. minLength: 1
  5169. pattern: ^[-._a-zA-Z0-9]+$
  5170. type: string
  5171. name:
  5172. description: The name of the Secret resource being referred to.
  5173. maxLength: 253
  5174. minLength: 1
  5175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5176. type: string
  5177. namespace:
  5178. description: |-
  5179. The namespace of the Secret resource being referred to.
  5180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5181. maxLength: 63
  5182. minLength: 1
  5183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5184. type: string
  5185. type: object
  5186. folderID:
  5187. type: string
  5188. required:
  5189. - authRef
  5190. - folderID
  5191. type: object
  5192. kubernetes:
  5193. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5194. properties:
  5195. auth:
  5196. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5197. maxProperties: 1
  5198. minProperties: 1
  5199. properties:
  5200. cert:
  5201. description: has both clientCert and clientKey as secretKeySelector
  5202. properties:
  5203. clientCert:
  5204. description: |-
  5205. A reference to a specific 'key' within a Secret resource.
  5206. In some instances, `key` is a required field.
  5207. properties:
  5208. key:
  5209. description: |-
  5210. A key in the referenced Secret.
  5211. Some instances of this field may be defaulted, in others it may be required.
  5212. maxLength: 253
  5213. minLength: 1
  5214. pattern: ^[-._a-zA-Z0-9]+$
  5215. type: string
  5216. name:
  5217. description: The name of the Secret resource being referred to.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5221. type: string
  5222. namespace:
  5223. description: |-
  5224. The namespace of the Secret resource being referred to.
  5225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5226. maxLength: 63
  5227. minLength: 1
  5228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5229. type: string
  5230. type: object
  5231. clientKey:
  5232. description: |-
  5233. A reference to a specific 'key' within a Secret resource.
  5234. In some instances, `key` is a required field.
  5235. properties:
  5236. key:
  5237. description: |-
  5238. A key in the referenced Secret.
  5239. Some instances of this field may be defaulted, in others it may be required.
  5240. maxLength: 253
  5241. minLength: 1
  5242. pattern: ^[-._a-zA-Z0-9]+$
  5243. type: string
  5244. name:
  5245. description: The name of the Secret resource being referred to.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5249. type: string
  5250. namespace:
  5251. description: |-
  5252. The namespace of the Secret resource being referred to.
  5253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5254. maxLength: 63
  5255. minLength: 1
  5256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5257. type: string
  5258. type: object
  5259. type: object
  5260. serviceAccount:
  5261. description: points to a service account that should be used for authentication
  5262. properties:
  5263. audiences:
  5264. description: |-
  5265. Audience specifies the `aud` claim for the service account token
  5266. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5267. then this audiences will be appended to the list
  5268. items:
  5269. type: string
  5270. type: array
  5271. name:
  5272. description: The name of the ServiceAccount resource being referred to.
  5273. maxLength: 253
  5274. minLength: 1
  5275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5276. type: string
  5277. namespace:
  5278. description: |-
  5279. Namespace of the resource being referred to.
  5280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5281. maxLength: 63
  5282. minLength: 1
  5283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5284. type: string
  5285. required:
  5286. - name
  5287. type: object
  5288. token:
  5289. description: use static token to authenticate with
  5290. properties:
  5291. bearerToken:
  5292. description: |-
  5293. A reference to a specific 'key' within a Secret resource.
  5294. In some instances, `key` is a required field.
  5295. properties:
  5296. key:
  5297. description: |-
  5298. A key in the referenced Secret.
  5299. Some instances of this field may be defaulted, in others it may be required.
  5300. maxLength: 253
  5301. minLength: 1
  5302. pattern: ^[-._a-zA-Z0-9]+$
  5303. type: string
  5304. name:
  5305. description: The name of the Secret resource being referred to.
  5306. maxLength: 253
  5307. minLength: 1
  5308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5309. type: string
  5310. namespace:
  5311. description: |-
  5312. The namespace of the Secret resource being referred to.
  5313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5314. maxLength: 63
  5315. minLength: 1
  5316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5317. type: string
  5318. type: object
  5319. type: object
  5320. type: object
  5321. authRef:
  5322. description: A reference to a secret that contains the auth information.
  5323. properties:
  5324. key:
  5325. description: |-
  5326. A key in the referenced Secret.
  5327. Some instances of this field may be defaulted, in others it may be required.
  5328. maxLength: 253
  5329. minLength: 1
  5330. pattern: ^[-._a-zA-Z0-9]+$
  5331. type: string
  5332. name:
  5333. description: The name of the Secret resource being referred to.
  5334. maxLength: 253
  5335. minLength: 1
  5336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5337. type: string
  5338. namespace:
  5339. description: |-
  5340. The namespace of the Secret resource being referred to.
  5341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5342. maxLength: 63
  5343. minLength: 1
  5344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5345. type: string
  5346. type: object
  5347. remoteNamespace:
  5348. default: default
  5349. description: Remote namespace to fetch the secrets from
  5350. maxLength: 63
  5351. minLength: 1
  5352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5353. type: string
  5354. server:
  5355. description: configures the Kubernetes server Address.
  5356. properties:
  5357. caBundle:
  5358. description: CABundle is a base64-encoded CA certificate
  5359. format: byte
  5360. type: string
  5361. caProvider:
  5362. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5363. properties:
  5364. key:
  5365. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5366. maxLength: 253
  5367. minLength: 1
  5368. pattern: ^[-._a-zA-Z0-9]+$
  5369. type: string
  5370. name:
  5371. description: The name of the object located at the provider type.
  5372. maxLength: 253
  5373. minLength: 1
  5374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5375. type: string
  5376. namespace:
  5377. description: |-
  5378. The namespace the Provider type is in.
  5379. Can only be defined when used in a ClusterSecretStore.
  5380. maxLength: 63
  5381. minLength: 1
  5382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5383. type: string
  5384. type:
  5385. description: The type of provider to use such as "Secret", or "ConfigMap".
  5386. enum:
  5387. - Secret
  5388. - ConfigMap
  5389. type: string
  5390. required:
  5391. - name
  5392. - type
  5393. type: object
  5394. url:
  5395. default: kubernetes.default
  5396. description: configures the Kubernetes server Address.
  5397. type: string
  5398. type: object
  5399. type: object
  5400. onboardbase:
  5401. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5402. properties:
  5403. apiHost:
  5404. default: https://public.onboardbase.com/api/v1/
  5405. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5406. type: string
  5407. auth:
  5408. description: Auth configures how the Operator authenticates with the Onboardbase API
  5409. properties:
  5410. apiKeyRef:
  5411. description: |-
  5412. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5413. It is used to recognize and authorize access to a project and environment within onboardbase
  5414. properties:
  5415. key:
  5416. description: |-
  5417. A key in the referenced Secret.
  5418. Some instances of this field may be defaulted, in others it may be required.
  5419. maxLength: 253
  5420. minLength: 1
  5421. pattern: ^[-._a-zA-Z0-9]+$
  5422. type: string
  5423. name:
  5424. description: The name of the Secret resource being referred to.
  5425. maxLength: 253
  5426. minLength: 1
  5427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5428. type: string
  5429. namespace:
  5430. description: |-
  5431. The namespace of the Secret resource being referred to.
  5432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5433. maxLength: 63
  5434. minLength: 1
  5435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5436. type: string
  5437. type: object
  5438. passcodeRef:
  5439. description: OnboardbasePasscode is the passcode attached to the API Key
  5440. properties:
  5441. key:
  5442. description: |-
  5443. A key in the referenced Secret.
  5444. Some instances of this field may be defaulted, in others it may be required.
  5445. maxLength: 253
  5446. minLength: 1
  5447. pattern: ^[-._a-zA-Z0-9]+$
  5448. type: string
  5449. name:
  5450. description: The name of the Secret resource being referred to.
  5451. maxLength: 253
  5452. minLength: 1
  5453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5454. type: string
  5455. namespace:
  5456. description: |-
  5457. The namespace of the Secret resource being referred to.
  5458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5459. maxLength: 63
  5460. minLength: 1
  5461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5462. type: string
  5463. type: object
  5464. required:
  5465. - apiKeyRef
  5466. - passcodeRef
  5467. type: object
  5468. environment:
  5469. default: development
  5470. description: Environment is the name of an environmnent within a project to pull the secrets from
  5471. type: string
  5472. project:
  5473. default: development
  5474. description: Project is an onboardbase project that the secrets should be pulled from
  5475. type: string
  5476. required:
  5477. - apiHost
  5478. - auth
  5479. - environment
  5480. - project
  5481. type: object
  5482. onepassword:
  5483. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5484. properties:
  5485. auth:
  5486. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5487. properties:
  5488. secretRef:
  5489. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5490. properties:
  5491. connectTokenSecretRef:
  5492. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5493. properties:
  5494. key:
  5495. description: |-
  5496. A key in the referenced Secret.
  5497. Some instances of this field may be defaulted, in others it may be required.
  5498. maxLength: 253
  5499. minLength: 1
  5500. pattern: ^[-._a-zA-Z0-9]+$
  5501. type: string
  5502. name:
  5503. description: The name of the Secret resource being referred to.
  5504. maxLength: 253
  5505. minLength: 1
  5506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5507. type: string
  5508. namespace:
  5509. description: |-
  5510. The namespace of the Secret resource being referred to.
  5511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5512. maxLength: 63
  5513. minLength: 1
  5514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5515. type: string
  5516. type: object
  5517. required:
  5518. - connectTokenSecretRef
  5519. type: object
  5520. required:
  5521. - secretRef
  5522. type: object
  5523. connectHost:
  5524. description: ConnectHost defines the OnePassword Connect Server to connect to
  5525. type: string
  5526. vaults:
  5527. additionalProperties:
  5528. type: integer
  5529. description: Vaults defines which OnePassword vaults to search in which order
  5530. type: object
  5531. required:
  5532. - auth
  5533. - connectHost
  5534. - vaults
  5535. type: object
  5536. oracle:
  5537. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5538. properties:
  5539. auth:
  5540. description: |-
  5541. Auth configures how secret-manager authenticates with the Oracle Vault.
  5542. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5543. properties:
  5544. secretRef:
  5545. description: SecretRef to pass through sensitive information.
  5546. properties:
  5547. fingerprint:
  5548. description: Fingerprint is the fingerprint of the API private key.
  5549. properties:
  5550. key:
  5551. description: |-
  5552. A key in the referenced Secret.
  5553. Some instances of this field may be defaulted, in others it may be required.
  5554. maxLength: 253
  5555. minLength: 1
  5556. pattern: ^[-._a-zA-Z0-9]+$
  5557. type: string
  5558. name:
  5559. description: The name of the Secret resource being referred to.
  5560. maxLength: 253
  5561. minLength: 1
  5562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5563. type: string
  5564. namespace:
  5565. description: |-
  5566. The namespace of the Secret resource being referred to.
  5567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5568. maxLength: 63
  5569. minLength: 1
  5570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5571. type: string
  5572. type: object
  5573. privatekey:
  5574. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5575. properties:
  5576. key:
  5577. description: |-
  5578. A key in the referenced Secret.
  5579. Some instances of this field may be defaulted, in others it may be required.
  5580. maxLength: 253
  5581. minLength: 1
  5582. pattern: ^[-._a-zA-Z0-9]+$
  5583. type: string
  5584. name:
  5585. description: The name of the Secret resource being referred to.
  5586. maxLength: 253
  5587. minLength: 1
  5588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5589. type: string
  5590. namespace:
  5591. description: |-
  5592. The namespace of the Secret resource being referred to.
  5593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5594. maxLength: 63
  5595. minLength: 1
  5596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5597. type: string
  5598. type: object
  5599. required:
  5600. - fingerprint
  5601. - privatekey
  5602. type: object
  5603. tenancy:
  5604. description: Tenancy is the tenancy OCID where user is located.
  5605. type: string
  5606. user:
  5607. description: User is an access OCID specific to the account.
  5608. type: string
  5609. required:
  5610. - secretRef
  5611. - tenancy
  5612. - user
  5613. type: object
  5614. compartment:
  5615. description: |-
  5616. Compartment is the vault compartment OCID.
  5617. Required for PushSecret
  5618. type: string
  5619. encryptionKey:
  5620. description: |-
  5621. EncryptionKey is the OCID of the encryption key within the vault.
  5622. Required for PushSecret
  5623. type: string
  5624. principalType:
  5625. description: |-
  5626. The type of principal to use for authentication. If left blank, the Auth struct will
  5627. determine the principal type. This optional field must be specified if using
  5628. workload identity.
  5629. enum:
  5630. - ""
  5631. - UserPrincipal
  5632. - InstancePrincipal
  5633. - Workload
  5634. type: string
  5635. region:
  5636. description: Region is the region where vault is located.
  5637. type: string
  5638. serviceAccountRef:
  5639. description: |-
  5640. ServiceAccountRef specified the service account
  5641. that should be used when authenticating with WorkloadIdentity.
  5642. properties:
  5643. audiences:
  5644. description: |-
  5645. Audience specifies the `aud` claim for the service account token
  5646. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5647. then this audiences will be appended to the list
  5648. items:
  5649. type: string
  5650. type: array
  5651. name:
  5652. description: The name of the ServiceAccount resource being referred to.
  5653. maxLength: 253
  5654. minLength: 1
  5655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5656. type: string
  5657. namespace:
  5658. description: |-
  5659. Namespace of the resource being referred to.
  5660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5661. maxLength: 63
  5662. minLength: 1
  5663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5664. type: string
  5665. required:
  5666. - name
  5667. type: object
  5668. vault:
  5669. description: Vault is the vault's OCID of the specific vault where secret is located.
  5670. type: string
  5671. required:
  5672. - region
  5673. - vault
  5674. type: object
  5675. passbolt:
  5676. properties:
  5677. auth:
  5678. description: Auth defines the information necessary to authenticate against Passbolt Server
  5679. properties:
  5680. passwordSecretRef:
  5681. description: |-
  5682. A reference to a specific 'key' within a Secret resource.
  5683. In some instances, `key` is a required field.
  5684. properties:
  5685. key:
  5686. description: |-
  5687. A key in the referenced Secret.
  5688. Some instances of this field may be defaulted, in others it may be required.
  5689. maxLength: 253
  5690. minLength: 1
  5691. pattern: ^[-._a-zA-Z0-9]+$
  5692. type: string
  5693. name:
  5694. description: The name of the Secret resource being referred to.
  5695. maxLength: 253
  5696. minLength: 1
  5697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5698. type: string
  5699. namespace:
  5700. description: |-
  5701. The namespace of the Secret resource being referred to.
  5702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5703. maxLength: 63
  5704. minLength: 1
  5705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5706. type: string
  5707. type: object
  5708. privateKeySecretRef:
  5709. description: |-
  5710. A reference to a specific 'key' within a Secret resource.
  5711. In some instances, `key` is a required field.
  5712. properties:
  5713. key:
  5714. description: |-
  5715. A key in the referenced Secret.
  5716. Some instances of this field may be defaulted, in others it may be required.
  5717. maxLength: 253
  5718. minLength: 1
  5719. pattern: ^[-._a-zA-Z0-9]+$
  5720. type: string
  5721. name:
  5722. description: The name of the Secret resource being referred to.
  5723. maxLength: 253
  5724. minLength: 1
  5725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5726. type: string
  5727. namespace:
  5728. description: |-
  5729. The namespace of the Secret resource being referred to.
  5730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5731. maxLength: 63
  5732. minLength: 1
  5733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5734. type: string
  5735. type: object
  5736. required:
  5737. - passwordSecretRef
  5738. - privateKeySecretRef
  5739. type: object
  5740. host:
  5741. description: Host defines the Passbolt Server to connect to
  5742. type: string
  5743. required:
  5744. - auth
  5745. - host
  5746. type: object
  5747. passworddepot:
  5748. description: Configures a store to sync secrets with a Password Depot instance.
  5749. properties:
  5750. auth:
  5751. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5752. properties:
  5753. secretRef:
  5754. properties:
  5755. credentials:
  5756. description: Username / Password is used for authentication.
  5757. properties:
  5758. key:
  5759. description: |-
  5760. A key in the referenced Secret.
  5761. Some instances of this field may be defaulted, in others it may be required.
  5762. maxLength: 253
  5763. minLength: 1
  5764. pattern: ^[-._a-zA-Z0-9]+$
  5765. type: string
  5766. name:
  5767. description: The name of the Secret resource being referred to.
  5768. maxLength: 253
  5769. minLength: 1
  5770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5771. type: string
  5772. namespace:
  5773. description: |-
  5774. The namespace of the Secret resource being referred to.
  5775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5776. maxLength: 63
  5777. minLength: 1
  5778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5779. type: string
  5780. type: object
  5781. type: object
  5782. required:
  5783. - secretRef
  5784. type: object
  5785. database:
  5786. description: Database to use as source
  5787. type: string
  5788. host:
  5789. description: URL configures the Password Depot instance URL.
  5790. type: string
  5791. required:
  5792. - auth
  5793. - database
  5794. - host
  5795. type: object
  5796. previder:
  5797. description: Previder configures this store to sync secrets using the Previder provider
  5798. properties:
  5799. auth:
  5800. description: PreviderAuth contains a secretRef for credentials.
  5801. properties:
  5802. secretRef:
  5803. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5804. properties:
  5805. accessToken:
  5806. description: The AccessToken is used for authentication
  5807. properties:
  5808. key:
  5809. description: |-
  5810. A key in the referenced Secret.
  5811. Some instances of this field may be defaulted, in others it may be required.
  5812. maxLength: 253
  5813. minLength: 1
  5814. pattern: ^[-._a-zA-Z0-9]+$
  5815. type: string
  5816. name:
  5817. description: The name of the Secret resource being referred to.
  5818. maxLength: 253
  5819. minLength: 1
  5820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5821. type: string
  5822. namespace:
  5823. description: |-
  5824. The namespace of the Secret resource being referred to.
  5825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5826. maxLength: 63
  5827. minLength: 1
  5828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5829. type: string
  5830. type: object
  5831. required:
  5832. - accessToken
  5833. type: object
  5834. type: object
  5835. baseUri:
  5836. type: string
  5837. required:
  5838. - auth
  5839. type: object
  5840. pulumi:
  5841. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5842. properties:
  5843. accessToken:
  5844. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5845. properties:
  5846. secretRef:
  5847. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5848. properties:
  5849. key:
  5850. description: |-
  5851. A key in the referenced Secret.
  5852. Some instances of this field may be defaulted, in others it may be required.
  5853. maxLength: 253
  5854. minLength: 1
  5855. pattern: ^[-._a-zA-Z0-9]+$
  5856. type: string
  5857. name:
  5858. description: The name of the Secret resource being referred to.
  5859. maxLength: 253
  5860. minLength: 1
  5861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5862. type: string
  5863. namespace:
  5864. description: |-
  5865. The namespace of the Secret resource being referred to.
  5866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5867. maxLength: 63
  5868. minLength: 1
  5869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5870. type: string
  5871. type: object
  5872. type: object
  5873. apiUrl:
  5874. default: https://api.pulumi.com/api/esc
  5875. description: APIURL is the URL of the Pulumi API.
  5876. type: string
  5877. environment:
  5878. description: |-
  5879. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5880. dynamically retrieved values from supported providers including all major clouds,
  5881. and other Pulumi ESC environments.
  5882. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5883. type: string
  5884. organization:
  5885. description: |-
  5886. Organization are a space to collaborate on shared projects and stacks.
  5887. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5888. type: string
  5889. project:
  5890. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5891. type: string
  5892. required:
  5893. - accessToken
  5894. - environment
  5895. - organization
  5896. - project
  5897. type: object
  5898. scaleway:
  5899. description: Scaleway
  5900. properties:
  5901. accessKey:
  5902. description: AccessKey is the non-secret part of the api key.
  5903. properties:
  5904. secretRef:
  5905. description: SecretRef references a key in a secret that will be used as value.
  5906. properties:
  5907. key:
  5908. description: |-
  5909. A key in the referenced Secret.
  5910. Some instances of this field may be defaulted, in others it may be required.
  5911. maxLength: 253
  5912. minLength: 1
  5913. pattern: ^[-._a-zA-Z0-9]+$
  5914. type: string
  5915. name:
  5916. description: The name of the Secret resource being referred to.
  5917. maxLength: 253
  5918. minLength: 1
  5919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5920. type: string
  5921. namespace:
  5922. description: |-
  5923. The namespace of the Secret resource being referred to.
  5924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5925. maxLength: 63
  5926. minLength: 1
  5927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5928. type: string
  5929. type: object
  5930. value:
  5931. description: Value can be specified directly to set a value without using a secret.
  5932. type: string
  5933. type: object
  5934. apiUrl:
  5935. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5936. type: string
  5937. projectId:
  5938. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5939. type: string
  5940. region:
  5941. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5942. type: string
  5943. secretKey:
  5944. description: SecretKey is the non-secret part of the api key.
  5945. properties:
  5946. secretRef:
  5947. description: SecretRef references a key in a secret that will be used as value.
  5948. properties:
  5949. key:
  5950. description: |-
  5951. A key in the referenced Secret.
  5952. Some instances of this field may be defaulted, in others it may be required.
  5953. maxLength: 253
  5954. minLength: 1
  5955. pattern: ^[-._a-zA-Z0-9]+$
  5956. type: string
  5957. name:
  5958. description: The name of the Secret resource being referred to.
  5959. maxLength: 253
  5960. minLength: 1
  5961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5962. type: string
  5963. namespace:
  5964. description: |-
  5965. The namespace of the Secret resource being referred to.
  5966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5967. maxLength: 63
  5968. minLength: 1
  5969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5970. type: string
  5971. type: object
  5972. value:
  5973. description: Value can be specified directly to set a value without using a secret.
  5974. type: string
  5975. type: object
  5976. required:
  5977. - accessKey
  5978. - projectId
  5979. - region
  5980. - secretKey
  5981. type: object
  5982. secretserver:
  5983. description: |-
  5984. SecretServer configures this store to sync secrets using SecretServer provider
  5985. https://docs.delinea.com/online-help/secret-server/start.htm
  5986. properties:
  5987. password:
  5988. description: Password is the secret server account password.
  5989. properties:
  5990. secretRef:
  5991. description: SecretRef references a key in a secret that will be used as value.
  5992. properties:
  5993. key:
  5994. description: |-
  5995. A key in the referenced Secret.
  5996. Some instances of this field may be defaulted, in others it may be required.
  5997. maxLength: 253
  5998. minLength: 1
  5999. pattern: ^[-._a-zA-Z0-9]+$
  6000. type: string
  6001. name:
  6002. description: The name of the Secret resource being referred to.
  6003. maxLength: 253
  6004. minLength: 1
  6005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6006. type: string
  6007. namespace:
  6008. description: |-
  6009. The namespace of the Secret resource being referred to.
  6010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6011. maxLength: 63
  6012. minLength: 1
  6013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6014. type: string
  6015. type: object
  6016. value:
  6017. description: Value can be specified directly to set a value without using a secret.
  6018. type: string
  6019. type: object
  6020. serverURL:
  6021. description: |-
  6022. ServerURL
  6023. URL to your secret server installation
  6024. type: string
  6025. username:
  6026. description: Username is the secret server account username.
  6027. properties:
  6028. secretRef:
  6029. description: SecretRef references a key in a secret that will be used as value.
  6030. properties:
  6031. key:
  6032. description: |-
  6033. A key in the referenced Secret.
  6034. Some instances of this field may be defaulted, in others it may be required.
  6035. maxLength: 253
  6036. minLength: 1
  6037. pattern: ^[-._a-zA-Z0-9]+$
  6038. type: string
  6039. name:
  6040. description: The name of the Secret resource being referred to.
  6041. maxLength: 253
  6042. minLength: 1
  6043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6044. type: string
  6045. namespace:
  6046. description: |-
  6047. The namespace of the Secret resource being referred to.
  6048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6049. maxLength: 63
  6050. minLength: 1
  6051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6052. type: string
  6053. type: object
  6054. value:
  6055. description: Value can be specified directly to set a value without using a secret.
  6056. type: string
  6057. type: object
  6058. required:
  6059. - password
  6060. - serverURL
  6061. - username
  6062. type: object
  6063. senhasegura:
  6064. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6065. properties:
  6066. auth:
  6067. description: Auth defines parameters to authenticate in senhasegura
  6068. properties:
  6069. clientId:
  6070. type: string
  6071. clientSecretSecretRef:
  6072. description: |-
  6073. A reference to a specific 'key' within a Secret resource.
  6074. In some instances, `key` is a required field.
  6075. properties:
  6076. key:
  6077. description: |-
  6078. A key in the referenced Secret.
  6079. Some instances of this field may be defaulted, in others it may be required.
  6080. maxLength: 253
  6081. minLength: 1
  6082. pattern: ^[-._a-zA-Z0-9]+$
  6083. type: string
  6084. name:
  6085. description: The name of the Secret resource being referred to.
  6086. maxLength: 253
  6087. minLength: 1
  6088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6089. type: string
  6090. namespace:
  6091. description: |-
  6092. The namespace of the Secret resource being referred to.
  6093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6094. maxLength: 63
  6095. minLength: 1
  6096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6097. type: string
  6098. type: object
  6099. required:
  6100. - clientId
  6101. - clientSecretSecretRef
  6102. type: object
  6103. ignoreSslCertificate:
  6104. default: false
  6105. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6106. type: boolean
  6107. module:
  6108. description: Module defines which senhasegura module should be used to get secrets
  6109. type: string
  6110. url:
  6111. description: URL of senhasegura
  6112. type: string
  6113. required:
  6114. - auth
  6115. - module
  6116. - url
  6117. type: object
  6118. vault:
  6119. description: Vault configures this store to sync secrets using Hashi provider
  6120. properties:
  6121. auth:
  6122. description: Auth configures how secret-manager authenticates with the Vault server.
  6123. properties:
  6124. appRole:
  6125. description: |-
  6126. AppRole authenticates with Vault using the App Role auth mechanism,
  6127. with the role and secret stored in a Kubernetes Secret resource.
  6128. properties:
  6129. path:
  6130. default: approle
  6131. description: |-
  6132. Path where the App Role authentication backend is mounted
  6133. in Vault, e.g: "approle"
  6134. type: string
  6135. roleId:
  6136. description: |-
  6137. RoleID configured in the App Role authentication backend when setting
  6138. up the authentication backend in Vault.
  6139. type: string
  6140. roleRef:
  6141. description: |-
  6142. Reference to a key in a Secret that contains the App Role ID used
  6143. to authenticate with Vault.
  6144. The `key` field must be specified and denotes which entry within the Secret
  6145. resource is used as the app role id.
  6146. properties:
  6147. key:
  6148. description: |-
  6149. A key in the referenced Secret.
  6150. Some instances of this field may be defaulted, in others it may be required.
  6151. maxLength: 253
  6152. minLength: 1
  6153. pattern: ^[-._a-zA-Z0-9]+$
  6154. type: string
  6155. name:
  6156. description: The name of the Secret resource being referred to.
  6157. maxLength: 253
  6158. minLength: 1
  6159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6160. type: string
  6161. namespace:
  6162. description: |-
  6163. The namespace of the Secret resource being referred to.
  6164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6165. maxLength: 63
  6166. minLength: 1
  6167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6168. type: string
  6169. type: object
  6170. secretRef:
  6171. description: |-
  6172. Reference to a key in a Secret that contains the App Role secret used
  6173. to authenticate with Vault.
  6174. The `key` field must be specified and denotes which entry within the Secret
  6175. resource is used as the app role secret.
  6176. properties:
  6177. key:
  6178. description: |-
  6179. A key in the referenced Secret.
  6180. Some instances of this field may be defaulted, in others it may be required.
  6181. maxLength: 253
  6182. minLength: 1
  6183. pattern: ^[-._a-zA-Z0-9]+$
  6184. type: string
  6185. name:
  6186. description: The name of the Secret resource being referred to.
  6187. maxLength: 253
  6188. minLength: 1
  6189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6190. type: string
  6191. namespace:
  6192. description: |-
  6193. The namespace of the Secret resource being referred to.
  6194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6195. maxLength: 63
  6196. minLength: 1
  6197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6198. type: string
  6199. type: object
  6200. required:
  6201. - path
  6202. - secretRef
  6203. type: object
  6204. cert:
  6205. description: |-
  6206. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6207. Cert authentication method
  6208. properties:
  6209. clientCert:
  6210. description: |-
  6211. ClientCert is a certificate to authenticate using the Cert Vault
  6212. authentication method
  6213. properties:
  6214. key:
  6215. description: |-
  6216. A key in the referenced Secret.
  6217. Some instances of this field may be defaulted, in others it may be required.
  6218. maxLength: 253
  6219. minLength: 1
  6220. pattern: ^[-._a-zA-Z0-9]+$
  6221. type: string
  6222. name:
  6223. description: The name of the Secret resource being referred to.
  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: |-
  6230. The namespace of the Secret resource being referred to.
  6231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6232. maxLength: 63
  6233. minLength: 1
  6234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6235. type: string
  6236. type: object
  6237. secretRef:
  6238. description: |-
  6239. SecretRef to a key in a Secret resource containing client private key to
  6240. authenticate with Vault using the Cert authentication method
  6241. properties:
  6242. key:
  6243. description: |-
  6244. A key in the referenced Secret.
  6245. Some instances of this field may be defaulted, in others it may be required.
  6246. maxLength: 253
  6247. minLength: 1
  6248. pattern: ^[-._a-zA-Z0-9]+$
  6249. type: string
  6250. name:
  6251. description: The name of the Secret resource being referred to.
  6252. maxLength: 253
  6253. minLength: 1
  6254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6255. type: string
  6256. namespace:
  6257. description: |-
  6258. The namespace of the Secret resource being referred to.
  6259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6260. maxLength: 63
  6261. minLength: 1
  6262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6263. type: string
  6264. type: object
  6265. type: object
  6266. iam:
  6267. description: |-
  6268. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6269. AWS IAM authentication method
  6270. properties:
  6271. externalID:
  6272. description: AWS External ID set on assumed IAM roles
  6273. type: string
  6274. jwt:
  6275. description: Specify a service account with IRSA enabled
  6276. properties:
  6277. serviceAccountRef:
  6278. description: A reference to a ServiceAccount resource.
  6279. properties:
  6280. audiences:
  6281. description: |-
  6282. Audience specifies the `aud` claim for the service account token
  6283. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6284. then this audiences will be appended to the list
  6285. items:
  6286. type: string
  6287. type: array
  6288. name:
  6289. description: The name of the ServiceAccount resource being referred to.
  6290. maxLength: 253
  6291. minLength: 1
  6292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6293. type: string
  6294. namespace:
  6295. description: |-
  6296. Namespace of the resource being referred to.
  6297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6298. maxLength: 63
  6299. minLength: 1
  6300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6301. type: string
  6302. required:
  6303. - name
  6304. type: object
  6305. type: object
  6306. path:
  6307. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6308. type: string
  6309. region:
  6310. description: AWS region
  6311. type: string
  6312. role:
  6313. description: This is the AWS role to be assumed before talking to vault
  6314. type: string
  6315. secretRef:
  6316. description: Specify credentials in a Secret object
  6317. properties:
  6318. accessKeyIDSecretRef:
  6319. description: The AccessKeyID is 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. secretAccessKeySecretRef:
  6345. description: The SecretAccessKey is used for authentication
  6346. properties:
  6347. key:
  6348. description: |-
  6349. A key in the referenced Secret.
  6350. Some instances of this field may be defaulted, in others it may be required.
  6351. maxLength: 253
  6352. minLength: 1
  6353. pattern: ^[-._a-zA-Z0-9]+$
  6354. type: string
  6355. name:
  6356. description: The name of the Secret resource being referred to.
  6357. maxLength: 253
  6358. minLength: 1
  6359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6360. type: string
  6361. namespace:
  6362. description: |-
  6363. The namespace of the Secret resource being referred to.
  6364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6365. maxLength: 63
  6366. minLength: 1
  6367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6368. type: string
  6369. type: object
  6370. sessionTokenSecretRef:
  6371. description: |-
  6372. The SessionToken used for authentication
  6373. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6374. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6375. properties:
  6376. key:
  6377. description: |-
  6378. A key in the referenced Secret.
  6379. Some instances of this field may be defaulted, in others it may be required.
  6380. maxLength: 253
  6381. minLength: 1
  6382. pattern: ^[-._a-zA-Z0-9]+$
  6383. type: string
  6384. name:
  6385. description: The name of the Secret resource being referred to.
  6386. maxLength: 253
  6387. minLength: 1
  6388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6389. type: string
  6390. namespace:
  6391. description: |-
  6392. The namespace of the Secret resource being referred to.
  6393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6394. maxLength: 63
  6395. minLength: 1
  6396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6397. type: string
  6398. type: object
  6399. type: object
  6400. vaultAwsIamServerID:
  6401. 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'
  6402. type: string
  6403. vaultRole:
  6404. 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
  6405. type: string
  6406. required:
  6407. - vaultRole
  6408. type: object
  6409. jwt:
  6410. description: |-
  6411. Jwt authenticates with Vault by passing role and JWT token using the
  6412. JWT/OIDC authentication method
  6413. properties:
  6414. kubernetesServiceAccountToken:
  6415. description: |-
  6416. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6417. a token for with the `TokenRequest` API.
  6418. properties:
  6419. audiences:
  6420. description: |-
  6421. Optional audiences field that will be used to request a temporary Kubernetes service
  6422. account token for the service account referenced by `serviceAccountRef`.
  6423. Defaults to a single audience `vault` it not specified.
  6424. Deprecated: use serviceAccountRef.Audiences instead
  6425. items:
  6426. type: string
  6427. type: array
  6428. expirationSeconds:
  6429. description: |-
  6430. Optional expiration time in seconds that will be used to request a temporary
  6431. Kubernetes service account token for the service account referenced by
  6432. `serviceAccountRef`.
  6433. Deprecated: this will be removed in the future.
  6434. Defaults to 10 minutes.
  6435. format: int64
  6436. type: integer
  6437. serviceAccountRef:
  6438. description: Service account field containing the name of a kubernetes ServiceAccount.
  6439. properties:
  6440. audiences:
  6441. description: |-
  6442. Audience specifies the `aud` claim for the service account token
  6443. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6444. then this audiences will be appended to the list
  6445. items:
  6446. type: string
  6447. type: array
  6448. name:
  6449. description: The name of the ServiceAccount resource being referred to.
  6450. maxLength: 253
  6451. minLength: 1
  6452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6453. type: string
  6454. namespace:
  6455. description: |-
  6456. Namespace of the resource being referred to.
  6457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6458. maxLength: 63
  6459. minLength: 1
  6460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6461. type: string
  6462. required:
  6463. - name
  6464. type: object
  6465. required:
  6466. - serviceAccountRef
  6467. type: object
  6468. path:
  6469. default: jwt
  6470. description: |-
  6471. Path where the JWT authentication backend is mounted
  6472. in Vault, e.g: "jwt"
  6473. type: string
  6474. role:
  6475. description: |-
  6476. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6477. authentication method
  6478. type: string
  6479. secretRef:
  6480. description: |-
  6481. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6482. authenticate with Vault using the JWT/OIDC authentication method.
  6483. properties:
  6484. key:
  6485. description: |-
  6486. A key in the referenced Secret.
  6487. Some instances of this field may be defaulted, in others it may be required.
  6488. maxLength: 253
  6489. minLength: 1
  6490. pattern: ^[-._a-zA-Z0-9]+$
  6491. type: string
  6492. name:
  6493. description: The name of the Secret resource being referred to.
  6494. maxLength: 253
  6495. minLength: 1
  6496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6497. type: string
  6498. namespace:
  6499. description: |-
  6500. The namespace of the Secret resource being referred to.
  6501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6502. maxLength: 63
  6503. minLength: 1
  6504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6505. type: string
  6506. type: object
  6507. required:
  6508. - path
  6509. type: object
  6510. kubernetes:
  6511. description: |-
  6512. Kubernetes authenticates with Vault by passing the ServiceAccount
  6513. token stored in the named Secret resource to the Vault server.
  6514. properties:
  6515. mountPath:
  6516. default: kubernetes
  6517. description: |-
  6518. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6519. "kubernetes"
  6520. type: string
  6521. role:
  6522. description: |-
  6523. A required field containing the Vault Role to assume. A Role binds a
  6524. Kubernetes ServiceAccount with a set of Vault policies.
  6525. type: string
  6526. secretRef:
  6527. description: |-
  6528. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6529. for authenticating with Vault. If a name is specified without a key,
  6530. `token` is the default. If one is not specified, the one bound to
  6531. the controller will be used.
  6532. properties:
  6533. key:
  6534. description: |-
  6535. A key in the referenced Secret.
  6536. Some instances of this field may be defaulted, in others it may be required.
  6537. maxLength: 253
  6538. minLength: 1
  6539. pattern: ^[-._a-zA-Z0-9]+$
  6540. type: string
  6541. name:
  6542. description: The name of the Secret resource being referred to.
  6543. maxLength: 253
  6544. minLength: 1
  6545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6546. type: string
  6547. namespace:
  6548. description: |-
  6549. The namespace of the Secret resource being referred to.
  6550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6551. maxLength: 63
  6552. minLength: 1
  6553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6554. type: string
  6555. type: object
  6556. serviceAccountRef:
  6557. description: |-
  6558. Optional service account field containing the name of a kubernetes ServiceAccount.
  6559. If the service account is specified, the service account secret token JWT will be used
  6560. for authenticating with Vault. If the service account selector is not supplied,
  6561. the secretRef will be used instead.
  6562. properties:
  6563. audiences:
  6564. description: |-
  6565. Audience specifies the `aud` claim for the service account token
  6566. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6567. then this audiences will be appended to the list
  6568. items:
  6569. type: string
  6570. type: array
  6571. name:
  6572. description: The name of the ServiceAccount resource being referred to.
  6573. maxLength: 253
  6574. minLength: 1
  6575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6576. type: string
  6577. namespace:
  6578. description: |-
  6579. Namespace of the resource being referred to.
  6580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6581. maxLength: 63
  6582. minLength: 1
  6583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6584. type: string
  6585. required:
  6586. - name
  6587. type: object
  6588. required:
  6589. - mountPath
  6590. - role
  6591. type: object
  6592. ldap:
  6593. description: |-
  6594. Ldap authenticates with Vault by passing username/password pair using
  6595. the LDAP authentication method
  6596. properties:
  6597. path:
  6598. default: ldap
  6599. description: |-
  6600. Path where the LDAP authentication backend is mounted
  6601. in Vault, e.g: "ldap"
  6602. type: string
  6603. secretRef:
  6604. description: |-
  6605. SecretRef to a key in a Secret resource containing password for the LDAP
  6606. user used to authenticate with Vault using the LDAP authentication
  6607. method
  6608. properties:
  6609. key:
  6610. description: |-
  6611. A key in the referenced Secret.
  6612. Some instances of this field may be defaulted, in others it may be required.
  6613. maxLength: 253
  6614. minLength: 1
  6615. pattern: ^[-._a-zA-Z0-9]+$
  6616. type: string
  6617. name:
  6618. description: The name of the Secret resource being referred to.
  6619. maxLength: 253
  6620. minLength: 1
  6621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6622. type: string
  6623. namespace:
  6624. description: |-
  6625. The namespace of the Secret resource being referred to.
  6626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6627. maxLength: 63
  6628. minLength: 1
  6629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6630. type: string
  6631. type: object
  6632. username:
  6633. description: |-
  6634. Username is an LDAP username used to authenticate using the LDAP Vault
  6635. authentication method
  6636. type: string
  6637. required:
  6638. - path
  6639. - username
  6640. type: object
  6641. namespace:
  6642. description: |-
  6643. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6644. Namespaces is a set of features within Vault Enterprise that allows
  6645. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6646. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6647. This will default to Vault.Namespace field if set, or empty otherwise
  6648. type: string
  6649. tokenSecretRef:
  6650. description: TokenSecretRef authenticates with Vault by presenting a token.
  6651. properties:
  6652. key:
  6653. description: |-
  6654. A key in the referenced Secret.
  6655. Some instances of this field may be defaulted, in others it may be required.
  6656. maxLength: 253
  6657. minLength: 1
  6658. pattern: ^[-._a-zA-Z0-9]+$
  6659. type: string
  6660. name:
  6661. description: The name of the Secret resource being referred to.
  6662. maxLength: 253
  6663. minLength: 1
  6664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6665. type: string
  6666. namespace:
  6667. description: |-
  6668. The namespace of the Secret resource being referred to.
  6669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6670. maxLength: 63
  6671. minLength: 1
  6672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6673. type: string
  6674. type: object
  6675. userPass:
  6676. description: UserPass authenticates with Vault by passing username/password pair
  6677. properties:
  6678. path:
  6679. default: userpass
  6680. description: |-
  6681. Path where the UserPassword authentication backend is mounted
  6682. in Vault, e.g: "userpass"
  6683. type: string
  6684. secretRef:
  6685. description: |-
  6686. SecretRef to a key in a Secret resource containing password for the
  6687. user used to authenticate with Vault using the UserPass authentication
  6688. method
  6689. properties:
  6690. key:
  6691. description: |-
  6692. A key in the referenced Secret.
  6693. Some instances of this field may be defaulted, in others it may be required.
  6694. maxLength: 253
  6695. minLength: 1
  6696. pattern: ^[-._a-zA-Z0-9]+$
  6697. type: string
  6698. name:
  6699. description: The name of the Secret resource being referred to.
  6700. maxLength: 253
  6701. minLength: 1
  6702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6703. type: string
  6704. namespace:
  6705. description: |-
  6706. The namespace of the Secret resource being referred to.
  6707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6708. maxLength: 63
  6709. minLength: 1
  6710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6711. type: string
  6712. type: object
  6713. username:
  6714. description: |-
  6715. Username is a username used to authenticate using the UserPass Vault
  6716. authentication method
  6717. type: string
  6718. required:
  6719. - path
  6720. - username
  6721. type: object
  6722. type: object
  6723. caBundle:
  6724. description: |-
  6725. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6726. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6727. plain HTTP protocol connection. If not set the system root certificates
  6728. are used to validate the TLS connection.
  6729. format: byte
  6730. type: string
  6731. caProvider:
  6732. description: The provider for the CA bundle to use to validate Vault server certificate.
  6733. properties:
  6734. key:
  6735. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6736. maxLength: 253
  6737. minLength: 1
  6738. pattern: ^[-._a-zA-Z0-9]+$
  6739. type: string
  6740. name:
  6741. description: The name of the object located at the provider type.
  6742. maxLength: 253
  6743. minLength: 1
  6744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6745. type: string
  6746. namespace:
  6747. description: |-
  6748. The namespace the Provider type is in.
  6749. Can only be defined when used in a ClusterSecretStore.
  6750. maxLength: 63
  6751. minLength: 1
  6752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6753. type: string
  6754. type:
  6755. description: The type of provider to use such as "Secret", or "ConfigMap".
  6756. enum:
  6757. - Secret
  6758. - ConfigMap
  6759. type: string
  6760. required:
  6761. - name
  6762. - type
  6763. type: object
  6764. forwardInconsistent:
  6765. description: |-
  6766. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6767. leader instead of simply retrying within a loop. This can increase performance if
  6768. the option is enabled serverside.
  6769. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6770. type: boolean
  6771. headers:
  6772. additionalProperties:
  6773. type: string
  6774. description: Headers to be added in Vault request
  6775. type: object
  6776. namespace:
  6777. description: |-
  6778. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6779. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6780. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6781. type: string
  6782. path:
  6783. description: |-
  6784. Path is the mount path of the Vault KV backend endpoint, e.g:
  6785. "secret". The v2 KV secret engine version specific "/data" path suffix
  6786. for fetching secrets from Vault is optional and will be appended
  6787. if not present in specified path.
  6788. type: string
  6789. readYourWrites:
  6790. description: |-
  6791. ReadYourWrites ensures isolated read-after-write semantics by
  6792. providing discovered cluster replication states in each request.
  6793. More information about eventual consistency in Vault can be found here
  6794. https://www.vaultproject.io/docs/enterprise/consistency
  6795. type: boolean
  6796. server:
  6797. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6798. type: string
  6799. tls:
  6800. description: |-
  6801. The configuration used for client side related TLS communication, when the Vault server
  6802. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6803. This parameter is ignored for plain HTTP protocol connection.
  6804. It's worth noting this configuration is different from the "TLS certificates auth method",
  6805. which is available under the `auth.cert` section.
  6806. properties:
  6807. certSecretRef:
  6808. description: |-
  6809. CertSecretRef is a certificate added to the transport layer
  6810. when communicating with the Vault server.
  6811. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6812. properties:
  6813. key:
  6814. description: |-
  6815. A key in the referenced Secret.
  6816. Some instances of this field may be defaulted, in others it may be required.
  6817. maxLength: 253
  6818. minLength: 1
  6819. pattern: ^[-._a-zA-Z0-9]+$
  6820. type: string
  6821. name:
  6822. description: The name of the Secret resource being referred to.
  6823. maxLength: 253
  6824. minLength: 1
  6825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6826. type: string
  6827. namespace:
  6828. description: |-
  6829. The namespace of the Secret resource being referred to.
  6830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6831. maxLength: 63
  6832. minLength: 1
  6833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6834. type: string
  6835. type: object
  6836. keySecretRef:
  6837. description: |-
  6838. KeySecretRef to a key in a Secret resource containing client private key
  6839. added to the transport layer when communicating with the Vault server.
  6840. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6841. properties:
  6842. key:
  6843. description: |-
  6844. A key in the referenced Secret.
  6845. Some instances of this field may be defaulted, in others it may be required.
  6846. maxLength: 253
  6847. minLength: 1
  6848. pattern: ^[-._a-zA-Z0-9]+$
  6849. type: string
  6850. name:
  6851. description: The name of the Secret resource being referred to.
  6852. maxLength: 253
  6853. minLength: 1
  6854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6855. type: string
  6856. namespace:
  6857. description: |-
  6858. The namespace of the Secret resource being referred to.
  6859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6860. maxLength: 63
  6861. minLength: 1
  6862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6863. type: string
  6864. type: object
  6865. type: object
  6866. version:
  6867. default: v2
  6868. description: |-
  6869. Version is the Vault KV secret engine version. This can be either "v1" or
  6870. "v2". Version defaults to "v2".
  6871. enum:
  6872. - v1
  6873. - v2
  6874. type: string
  6875. required:
  6876. - server
  6877. type: object
  6878. webhook:
  6879. description: Webhook configures this store to sync secrets using a generic templated webhook
  6880. properties:
  6881. body:
  6882. description: Body
  6883. type: string
  6884. caBundle:
  6885. description: |-
  6886. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6887. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6888. plain HTTP protocol connection. If not set the system root certificates
  6889. are used to validate the TLS connection.
  6890. format: byte
  6891. type: string
  6892. caProvider:
  6893. description: The provider for the CA bundle to use to validate webhook server certificate.
  6894. properties:
  6895. key:
  6896. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6897. maxLength: 253
  6898. minLength: 1
  6899. pattern: ^[-._a-zA-Z0-9]+$
  6900. type: string
  6901. name:
  6902. description: The name of the object located at the provider type.
  6903. maxLength: 253
  6904. minLength: 1
  6905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6906. type: string
  6907. namespace:
  6908. description: The namespace the Provider type is in.
  6909. maxLength: 63
  6910. minLength: 1
  6911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6912. type: string
  6913. type:
  6914. description: The type of provider to use such as "Secret", or "ConfigMap".
  6915. enum:
  6916. - Secret
  6917. - ConfigMap
  6918. type: string
  6919. required:
  6920. - name
  6921. - type
  6922. type: object
  6923. headers:
  6924. additionalProperties:
  6925. type: string
  6926. description: Headers
  6927. type: object
  6928. method:
  6929. description: Webhook Method
  6930. type: string
  6931. result:
  6932. description: Result formatting
  6933. properties:
  6934. jsonPath:
  6935. description: Json path of return value
  6936. type: string
  6937. type: object
  6938. secrets:
  6939. description: |-
  6940. Secrets to fill in templates
  6941. These secrets will be passed to the templating function as key value pairs under the given name
  6942. items:
  6943. properties:
  6944. name:
  6945. description: Name of this secret in templates
  6946. type: string
  6947. secretRef:
  6948. description: Secret ref to fill in credentials
  6949. properties:
  6950. key:
  6951. description: |-
  6952. A key in the referenced Secret.
  6953. Some instances of this field may be defaulted, in others it may be required.
  6954. maxLength: 253
  6955. minLength: 1
  6956. pattern: ^[-._a-zA-Z0-9]+$
  6957. type: string
  6958. name:
  6959. description: The name of the Secret resource being referred to.
  6960. maxLength: 253
  6961. minLength: 1
  6962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6963. type: string
  6964. namespace:
  6965. description: |-
  6966. The namespace of the Secret resource being referred to.
  6967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6968. maxLength: 63
  6969. minLength: 1
  6970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6971. type: string
  6972. type: object
  6973. required:
  6974. - name
  6975. - secretRef
  6976. type: object
  6977. type: array
  6978. timeout:
  6979. description: Timeout
  6980. type: string
  6981. url:
  6982. description: Webhook url to call
  6983. type: string
  6984. required:
  6985. - result
  6986. - url
  6987. type: object
  6988. yandexcertificatemanager:
  6989. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6990. properties:
  6991. apiEndpoint:
  6992. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6993. type: string
  6994. auth:
  6995. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6996. properties:
  6997. authorizedKeySecretRef:
  6998. description: The authorized key used for authentication
  6999. properties:
  7000. key:
  7001. description: |-
  7002. A key in the referenced Secret.
  7003. Some instances of this field may be defaulted, in others it may be required.
  7004. maxLength: 253
  7005. minLength: 1
  7006. pattern: ^[-._a-zA-Z0-9]+$
  7007. type: string
  7008. name:
  7009. description: The name of the Secret resource being referred to.
  7010. maxLength: 253
  7011. minLength: 1
  7012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7013. type: string
  7014. namespace:
  7015. description: |-
  7016. The namespace of the Secret resource being referred to.
  7017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7018. maxLength: 63
  7019. minLength: 1
  7020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7021. type: string
  7022. type: object
  7023. type: object
  7024. caProvider:
  7025. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7026. properties:
  7027. certSecretRef:
  7028. description: |-
  7029. A reference to a specific 'key' within a Secret resource.
  7030. In some instances, `key` is a required field.
  7031. properties:
  7032. key:
  7033. description: |-
  7034. A key in the referenced Secret.
  7035. Some instances of this field may be defaulted, in others it may be required.
  7036. maxLength: 253
  7037. minLength: 1
  7038. pattern: ^[-._a-zA-Z0-9]+$
  7039. type: string
  7040. name:
  7041. description: The name of the Secret resource being referred to.
  7042. maxLength: 253
  7043. minLength: 1
  7044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7045. type: string
  7046. namespace:
  7047. description: |-
  7048. The namespace of the Secret resource being referred to.
  7049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7050. maxLength: 63
  7051. minLength: 1
  7052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7053. type: string
  7054. type: object
  7055. type: object
  7056. required:
  7057. - auth
  7058. type: object
  7059. yandexlockbox:
  7060. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7061. properties:
  7062. apiEndpoint:
  7063. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7064. type: string
  7065. auth:
  7066. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7067. properties:
  7068. authorizedKeySecretRef:
  7069. description: The authorized key used for authentication
  7070. properties:
  7071. key:
  7072. description: |-
  7073. A key in the referenced Secret.
  7074. Some instances of this field may be defaulted, in others it may be required.
  7075. maxLength: 253
  7076. minLength: 1
  7077. pattern: ^[-._a-zA-Z0-9]+$
  7078. type: string
  7079. name:
  7080. description: The name of the Secret resource being referred to.
  7081. maxLength: 253
  7082. minLength: 1
  7083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7084. type: string
  7085. namespace:
  7086. description: |-
  7087. The namespace of the Secret resource being referred to.
  7088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7089. maxLength: 63
  7090. minLength: 1
  7091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7092. type: string
  7093. type: object
  7094. type: object
  7095. caProvider:
  7096. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7097. properties:
  7098. certSecretRef:
  7099. description: |-
  7100. A reference to a specific 'key' within a Secret resource.
  7101. In some instances, `key` is a required field.
  7102. properties:
  7103. key:
  7104. description: |-
  7105. A key in the referenced Secret.
  7106. Some instances of this field may be defaulted, in others it may be required.
  7107. maxLength: 253
  7108. minLength: 1
  7109. pattern: ^[-._a-zA-Z0-9]+$
  7110. type: string
  7111. name:
  7112. description: The name of the Secret resource being referred to.
  7113. maxLength: 253
  7114. minLength: 1
  7115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7116. type: string
  7117. namespace:
  7118. description: |-
  7119. The namespace of the Secret resource being referred to.
  7120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7121. maxLength: 63
  7122. minLength: 1
  7123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7124. type: string
  7125. type: object
  7126. type: object
  7127. required:
  7128. - auth
  7129. type: object
  7130. type: object
  7131. refreshInterval:
  7132. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7133. type: integer
  7134. retrySettings:
  7135. description: Used to configure http retries if failed
  7136. properties:
  7137. maxRetries:
  7138. format: int32
  7139. type: integer
  7140. retryInterval:
  7141. type: string
  7142. type: object
  7143. required:
  7144. - provider
  7145. type: object
  7146. status:
  7147. description: SecretStoreStatus defines the observed state of the SecretStore.
  7148. properties:
  7149. capabilities:
  7150. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7151. type: string
  7152. conditions:
  7153. items:
  7154. properties:
  7155. lastTransitionTime:
  7156. format: date-time
  7157. type: string
  7158. message:
  7159. type: string
  7160. reason:
  7161. type: string
  7162. status:
  7163. type: string
  7164. type:
  7165. type: string
  7166. required:
  7167. - status
  7168. - type
  7169. type: object
  7170. type: array
  7171. type: object
  7172. type: object
  7173. served: true
  7174. storage: true
  7175. subresources:
  7176. status: {}
  7177. conversion:
  7178. strategy: Webhook
  7179. webhook:
  7180. conversionReviewVersions:
  7181. - v1
  7182. clientConfig:
  7183. service:
  7184. name: kubernetes
  7185. namespace: default
  7186. path: /convert
  7187. ---
  7188. apiVersion: apiextensions.k8s.io/v1
  7189. kind: CustomResourceDefinition
  7190. metadata:
  7191. annotations:
  7192. controller-gen.kubebuilder.io/version: v0.17.2
  7193. labels:
  7194. external-secrets.io/component: controller
  7195. name: externalsecrets.external-secrets.io
  7196. spec:
  7197. group: external-secrets.io
  7198. names:
  7199. categories:
  7200. - external-secrets
  7201. kind: ExternalSecret
  7202. listKind: ExternalSecretList
  7203. plural: externalsecrets
  7204. shortNames:
  7205. - es
  7206. singular: externalsecret
  7207. scope: Namespaced
  7208. versions:
  7209. - additionalPrinterColumns:
  7210. - jsonPath: .spec.secretStoreRef.kind
  7211. name: Store
  7212. type: string
  7213. - jsonPath: .spec.secretStoreRef.name
  7214. name: Store
  7215. type: string
  7216. - jsonPath: .spec.refreshInterval
  7217. name: Refresh Interval
  7218. type: string
  7219. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7220. name: Status
  7221. type: string
  7222. deprecated: true
  7223. name: v1alpha1
  7224. schema:
  7225. openAPIV3Schema:
  7226. description: ExternalSecret is the Schema for the external-secrets API.
  7227. properties:
  7228. apiVersion:
  7229. description: |-
  7230. APIVersion defines the versioned schema of this representation of an object.
  7231. Servers should convert recognized schemas to the latest internal value, and
  7232. may reject unrecognized values.
  7233. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7234. type: string
  7235. kind:
  7236. description: |-
  7237. Kind is a string value representing the REST resource this object represents.
  7238. Servers may infer this from the endpoint the client submits requests to.
  7239. Cannot be updated.
  7240. In CamelCase.
  7241. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7242. type: string
  7243. metadata:
  7244. type: object
  7245. spec:
  7246. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  7247. properties:
  7248. data:
  7249. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  7250. items:
  7251. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  7252. properties:
  7253. remoteRef:
  7254. description: ExternalSecretDataRemoteRef defines Provider data location.
  7255. properties:
  7256. conversionStrategy:
  7257. default: Default
  7258. description: Used to define a conversion Strategy
  7259. enum:
  7260. - Default
  7261. - Unicode
  7262. type: string
  7263. key:
  7264. description: Key is the key used in the Provider, mandatory
  7265. type: string
  7266. property:
  7267. description: Used to select a specific property of the Provider value (if a map), if supported
  7268. type: string
  7269. version:
  7270. description: Used to select a specific version of the Provider value, if supported
  7271. type: string
  7272. required:
  7273. - key
  7274. type: object
  7275. secretKey:
  7276. description: The key in the Kubernetes Secret to store the value.
  7277. maxLength: 253
  7278. minLength: 1
  7279. pattern: ^[-._a-zA-Z0-9]+$
  7280. type: string
  7281. required:
  7282. - remoteRef
  7283. - secretKey
  7284. type: object
  7285. type: array
  7286. dataFrom:
  7287. description: |-
  7288. DataFrom is used to fetch all properties from a specific Provider data
  7289. If multiple entries are specified, the Secret keys are merged in the specified order
  7290. items:
  7291. description: ExternalSecretDataRemoteRef defines Provider data location.
  7292. properties:
  7293. conversionStrategy:
  7294. default: Default
  7295. description: Used to define a conversion Strategy
  7296. enum:
  7297. - Default
  7298. - Unicode
  7299. type: string
  7300. key:
  7301. description: Key is the key used in the Provider, mandatory
  7302. type: string
  7303. property:
  7304. description: Used to select a specific property of the Provider value (if a map), if supported
  7305. type: string
  7306. version:
  7307. description: Used to select a specific version of the Provider value, if supported
  7308. type: string
  7309. required:
  7310. - key
  7311. type: object
  7312. type: array
  7313. refreshInterval:
  7314. default: 1h
  7315. description: |-
  7316. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  7317. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7318. May be set to zero to fetch and create it once. Defaults to 1h.
  7319. type: string
  7320. secretStoreRef:
  7321. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7322. properties:
  7323. kind:
  7324. description: |-
  7325. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7326. Defaults to `SecretStore`
  7327. enum:
  7328. - SecretStore
  7329. - ClusterSecretStore
  7330. type: string
  7331. name:
  7332. description: Name of the SecretStore resource
  7333. maxLength: 253
  7334. minLength: 1
  7335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7336. type: string
  7337. type: object
  7338. target:
  7339. description: |-
  7340. ExternalSecretTarget defines the Kubernetes Secret to be created
  7341. There can be only one target per ExternalSecret.
  7342. properties:
  7343. creationPolicy:
  7344. default: Owner
  7345. description: |-
  7346. CreationPolicy defines rules on how to create the resulting Secret.
  7347. Defaults to "Owner"
  7348. enum:
  7349. - Owner
  7350. - Merge
  7351. - None
  7352. type: string
  7353. immutable:
  7354. description: Immutable defines if the final secret will be immutable
  7355. type: boolean
  7356. name:
  7357. description: |-
  7358. The name of the Secret resource to be managed.
  7359. Defaults to the .metadata.name of the ExternalSecret resource
  7360. maxLength: 253
  7361. minLength: 1
  7362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7363. type: string
  7364. template:
  7365. description: Template defines a blueprint for the created Secret resource.
  7366. properties:
  7367. data:
  7368. additionalProperties:
  7369. type: string
  7370. type: object
  7371. engineVersion:
  7372. default: v1
  7373. description: |-
  7374. EngineVersion specifies the template engine version
  7375. that should be used to compile/execute the
  7376. template specified in .data and .templateFrom[].
  7377. enum:
  7378. - v1
  7379. - v2
  7380. type: string
  7381. metadata:
  7382. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7383. properties:
  7384. annotations:
  7385. additionalProperties:
  7386. type: string
  7387. type: object
  7388. labels:
  7389. additionalProperties:
  7390. type: string
  7391. type: object
  7392. type: object
  7393. templateFrom:
  7394. items:
  7395. maxProperties: 1
  7396. minProperties: 1
  7397. properties:
  7398. configMap:
  7399. properties:
  7400. items:
  7401. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7402. items:
  7403. properties:
  7404. key:
  7405. description: A key in the ConfigMap/Secret
  7406. maxLength: 253
  7407. minLength: 1
  7408. pattern: ^[-._a-zA-Z0-9]+$
  7409. type: string
  7410. required:
  7411. - key
  7412. type: object
  7413. type: array
  7414. name:
  7415. description: The name of the ConfigMap/Secret resource
  7416. maxLength: 253
  7417. minLength: 1
  7418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7419. type: string
  7420. required:
  7421. - items
  7422. - name
  7423. type: object
  7424. secret:
  7425. properties:
  7426. items:
  7427. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7428. items:
  7429. properties:
  7430. key:
  7431. description: A key in the ConfigMap/Secret
  7432. maxLength: 253
  7433. minLength: 1
  7434. pattern: ^[-._a-zA-Z0-9]+$
  7435. type: string
  7436. required:
  7437. - key
  7438. type: object
  7439. type: array
  7440. name:
  7441. description: The name of the ConfigMap/Secret resource
  7442. maxLength: 253
  7443. minLength: 1
  7444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7445. type: string
  7446. required:
  7447. - items
  7448. - name
  7449. type: object
  7450. type: object
  7451. type: array
  7452. type:
  7453. type: string
  7454. type: object
  7455. type: object
  7456. required:
  7457. - secretStoreRef
  7458. - target
  7459. type: object
  7460. status:
  7461. properties:
  7462. binding:
  7463. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7464. properties:
  7465. name:
  7466. default: ""
  7467. description: |-
  7468. Name of the referent.
  7469. This field is effectively required, but due to backwards compatibility is
  7470. allowed to be empty. Instances of this type with an empty value here are
  7471. almost certainly wrong.
  7472. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7473. type: string
  7474. type: object
  7475. x-kubernetes-map-type: atomic
  7476. conditions:
  7477. items:
  7478. properties:
  7479. lastTransitionTime:
  7480. format: date-time
  7481. type: string
  7482. message:
  7483. type: string
  7484. reason:
  7485. type: string
  7486. status:
  7487. type: string
  7488. type:
  7489. type: string
  7490. required:
  7491. - status
  7492. - type
  7493. type: object
  7494. type: array
  7495. refreshTime:
  7496. description: |-
  7497. refreshTime is the time and date the external secret was fetched and
  7498. the target secret updated
  7499. format: date-time
  7500. nullable: true
  7501. type: string
  7502. syncedResourceVersion:
  7503. description: SyncedResourceVersion keeps track of the last synced version
  7504. type: string
  7505. type: object
  7506. type: object
  7507. served: true
  7508. storage: false
  7509. subresources:
  7510. status: {}
  7511. - additionalPrinterColumns:
  7512. - jsonPath: .spec.secretStoreRef.kind
  7513. name: StoreType
  7514. type: string
  7515. - jsonPath: .spec.secretStoreRef.name
  7516. name: Store
  7517. type: string
  7518. - jsonPath: .spec.refreshInterval
  7519. name: Refresh Interval
  7520. type: string
  7521. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7522. name: Status
  7523. type: string
  7524. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7525. name: Ready
  7526. type: string
  7527. name: v1beta1
  7528. schema:
  7529. openAPIV3Schema:
  7530. description: ExternalSecret is the Schema for the external-secrets API.
  7531. properties:
  7532. apiVersion:
  7533. description: |-
  7534. APIVersion defines the versioned schema of this representation of an object.
  7535. Servers should convert recognized schemas to the latest internal value, and
  7536. may reject unrecognized values.
  7537. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7538. type: string
  7539. kind:
  7540. description: |-
  7541. Kind is a string value representing the REST resource this object represents.
  7542. Servers may infer this from the endpoint the client submits requests to.
  7543. Cannot be updated.
  7544. In CamelCase.
  7545. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7546. type: string
  7547. metadata:
  7548. type: object
  7549. spec:
  7550. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  7551. properties:
  7552. data:
  7553. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  7554. items:
  7555. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  7556. properties:
  7557. remoteRef:
  7558. description: |-
  7559. RemoteRef points to the remote secret and defines
  7560. which secret (version/property/..) to fetch.
  7561. properties:
  7562. conversionStrategy:
  7563. default: Default
  7564. description: Used to define a conversion Strategy
  7565. enum:
  7566. - Default
  7567. - Unicode
  7568. type: string
  7569. decodingStrategy:
  7570. default: None
  7571. description: Used to define a decoding Strategy
  7572. enum:
  7573. - Auto
  7574. - Base64
  7575. - Base64URL
  7576. - None
  7577. type: string
  7578. key:
  7579. description: Key is the key used in the Provider, mandatory
  7580. type: string
  7581. metadataPolicy:
  7582. default: None
  7583. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7584. enum:
  7585. - None
  7586. - Fetch
  7587. type: string
  7588. property:
  7589. description: Used to select a specific property of the Provider value (if a map), if supported
  7590. type: string
  7591. version:
  7592. description: Used to select a specific version of the Provider value, if supported
  7593. type: string
  7594. required:
  7595. - key
  7596. type: object
  7597. secretKey:
  7598. description: The key in the Kubernetes Secret to store the value.
  7599. maxLength: 253
  7600. minLength: 1
  7601. pattern: ^[-._a-zA-Z0-9]+$
  7602. type: string
  7603. sourceRef:
  7604. description: |-
  7605. SourceRef allows you to override the source
  7606. from which the value will be pulled.
  7607. maxProperties: 1
  7608. minProperties: 1
  7609. properties:
  7610. generatorRef:
  7611. description: |-
  7612. GeneratorRef points to a generator custom resource.
  7613. Deprecated: The generatorRef is not implemented in .data[].
  7614. this will be removed with v1.
  7615. properties:
  7616. apiVersion:
  7617. default: generators.external-secrets.io/v1alpha1
  7618. description: Specify the apiVersion of the generator resource
  7619. type: string
  7620. kind:
  7621. description: Specify the Kind of the generator resource
  7622. enum:
  7623. - ACRAccessToken
  7624. - ClusterGenerator
  7625. - ECRAuthorizationToken
  7626. - Fake
  7627. - GCRAccessToken
  7628. - GithubAccessToken
  7629. - QuayAccessToken
  7630. - Password
  7631. - STSSessionToken
  7632. - UUID
  7633. - VaultDynamicSecret
  7634. - Webhook
  7635. - Grafana
  7636. type: string
  7637. name:
  7638. description: Specify the name of the generator resource
  7639. maxLength: 253
  7640. minLength: 1
  7641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7642. type: string
  7643. required:
  7644. - kind
  7645. - name
  7646. type: object
  7647. storeRef:
  7648. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7649. properties:
  7650. kind:
  7651. description: |-
  7652. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7653. Defaults to `SecretStore`
  7654. enum:
  7655. - SecretStore
  7656. - ClusterSecretStore
  7657. type: string
  7658. name:
  7659. description: Name of the SecretStore resource
  7660. maxLength: 253
  7661. minLength: 1
  7662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7663. type: string
  7664. type: object
  7665. type: object
  7666. required:
  7667. - remoteRef
  7668. - secretKey
  7669. type: object
  7670. type: array
  7671. dataFrom:
  7672. description: |-
  7673. DataFrom is used to fetch all properties from a specific Provider data
  7674. If multiple entries are specified, the Secret keys are merged in the specified order
  7675. items:
  7676. properties:
  7677. extract:
  7678. description: |-
  7679. Used to extract multiple key/value pairs from one secret
  7680. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7681. properties:
  7682. conversionStrategy:
  7683. default: Default
  7684. description: Used to define a conversion Strategy
  7685. enum:
  7686. - Default
  7687. - Unicode
  7688. type: string
  7689. decodingStrategy:
  7690. default: None
  7691. description: Used to define a decoding Strategy
  7692. enum:
  7693. - Auto
  7694. - Base64
  7695. - Base64URL
  7696. - None
  7697. type: string
  7698. key:
  7699. description: Key is the key used in the Provider, mandatory
  7700. type: string
  7701. metadataPolicy:
  7702. default: None
  7703. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7704. enum:
  7705. - None
  7706. - Fetch
  7707. type: string
  7708. property:
  7709. description: Used to select a specific property of the Provider value (if a map), if supported
  7710. type: string
  7711. version:
  7712. description: Used to select a specific version of the Provider value, if supported
  7713. type: string
  7714. required:
  7715. - key
  7716. type: object
  7717. find:
  7718. description: |-
  7719. Used to find secrets based on tags or regular expressions
  7720. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7721. properties:
  7722. conversionStrategy:
  7723. default: Default
  7724. description: Used to define a conversion Strategy
  7725. enum:
  7726. - Default
  7727. - Unicode
  7728. type: string
  7729. decodingStrategy:
  7730. default: None
  7731. description: Used to define a decoding Strategy
  7732. enum:
  7733. - Auto
  7734. - Base64
  7735. - Base64URL
  7736. - None
  7737. type: string
  7738. name:
  7739. description: Finds secrets based on the name.
  7740. properties:
  7741. regexp:
  7742. description: Finds secrets base
  7743. type: string
  7744. type: object
  7745. path:
  7746. description: A root path to start the find operations.
  7747. type: string
  7748. tags:
  7749. additionalProperties:
  7750. type: string
  7751. description: Find secrets based on tags.
  7752. type: object
  7753. type: object
  7754. rewrite:
  7755. description: |-
  7756. Used to rewrite secret Keys after getting them from the secret Provider
  7757. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7758. items:
  7759. properties:
  7760. regexp:
  7761. description: |-
  7762. Used to rewrite with regular expressions.
  7763. The resulting key will be the output of a regexp.ReplaceAll operation.
  7764. properties:
  7765. source:
  7766. description: Used to define the regular expression of a re.Compiler.
  7767. type: string
  7768. target:
  7769. description: Used to define the target pattern of a ReplaceAll operation.
  7770. type: string
  7771. required:
  7772. - source
  7773. - target
  7774. type: object
  7775. transform:
  7776. description: |-
  7777. Used to apply string transformation on the secrets.
  7778. The resulting key will be the output of the template applied by the operation.
  7779. properties:
  7780. template:
  7781. description: |-
  7782. Used to define the template to apply on the secret name.
  7783. `.value ` will specify the secret name in the template.
  7784. type: string
  7785. required:
  7786. - template
  7787. type: object
  7788. type: object
  7789. type: array
  7790. sourceRef:
  7791. description: |-
  7792. SourceRef points to a store or generator
  7793. which contains secret values ready to use.
  7794. Use this in combination with Extract or Find pull values out of
  7795. a specific SecretStore.
  7796. When sourceRef points to a generator Extract or Find is not supported.
  7797. The generator returns a static map of values
  7798. maxProperties: 1
  7799. minProperties: 1
  7800. properties:
  7801. generatorRef:
  7802. description: GeneratorRef points to a generator custom resource.
  7803. properties:
  7804. apiVersion:
  7805. default: generators.external-secrets.io/v1alpha1
  7806. description: Specify the apiVersion of the generator resource
  7807. type: string
  7808. kind:
  7809. description: Specify the Kind of the generator resource
  7810. enum:
  7811. - ACRAccessToken
  7812. - ClusterGenerator
  7813. - ECRAuthorizationToken
  7814. - Fake
  7815. - GCRAccessToken
  7816. - GithubAccessToken
  7817. - QuayAccessToken
  7818. - Password
  7819. - STSSessionToken
  7820. - UUID
  7821. - VaultDynamicSecret
  7822. - Webhook
  7823. - Grafana
  7824. type: string
  7825. name:
  7826. description: Specify the name of the generator resource
  7827. maxLength: 253
  7828. minLength: 1
  7829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7830. type: string
  7831. required:
  7832. - kind
  7833. - name
  7834. type: object
  7835. storeRef:
  7836. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7837. properties:
  7838. kind:
  7839. description: |-
  7840. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7841. Defaults to `SecretStore`
  7842. enum:
  7843. - SecretStore
  7844. - ClusterSecretStore
  7845. type: string
  7846. name:
  7847. description: Name of the SecretStore resource
  7848. maxLength: 253
  7849. minLength: 1
  7850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7851. type: string
  7852. type: object
  7853. type: object
  7854. type: object
  7855. type: array
  7856. refreshInterval:
  7857. default: 1h
  7858. description: |-
  7859. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7860. specified as Golang Duration strings.
  7861. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7862. Example values: "1h", "2h30m", "5d", "10s"
  7863. May be set to zero to fetch and create it once. Defaults to 1h.
  7864. type: string
  7865. secretStoreRef:
  7866. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7867. properties:
  7868. kind:
  7869. description: |-
  7870. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7871. Defaults to `SecretStore`
  7872. enum:
  7873. - SecretStore
  7874. - ClusterSecretStore
  7875. type: string
  7876. name:
  7877. description: Name of the SecretStore resource
  7878. maxLength: 253
  7879. minLength: 1
  7880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7881. type: string
  7882. type: object
  7883. target:
  7884. default:
  7885. creationPolicy: Owner
  7886. deletionPolicy: Retain
  7887. description: |-
  7888. ExternalSecretTarget defines the Kubernetes Secret to be created
  7889. There can be only one target per ExternalSecret.
  7890. properties:
  7891. creationPolicy:
  7892. default: Owner
  7893. description: |-
  7894. CreationPolicy defines rules on how to create the resulting Secret.
  7895. Defaults to "Owner"
  7896. enum:
  7897. - Owner
  7898. - Orphan
  7899. - Merge
  7900. - None
  7901. type: string
  7902. deletionPolicy:
  7903. default: Retain
  7904. description: |-
  7905. DeletionPolicy defines rules on how to delete the resulting Secret.
  7906. Defaults to "Retain"
  7907. enum:
  7908. - Delete
  7909. - Merge
  7910. - Retain
  7911. type: string
  7912. immutable:
  7913. description: Immutable defines if the final secret will be immutable
  7914. type: boolean
  7915. name:
  7916. description: |-
  7917. The name of the Secret resource to be managed.
  7918. Defaults to the .metadata.name of the ExternalSecret resource
  7919. maxLength: 253
  7920. minLength: 1
  7921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7922. type: string
  7923. template:
  7924. description: Template defines a blueprint for the created Secret resource.
  7925. properties:
  7926. data:
  7927. additionalProperties:
  7928. type: string
  7929. type: object
  7930. engineVersion:
  7931. default: v2
  7932. description: |-
  7933. EngineVersion specifies the template engine version
  7934. that should be used to compile/execute the
  7935. template specified in .data and .templateFrom[].
  7936. enum:
  7937. - v1
  7938. - v2
  7939. type: string
  7940. mergePolicy:
  7941. default: Replace
  7942. enum:
  7943. - Replace
  7944. - Merge
  7945. type: string
  7946. metadata:
  7947. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7948. properties:
  7949. annotations:
  7950. additionalProperties:
  7951. type: string
  7952. type: object
  7953. labels:
  7954. additionalProperties:
  7955. type: string
  7956. type: object
  7957. type: object
  7958. templateFrom:
  7959. items:
  7960. properties:
  7961. configMap:
  7962. properties:
  7963. items:
  7964. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7965. items:
  7966. properties:
  7967. key:
  7968. description: A key in the ConfigMap/Secret
  7969. maxLength: 253
  7970. minLength: 1
  7971. pattern: ^[-._a-zA-Z0-9]+$
  7972. type: string
  7973. templateAs:
  7974. default: Values
  7975. enum:
  7976. - Values
  7977. - KeysAndValues
  7978. type: string
  7979. required:
  7980. - key
  7981. type: object
  7982. type: array
  7983. name:
  7984. description: The name of the ConfigMap/Secret resource
  7985. maxLength: 253
  7986. minLength: 1
  7987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7988. type: string
  7989. required:
  7990. - items
  7991. - name
  7992. type: object
  7993. literal:
  7994. type: string
  7995. secret:
  7996. properties:
  7997. items:
  7998. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7999. items:
  8000. properties:
  8001. key:
  8002. description: A key in the ConfigMap/Secret
  8003. maxLength: 253
  8004. minLength: 1
  8005. pattern: ^[-._a-zA-Z0-9]+$
  8006. type: string
  8007. templateAs:
  8008. default: Values
  8009. enum:
  8010. - Values
  8011. - KeysAndValues
  8012. type: string
  8013. required:
  8014. - key
  8015. type: object
  8016. type: array
  8017. name:
  8018. description: The name of the ConfigMap/Secret resource
  8019. maxLength: 253
  8020. minLength: 1
  8021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8022. type: string
  8023. required:
  8024. - items
  8025. - name
  8026. type: object
  8027. target:
  8028. default: Data
  8029. enum:
  8030. - Data
  8031. - Annotations
  8032. - Labels
  8033. type: string
  8034. type: object
  8035. type: array
  8036. type:
  8037. type: string
  8038. type: object
  8039. type: object
  8040. type: object
  8041. status:
  8042. properties:
  8043. binding:
  8044. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  8045. properties:
  8046. name:
  8047. default: ""
  8048. description: |-
  8049. Name of the referent.
  8050. This field is effectively required, but due to backwards compatibility is
  8051. allowed to be empty. Instances of this type with an empty value here are
  8052. almost certainly wrong.
  8053. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  8054. type: string
  8055. type: object
  8056. x-kubernetes-map-type: atomic
  8057. conditions:
  8058. items:
  8059. properties:
  8060. lastTransitionTime:
  8061. format: date-time
  8062. type: string
  8063. message:
  8064. type: string
  8065. reason:
  8066. type: string
  8067. status:
  8068. type: string
  8069. type:
  8070. type: string
  8071. required:
  8072. - status
  8073. - type
  8074. type: object
  8075. type: array
  8076. refreshTime:
  8077. description: |-
  8078. refreshTime is the time and date the external secret was fetched and
  8079. the target secret updated
  8080. format: date-time
  8081. nullable: true
  8082. type: string
  8083. syncedResourceVersion:
  8084. description: SyncedResourceVersion keeps track of the last synced version
  8085. type: string
  8086. type: object
  8087. type: object
  8088. served: true
  8089. storage: true
  8090. subresources:
  8091. status: {}
  8092. conversion:
  8093. strategy: Webhook
  8094. webhook:
  8095. conversionReviewVersions:
  8096. - v1
  8097. clientConfig:
  8098. service:
  8099. name: kubernetes
  8100. namespace: default
  8101. path: /convert
  8102. ---
  8103. apiVersion: apiextensions.k8s.io/v1
  8104. kind: CustomResourceDefinition
  8105. metadata:
  8106. annotations:
  8107. controller-gen.kubebuilder.io/version: v0.17.2
  8108. labels:
  8109. external-secrets.io/component: controller
  8110. name: pushsecrets.external-secrets.io
  8111. spec:
  8112. group: external-secrets.io
  8113. names:
  8114. categories:
  8115. - external-secrets
  8116. kind: PushSecret
  8117. listKind: PushSecretList
  8118. plural: pushsecrets
  8119. shortNames:
  8120. - ps
  8121. singular: pushsecret
  8122. scope: Namespaced
  8123. versions:
  8124. - additionalPrinterColumns:
  8125. - jsonPath: .metadata.creationTimestamp
  8126. name: AGE
  8127. type: date
  8128. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8129. name: Status
  8130. type: string
  8131. name: v1alpha1
  8132. schema:
  8133. openAPIV3Schema:
  8134. properties:
  8135. apiVersion:
  8136. description: |-
  8137. APIVersion defines the versioned schema of this representation of an object.
  8138. Servers should convert recognized schemas to the latest internal value, and
  8139. may reject unrecognized values.
  8140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8141. type: string
  8142. kind:
  8143. description: |-
  8144. Kind is a string value representing the REST resource this object represents.
  8145. Servers may infer this from the endpoint the client submits requests to.
  8146. Cannot be updated.
  8147. In CamelCase.
  8148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8149. type: string
  8150. metadata:
  8151. type: object
  8152. spec:
  8153. description: PushSecretSpec configures the behavior of the PushSecret.
  8154. properties:
  8155. data:
  8156. description: Secret Data that should be pushed to providers
  8157. items:
  8158. properties:
  8159. conversionStrategy:
  8160. default: None
  8161. description: Used to define a conversion Strategy for the secret keys
  8162. enum:
  8163. - None
  8164. - ReverseUnicode
  8165. type: string
  8166. match:
  8167. description: Match a given Secret Key to be pushed to the provider.
  8168. properties:
  8169. remoteRef:
  8170. description: Remote Refs to push to providers.
  8171. properties:
  8172. property:
  8173. description: Name of the property in the resulting secret
  8174. type: string
  8175. remoteKey:
  8176. description: Name of the resulting provider secret.
  8177. type: string
  8178. required:
  8179. - remoteKey
  8180. type: object
  8181. secretKey:
  8182. description: Secret Key to be pushed
  8183. type: string
  8184. required:
  8185. - remoteRef
  8186. type: object
  8187. metadata:
  8188. description: |-
  8189. Metadata is metadata attached to the secret.
  8190. The structure of metadata is provider specific, please look it up in the provider documentation.
  8191. x-kubernetes-preserve-unknown-fields: true
  8192. required:
  8193. - match
  8194. type: object
  8195. type: array
  8196. deletionPolicy:
  8197. default: None
  8198. description: Deletion Policy to handle Secrets in the provider.
  8199. enum:
  8200. - Delete
  8201. - None
  8202. type: string
  8203. refreshInterval:
  8204. default: 1h
  8205. description: The Interval to which External Secrets will try to push a secret definition
  8206. type: string
  8207. secretStoreRefs:
  8208. items:
  8209. properties:
  8210. kind:
  8211. default: SecretStore
  8212. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  8213. enum:
  8214. - SecretStore
  8215. - ClusterSecretStore
  8216. type: string
  8217. labelSelector:
  8218. description: Optionally, sync to secret stores with label selector
  8219. properties:
  8220. matchExpressions:
  8221. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8222. items:
  8223. description: |-
  8224. A label selector requirement is a selector that contains values, a key, and an operator that
  8225. relates the key and values.
  8226. properties:
  8227. key:
  8228. description: key is the label key that the selector applies to.
  8229. type: string
  8230. operator:
  8231. description: |-
  8232. operator represents a key's relationship to a set of values.
  8233. Valid operators are In, NotIn, Exists and DoesNotExist.
  8234. type: string
  8235. values:
  8236. description: |-
  8237. values is an array of string values. If the operator is In or NotIn,
  8238. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8239. the values array must be empty. This array is replaced during a strategic
  8240. merge patch.
  8241. items:
  8242. type: string
  8243. type: array
  8244. x-kubernetes-list-type: atomic
  8245. required:
  8246. - key
  8247. - operator
  8248. type: object
  8249. type: array
  8250. x-kubernetes-list-type: atomic
  8251. matchLabels:
  8252. additionalProperties:
  8253. type: string
  8254. description: |-
  8255. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8256. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8257. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8258. type: object
  8259. type: object
  8260. x-kubernetes-map-type: atomic
  8261. name:
  8262. description: Optionally, sync to the SecretStore of the given name
  8263. maxLength: 253
  8264. minLength: 1
  8265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8266. type: string
  8267. type: object
  8268. type: array
  8269. selector:
  8270. description: The Secret Selector (k8s source) for the Push Secret
  8271. maxProperties: 1
  8272. minProperties: 1
  8273. properties:
  8274. generatorRef:
  8275. description: Point to a generator to create a Secret.
  8276. properties:
  8277. apiVersion:
  8278. default: generators.external-secrets.io/v1alpha1
  8279. description: Specify the apiVersion of the generator resource
  8280. type: string
  8281. kind:
  8282. description: Specify the Kind of the generator resource
  8283. enum:
  8284. - ACRAccessToken
  8285. - ClusterGenerator
  8286. - ECRAuthorizationToken
  8287. - Fake
  8288. - GCRAccessToken
  8289. - GithubAccessToken
  8290. - QuayAccessToken
  8291. - Password
  8292. - STSSessionToken
  8293. - UUID
  8294. - VaultDynamicSecret
  8295. - Webhook
  8296. - Grafana
  8297. type: string
  8298. name:
  8299. description: Specify the name of the generator resource
  8300. maxLength: 253
  8301. minLength: 1
  8302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8303. type: string
  8304. required:
  8305. - kind
  8306. - name
  8307. type: object
  8308. secret:
  8309. description: Select a Secret to Push.
  8310. properties:
  8311. name:
  8312. description: |-
  8313. Name of the Secret.
  8314. The Secret must exist in the same namespace as the PushSecret manifest.
  8315. maxLength: 253
  8316. minLength: 1
  8317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8318. type: string
  8319. selector:
  8320. description: Selector chooses secrets using a labelSelector.
  8321. properties:
  8322. matchExpressions:
  8323. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8324. items:
  8325. description: |-
  8326. A label selector requirement is a selector that contains values, a key, and an operator that
  8327. relates the key and values.
  8328. properties:
  8329. key:
  8330. description: key is the label key that the selector applies to.
  8331. type: string
  8332. operator:
  8333. description: |-
  8334. operator represents a key's relationship to a set of values.
  8335. Valid operators are In, NotIn, Exists and DoesNotExist.
  8336. type: string
  8337. values:
  8338. description: |-
  8339. values is an array of string values. If the operator is In or NotIn,
  8340. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8341. the values array must be empty. This array is replaced during a strategic
  8342. merge patch.
  8343. items:
  8344. type: string
  8345. type: array
  8346. x-kubernetes-list-type: atomic
  8347. required:
  8348. - key
  8349. - operator
  8350. type: object
  8351. type: array
  8352. x-kubernetes-list-type: atomic
  8353. matchLabels:
  8354. additionalProperties:
  8355. type: string
  8356. description: |-
  8357. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8358. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8359. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8360. type: object
  8361. type: object
  8362. x-kubernetes-map-type: atomic
  8363. type: object
  8364. type: object
  8365. template:
  8366. description: Template defines a blueprint for the created Secret resource.
  8367. properties:
  8368. data:
  8369. additionalProperties:
  8370. type: string
  8371. type: object
  8372. engineVersion:
  8373. default: v2
  8374. description: |-
  8375. EngineVersion specifies the template engine version
  8376. that should be used to compile/execute the
  8377. template specified in .data and .templateFrom[].
  8378. enum:
  8379. - v1
  8380. - v2
  8381. type: string
  8382. mergePolicy:
  8383. default: Replace
  8384. enum:
  8385. - Replace
  8386. - Merge
  8387. type: string
  8388. metadata:
  8389. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  8390. properties:
  8391. annotations:
  8392. additionalProperties:
  8393. type: string
  8394. type: object
  8395. labels:
  8396. additionalProperties:
  8397. type: string
  8398. type: object
  8399. type: object
  8400. templateFrom:
  8401. items:
  8402. properties:
  8403. configMap:
  8404. properties:
  8405. items:
  8406. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8407. items:
  8408. properties:
  8409. key:
  8410. description: A key in the ConfigMap/Secret
  8411. maxLength: 253
  8412. minLength: 1
  8413. pattern: ^[-._a-zA-Z0-9]+$
  8414. type: string
  8415. templateAs:
  8416. default: Values
  8417. enum:
  8418. - Values
  8419. - KeysAndValues
  8420. type: string
  8421. required:
  8422. - key
  8423. type: object
  8424. type: array
  8425. name:
  8426. description: The name of the ConfigMap/Secret resource
  8427. maxLength: 253
  8428. minLength: 1
  8429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8430. type: string
  8431. required:
  8432. - items
  8433. - name
  8434. type: object
  8435. literal:
  8436. type: string
  8437. secret:
  8438. properties:
  8439. items:
  8440. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  8441. items:
  8442. properties:
  8443. key:
  8444. description: A key in the ConfigMap/Secret
  8445. maxLength: 253
  8446. minLength: 1
  8447. pattern: ^[-._a-zA-Z0-9]+$
  8448. type: string
  8449. templateAs:
  8450. default: Values
  8451. enum:
  8452. - Values
  8453. - KeysAndValues
  8454. type: string
  8455. required:
  8456. - key
  8457. type: object
  8458. type: array
  8459. name:
  8460. description: The name of the ConfigMap/Secret resource
  8461. maxLength: 253
  8462. minLength: 1
  8463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8464. type: string
  8465. required:
  8466. - items
  8467. - name
  8468. type: object
  8469. target:
  8470. default: Data
  8471. enum:
  8472. - Data
  8473. - Annotations
  8474. - Labels
  8475. type: string
  8476. type: object
  8477. type: array
  8478. type:
  8479. type: string
  8480. type: object
  8481. updatePolicy:
  8482. default: Replace
  8483. description: UpdatePolicy to handle Secrets in the provider.
  8484. enum:
  8485. - Replace
  8486. - IfNotExists
  8487. type: string
  8488. required:
  8489. - secretStoreRefs
  8490. - selector
  8491. type: object
  8492. status:
  8493. description: PushSecretStatus indicates the history of the status of PushSecret.
  8494. properties:
  8495. conditions:
  8496. items:
  8497. description: PushSecretStatusCondition indicates the status of the PushSecret.
  8498. properties:
  8499. lastTransitionTime:
  8500. format: date-time
  8501. type: string
  8502. message:
  8503. type: string
  8504. reason:
  8505. type: string
  8506. status:
  8507. type: string
  8508. type:
  8509. description: PushSecretConditionType indicates the condition of the PushSecret.
  8510. type: string
  8511. required:
  8512. - status
  8513. - type
  8514. type: object
  8515. type: array
  8516. refreshTime:
  8517. description: |-
  8518. refreshTime is the time and date the external secret was fetched and
  8519. the target secret updated
  8520. format: date-time
  8521. nullable: true
  8522. type: string
  8523. syncedPushSecrets:
  8524. additionalProperties:
  8525. additionalProperties:
  8526. properties:
  8527. conversionStrategy:
  8528. default: None
  8529. description: Used to define a conversion Strategy for the secret keys
  8530. enum:
  8531. - None
  8532. - ReverseUnicode
  8533. type: string
  8534. match:
  8535. description: Match a given Secret Key to be pushed to the provider.
  8536. properties:
  8537. remoteRef:
  8538. description: Remote Refs to push to providers.
  8539. properties:
  8540. property:
  8541. description: Name of the property in the resulting secret
  8542. type: string
  8543. remoteKey:
  8544. description: Name of the resulting provider secret.
  8545. type: string
  8546. required:
  8547. - remoteKey
  8548. type: object
  8549. secretKey:
  8550. description: Secret Key to be pushed
  8551. type: string
  8552. required:
  8553. - remoteRef
  8554. type: object
  8555. metadata:
  8556. description: |-
  8557. Metadata is metadata attached to the secret.
  8558. The structure of metadata is provider specific, please look it up in the provider documentation.
  8559. x-kubernetes-preserve-unknown-fields: true
  8560. required:
  8561. - match
  8562. type: object
  8563. type: object
  8564. description: |-
  8565. Synced PushSecrets, including secrets that already exist in provider.
  8566. Matches secret stores to PushSecretData that was stored to that secret store.
  8567. type: object
  8568. syncedResourceVersion:
  8569. description: SyncedResourceVersion keeps track of the last synced version.
  8570. type: string
  8571. type: object
  8572. type: object
  8573. served: true
  8574. storage: true
  8575. subresources:
  8576. status: {}
  8577. conversion:
  8578. strategy: Webhook
  8579. webhook:
  8580. conversionReviewVersions:
  8581. - v1
  8582. clientConfig:
  8583. service:
  8584. name: kubernetes
  8585. namespace: default
  8586. path: /convert
  8587. ---
  8588. apiVersion: apiextensions.k8s.io/v1
  8589. kind: CustomResourceDefinition
  8590. metadata:
  8591. annotations:
  8592. controller-gen.kubebuilder.io/version: v0.17.2
  8593. labels:
  8594. external-secrets.io/component: controller
  8595. name: secretstores.external-secrets.io
  8596. spec:
  8597. group: external-secrets.io
  8598. names:
  8599. categories:
  8600. - external-secrets
  8601. kind: SecretStore
  8602. listKind: SecretStoreList
  8603. plural: secretstores
  8604. shortNames:
  8605. - ss
  8606. singular: secretstore
  8607. scope: Namespaced
  8608. versions:
  8609. - additionalPrinterColumns:
  8610. - jsonPath: .metadata.creationTimestamp
  8611. name: AGE
  8612. type: date
  8613. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8614. name: Status
  8615. type: string
  8616. deprecated: true
  8617. name: v1alpha1
  8618. schema:
  8619. openAPIV3Schema:
  8620. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8621. properties:
  8622. apiVersion:
  8623. description: |-
  8624. APIVersion defines the versioned schema of this representation of an object.
  8625. Servers should convert recognized schemas to the latest internal value, and
  8626. may reject unrecognized values.
  8627. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8628. type: string
  8629. kind:
  8630. description: |-
  8631. Kind is a string value representing the REST resource this object represents.
  8632. Servers may infer this from the endpoint the client submits requests to.
  8633. Cannot be updated.
  8634. In CamelCase.
  8635. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8636. type: string
  8637. metadata:
  8638. type: object
  8639. spec:
  8640. description: SecretStoreSpec defines the desired state of SecretStore.
  8641. properties:
  8642. controller:
  8643. description: |-
  8644. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8645. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8646. type: string
  8647. provider:
  8648. description: Used to configure the provider. Only one provider may be set
  8649. maxProperties: 1
  8650. minProperties: 1
  8651. properties:
  8652. akeyless:
  8653. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8654. properties:
  8655. akeylessGWApiURL:
  8656. description: Akeyless GW API Url from which the secrets to be fetched from.
  8657. type: string
  8658. authSecretRef:
  8659. description: Auth configures how the operator authenticates with Akeyless.
  8660. properties:
  8661. kubernetesAuth:
  8662. description: |-
  8663. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8664. token stored in the named Secret resource.
  8665. properties:
  8666. accessID:
  8667. description: the Akeyless Kubernetes auth-method access-id
  8668. type: string
  8669. k8sConfName:
  8670. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8671. type: string
  8672. secretRef:
  8673. description: |-
  8674. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8675. for authenticating with Akeyless. If a name is specified without a key,
  8676. `token` is the default. If one is not specified, the one bound to
  8677. the controller will be used.
  8678. properties:
  8679. key:
  8680. description: |-
  8681. A key in the referenced Secret.
  8682. Some instances of this field may be defaulted, in others it may be required.
  8683. maxLength: 253
  8684. minLength: 1
  8685. pattern: ^[-._a-zA-Z0-9]+$
  8686. type: string
  8687. name:
  8688. description: The name of the Secret resource being referred to.
  8689. maxLength: 253
  8690. minLength: 1
  8691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8692. type: string
  8693. namespace:
  8694. description: |-
  8695. The namespace of the Secret resource being referred to.
  8696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8697. maxLength: 63
  8698. minLength: 1
  8699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8700. type: string
  8701. type: object
  8702. serviceAccountRef:
  8703. description: |-
  8704. Optional service account field containing the name of a kubernetes ServiceAccount.
  8705. If the service account is specified, the service account secret token JWT will be used
  8706. for authenticating with Akeyless. If the service account selector is not supplied,
  8707. the secretRef will be used instead.
  8708. properties:
  8709. audiences:
  8710. description: |-
  8711. Audience specifies the `aud` claim for the service account token
  8712. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8713. then this audiences will be appended to the list
  8714. items:
  8715. type: string
  8716. type: array
  8717. name:
  8718. description: The name of the ServiceAccount resource being referred to.
  8719. maxLength: 253
  8720. minLength: 1
  8721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8722. type: string
  8723. namespace:
  8724. description: |-
  8725. Namespace of the resource being referred to.
  8726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8727. maxLength: 63
  8728. minLength: 1
  8729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8730. type: string
  8731. required:
  8732. - name
  8733. type: object
  8734. required:
  8735. - accessID
  8736. - k8sConfName
  8737. type: object
  8738. secretRef:
  8739. description: |-
  8740. Reference to a Secret that contains the details
  8741. to authenticate with Akeyless.
  8742. properties:
  8743. accessID:
  8744. description: The SecretAccessID is used for authentication
  8745. properties:
  8746. key:
  8747. description: |-
  8748. A key in the referenced Secret.
  8749. Some instances of this field may be defaulted, in others it may be required.
  8750. maxLength: 253
  8751. minLength: 1
  8752. pattern: ^[-._a-zA-Z0-9]+$
  8753. type: string
  8754. name:
  8755. description: The name of the Secret resource being referred to.
  8756. maxLength: 253
  8757. minLength: 1
  8758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8759. type: string
  8760. namespace:
  8761. description: |-
  8762. The namespace of the Secret resource being referred to.
  8763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8764. maxLength: 63
  8765. minLength: 1
  8766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8767. type: string
  8768. type: object
  8769. accessType:
  8770. description: |-
  8771. A reference to a specific 'key' within a Secret resource.
  8772. In some instances, `key` is a required field.
  8773. properties:
  8774. key:
  8775. description: |-
  8776. A key in the referenced Secret.
  8777. Some instances of this field may be defaulted, in others it may be required.
  8778. maxLength: 253
  8779. minLength: 1
  8780. pattern: ^[-._a-zA-Z0-9]+$
  8781. type: string
  8782. name:
  8783. description: The name of the Secret resource being referred to.
  8784. maxLength: 253
  8785. minLength: 1
  8786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8787. type: string
  8788. namespace:
  8789. description: |-
  8790. The namespace of the Secret resource being referred to.
  8791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8792. maxLength: 63
  8793. minLength: 1
  8794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8795. type: string
  8796. type: object
  8797. accessTypeParam:
  8798. description: |-
  8799. A reference to a specific 'key' within a Secret resource.
  8800. In some instances, `key` is a required field.
  8801. properties:
  8802. key:
  8803. description: |-
  8804. A key in the referenced Secret.
  8805. Some instances of this field may be defaulted, in others it may be required.
  8806. maxLength: 253
  8807. minLength: 1
  8808. pattern: ^[-._a-zA-Z0-9]+$
  8809. type: string
  8810. name:
  8811. description: The name of the Secret resource being referred to.
  8812. maxLength: 253
  8813. minLength: 1
  8814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8815. type: string
  8816. namespace:
  8817. description: |-
  8818. The namespace of the Secret resource being referred to.
  8819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8820. maxLength: 63
  8821. minLength: 1
  8822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8823. type: string
  8824. type: object
  8825. type: object
  8826. type: object
  8827. caBundle:
  8828. description: |-
  8829. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8830. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8831. are used to validate the TLS connection.
  8832. format: byte
  8833. type: string
  8834. caProvider:
  8835. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8836. properties:
  8837. key:
  8838. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8839. maxLength: 253
  8840. minLength: 1
  8841. pattern: ^[-._a-zA-Z0-9]+$
  8842. type: string
  8843. name:
  8844. description: The name of the object located at the provider type.
  8845. maxLength: 253
  8846. minLength: 1
  8847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8848. type: string
  8849. namespace:
  8850. description: The namespace the Provider type is in.
  8851. maxLength: 63
  8852. minLength: 1
  8853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8854. type: string
  8855. type:
  8856. description: The type of provider to use such as "Secret", or "ConfigMap".
  8857. enum:
  8858. - Secret
  8859. - ConfigMap
  8860. type: string
  8861. required:
  8862. - name
  8863. - type
  8864. type: object
  8865. required:
  8866. - akeylessGWApiURL
  8867. - authSecretRef
  8868. type: object
  8869. alibaba:
  8870. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8871. properties:
  8872. auth:
  8873. description: AlibabaAuth contains a secretRef for credentials.
  8874. properties:
  8875. rrsa:
  8876. description: Authenticate against Alibaba using RRSA.
  8877. properties:
  8878. oidcProviderArn:
  8879. type: string
  8880. oidcTokenFilePath:
  8881. type: string
  8882. roleArn:
  8883. type: string
  8884. sessionName:
  8885. type: string
  8886. required:
  8887. - oidcProviderArn
  8888. - oidcTokenFilePath
  8889. - roleArn
  8890. - sessionName
  8891. type: object
  8892. secretRef:
  8893. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8894. properties:
  8895. accessKeyIDSecretRef:
  8896. description: The AccessKeyID is used for authentication
  8897. properties:
  8898. key:
  8899. description: |-
  8900. A key in the referenced Secret.
  8901. Some instances of this field may be defaulted, in others it may be required.
  8902. maxLength: 253
  8903. minLength: 1
  8904. pattern: ^[-._a-zA-Z0-9]+$
  8905. type: string
  8906. name:
  8907. description: The name of the Secret resource being referred to.
  8908. maxLength: 253
  8909. minLength: 1
  8910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8911. type: string
  8912. namespace:
  8913. description: |-
  8914. The namespace of the Secret resource being referred to.
  8915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8916. maxLength: 63
  8917. minLength: 1
  8918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8919. type: string
  8920. type: object
  8921. accessKeySecretSecretRef:
  8922. description: The AccessKeySecret is used for authentication
  8923. properties:
  8924. key:
  8925. description: |-
  8926. A key in the referenced Secret.
  8927. Some instances of this field may be defaulted, in others it may be required.
  8928. maxLength: 253
  8929. minLength: 1
  8930. pattern: ^[-._a-zA-Z0-9]+$
  8931. type: string
  8932. name:
  8933. description: The name of the Secret resource being referred to.
  8934. maxLength: 253
  8935. minLength: 1
  8936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8937. type: string
  8938. namespace:
  8939. description: |-
  8940. The namespace of the Secret resource being referred to.
  8941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8942. maxLength: 63
  8943. minLength: 1
  8944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8945. type: string
  8946. type: object
  8947. required:
  8948. - accessKeyIDSecretRef
  8949. - accessKeySecretSecretRef
  8950. type: object
  8951. type: object
  8952. regionID:
  8953. description: Alibaba Region to be used for the provider
  8954. type: string
  8955. required:
  8956. - auth
  8957. - regionID
  8958. type: object
  8959. aws:
  8960. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8961. properties:
  8962. auth:
  8963. description: |-
  8964. Auth defines the information necessary to authenticate against AWS
  8965. if not set aws sdk will infer credentials from your environment
  8966. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8967. properties:
  8968. jwt:
  8969. description: Authenticate against AWS using service account tokens.
  8970. properties:
  8971. serviceAccountRef:
  8972. description: A reference to a ServiceAccount resource.
  8973. properties:
  8974. audiences:
  8975. description: |-
  8976. Audience specifies the `aud` claim for the service account token
  8977. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8978. then this audiences will be appended to the list
  8979. items:
  8980. type: string
  8981. type: array
  8982. name:
  8983. description: The name of the ServiceAccount resource being referred to.
  8984. maxLength: 253
  8985. minLength: 1
  8986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8987. type: string
  8988. namespace:
  8989. description: |-
  8990. Namespace of the resource being referred to.
  8991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8992. maxLength: 63
  8993. minLength: 1
  8994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8995. type: string
  8996. required:
  8997. - name
  8998. type: object
  8999. type: object
  9000. secretRef:
  9001. description: |-
  9002. AWSAuthSecretRef holds secret references for AWS credentials
  9003. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9004. properties:
  9005. accessKeyIDSecretRef:
  9006. description: The AccessKeyID is used for authentication
  9007. properties:
  9008. key:
  9009. description: |-
  9010. A key in the referenced Secret.
  9011. Some instances of this field may be defaulted, in others it may be required.
  9012. maxLength: 253
  9013. minLength: 1
  9014. pattern: ^[-._a-zA-Z0-9]+$
  9015. type: string
  9016. name:
  9017. description: The name of the Secret resource being referred to.
  9018. maxLength: 253
  9019. minLength: 1
  9020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9021. type: string
  9022. namespace:
  9023. description: |-
  9024. The namespace of the Secret resource being referred to.
  9025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9026. maxLength: 63
  9027. minLength: 1
  9028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9029. type: string
  9030. type: object
  9031. secretAccessKeySecretRef:
  9032. description: The SecretAccessKey is used for authentication
  9033. properties:
  9034. key:
  9035. description: |-
  9036. A key in the referenced Secret.
  9037. Some instances of this field may be defaulted, in others it may be required.
  9038. maxLength: 253
  9039. minLength: 1
  9040. pattern: ^[-._a-zA-Z0-9]+$
  9041. type: string
  9042. name:
  9043. description: The name of the Secret resource being referred to.
  9044. maxLength: 253
  9045. minLength: 1
  9046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9047. type: string
  9048. namespace:
  9049. description: |-
  9050. The namespace of the Secret resource being referred to.
  9051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9052. maxLength: 63
  9053. minLength: 1
  9054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9055. type: string
  9056. type: object
  9057. type: object
  9058. type: object
  9059. region:
  9060. description: AWS Region to be used for the provider
  9061. type: string
  9062. role:
  9063. description: Role is a Role ARN which the SecretManager provider will assume
  9064. type: string
  9065. service:
  9066. description: Service defines which service should be used to fetch the secrets
  9067. enum:
  9068. - SecretsManager
  9069. - ParameterStore
  9070. type: string
  9071. required:
  9072. - region
  9073. - service
  9074. type: object
  9075. azurekv:
  9076. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9077. properties:
  9078. authSecretRef:
  9079. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  9080. properties:
  9081. clientId:
  9082. description: The Azure clientId of the service principle used for authentication.
  9083. properties:
  9084. key:
  9085. description: |-
  9086. A key in the referenced Secret.
  9087. Some instances of this field may be defaulted, in others it may be required.
  9088. maxLength: 253
  9089. minLength: 1
  9090. pattern: ^[-._a-zA-Z0-9]+$
  9091. type: string
  9092. name:
  9093. description: The name of the Secret resource being referred to.
  9094. maxLength: 253
  9095. minLength: 1
  9096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9097. type: string
  9098. namespace:
  9099. description: |-
  9100. The namespace of the Secret resource being referred to.
  9101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9102. maxLength: 63
  9103. minLength: 1
  9104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9105. type: string
  9106. type: object
  9107. clientSecret:
  9108. description: The Azure ClientSecret of the service principle used for authentication.
  9109. properties:
  9110. key:
  9111. description: |-
  9112. A key in the referenced Secret.
  9113. Some instances of this field may be defaulted, in others it may be required.
  9114. maxLength: 253
  9115. minLength: 1
  9116. pattern: ^[-._a-zA-Z0-9]+$
  9117. type: string
  9118. name:
  9119. description: The name of the Secret resource being referred to.
  9120. maxLength: 253
  9121. minLength: 1
  9122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9123. type: string
  9124. namespace:
  9125. description: |-
  9126. The namespace of the Secret resource being referred to.
  9127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9128. maxLength: 63
  9129. minLength: 1
  9130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9131. type: string
  9132. type: object
  9133. type: object
  9134. authType:
  9135. default: ServicePrincipal
  9136. description: |-
  9137. Auth type defines how to authenticate to the keyvault service.
  9138. Valid values are:
  9139. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9140. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9141. enum:
  9142. - ServicePrincipal
  9143. - ManagedIdentity
  9144. - WorkloadIdentity
  9145. type: string
  9146. identityId:
  9147. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9148. type: string
  9149. serviceAccountRef:
  9150. description: |-
  9151. ServiceAccountRef specified the service account
  9152. that should be used when authenticating with WorkloadIdentity.
  9153. properties:
  9154. audiences:
  9155. description: |-
  9156. Audience specifies the `aud` claim for the service account token
  9157. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9158. then this audiences will be appended to the list
  9159. items:
  9160. type: string
  9161. type: array
  9162. name:
  9163. description: The name of the ServiceAccount resource being referred to.
  9164. maxLength: 253
  9165. minLength: 1
  9166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9167. type: string
  9168. namespace:
  9169. description: |-
  9170. Namespace of the resource being referred to.
  9171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9172. maxLength: 63
  9173. minLength: 1
  9174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9175. type: string
  9176. required:
  9177. - name
  9178. type: object
  9179. tenantId:
  9180. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  9181. type: string
  9182. vaultUrl:
  9183. description: Vault Url from which the secrets to be fetched from.
  9184. type: string
  9185. required:
  9186. - vaultUrl
  9187. type: object
  9188. fake:
  9189. description: Fake configures a store with static key/value pairs
  9190. properties:
  9191. data:
  9192. items:
  9193. properties:
  9194. key:
  9195. type: string
  9196. value:
  9197. type: string
  9198. valueMap:
  9199. additionalProperties:
  9200. type: string
  9201. type: object
  9202. version:
  9203. type: string
  9204. required:
  9205. - key
  9206. type: object
  9207. type: array
  9208. required:
  9209. - data
  9210. type: object
  9211. gcpsm:
  9212. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9213. properties:
  9214. auth:
  9215. description: Auth defines the information necessary to authenticate against GCP
  9216. properties:
  9217. secretRef:
  9218. properties:
  9219. secretAccessKeySecretRef:
  9220. description: The SecretAccessKey is used for authentication
  9221. properties:
  9222. key:
  9223. description: |-
  9224. A key in the referenced Secret.
  9225. Some instances of this field may be defaulted, in others it may be required.
  9226. maxLength: 253
  9227. minLength: 1
  9228. pattern: ^[-._a-zA-Z0-9]+$
  9229. type: string
  9230. name:
  9231. description: The name of the Secret resource being referred to.
  9232. maxLength: 253
  9233. minLength: 1
  9234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9235. type: string
  9236. namespace:
  9237. description: |-
  9238. The namespace of the Secret resource being referred to.
  9239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9240. maxLength: 63
  9241. minLength: 1
  9242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9243. type: string
  9244. type: object
  9245. type: object
  9246. workloadIdentity:
  9247. properties:
  9248. clusterLocation:
  9249. type: string
  9250. clusterName:
  9251. type: string
  9252. clusterProjectID:
  9253. type: string
  9254. serviceAccountRef:
  9255. description: A reference to a ServiceAccount resource.
  9256. properties:
  9257. audiences:
  9258. description: |-
  9259. Audience specifies the `aud` claim for the service account token
  9260. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9261. then this audiences will be appended to the list
  9262. items:
  9263. type: string
  9264. type: array
  9265. name:
  9266. description: The name of the ServiceAccount resource being referred to.
  9267. maxLength: 253
  9268. minLength: 1
  9269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9270. type: string
  9271. namespace:
  9272. description: |-
  9273. Namespace of the resource being referred to.
  9274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9275. maxLength: 63
  9276. minLength: 1
  9277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9278. type: string
  9279. required:
  9280. - name
  9281. type: object
  9282. required:
  9283. - clusterLocation
  9284. - clusterName
  9285. - serviceAccountRef
  9286. type: object
  9287. type: object
  9288. projectID:
  9289. description: ProjectID project where secret is located
  9290. type: string
  9291. type: object
  9292. gitlab:
  9293. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9294. properties:
  9295. auth:
  9296. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9297. properties:
  9298. SecretRef:
  9299. properties:
  9300. accessToken:
  9301. description: AccessToken is used for authentication.
  9302. properties:
  9303. key:
  9304. description: |-
  9305. A key in the referenced Secret.
  9306. Some instances of this field may be defaulted, in others it may be required.
  9307. maxLength: 253
  9308. minLength: 1
  9309. pattern: ^[-._a-zA-Z0-9]+$
  9310. type: string
  9311. name:
  9312. description: The name of the Secret resource being referred to.
  9313. maxLength: 253
  9314. minLength: 1
  9315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9316. type: string
  9317. namespace:
  9318. description: |-
  9319. The namespace of the Secret resource being referred to.
  9320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9321. maxLength: 63
  9322. minLength: 1
  9323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9324. type: string
  9325. type: object
  9326. type: object
  9327. required:
  9328. - SecretRef
  9329. type: object
  9330. projectID:
  9331. description: ProjectID specifies a project where secrets are located.
  9332. type: string
  9333. url:
  9334. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9335. type: string
  9336. required:
  9337. - auth
  9338. type: object
  9339. ibm:
  9340. description: IBM configures this store to sync secrets using IBM Cloud provider
  9341. properties:
  9342. auth:
  9343. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9344. properties:
  9345. secretRef:
  9346. properties:
  9347. secretApiKeySecretRef:
  9348. description: The SecretAccessKey is used for authentication
  9349. properties:
  9350. key:
  9351. description: |-
  9352. A key in the referenced Secret.
  9353. Some instances of this field may be defaulted, in others it may be required.
  9354. maxLength: 253
  9355. minLength: 1
  9356. pattern: ^[-._a-zA-Z0-9]+$
  9357. type: string
  9358. name:
  9359. description: The name of the Secret resource being referred to.
  9360. maxLength: 253
  9361. minLength: 1
  9362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9363. type: string
  9364. namespace:
  9365. description: |-
  9366. The namespace of the Secret resource being referred to.
  9367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9368. maxLength: 63
  9369. minLength: 1
  9370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9371. type: string
  9372. type: object
  9373. type: object
  9374. required:
  9375. - secretRef
  9376. type: object
  9377. serviceUrl:
  9378. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9379. type: string
  9380. required:
  9381. - auth
  9382. type: object
  9383. kubernetes:
  9384. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9385. properties:
  9386. auth:
  9387. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9388. maxProperties: 1
  9389. minProperties: 1
  9390. properties:
  9391. cert:
  9392. description: has both clientCert and clientKey as secretKeySelector
  9393. properties:
  9394. clientCert:
  9395. description: |-
  9396. A reference to a specific 'key' within a Secret resource.
  9397. In some instances, `key` is a required field.
  9398. properties:
  9399. key:
  9400. description: |-
  9401. A key in the referenced Secret.
  9402. Some instances of this field may be defaulted, in others it may be required.
  9403. maxLength: 253
  9404. minLength: 1
  9405. pattern: ^[-._a-zA-Z0-9]+$
  9406. type: string
  9407. name:
  9408. description: The name of the Secret resource being referred to.
  9409. maxLength: 253
  9410. minLength: 1
  9411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9412. type: string
  9413. namespace:
  9414. description: |-
  9415. The namespace of the Secret resource being referred to.
  9416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9417. maxLength: 63
  9418. minLength: 1
  9419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9420. type: string
  9421. type: object
  9422. clientKey:
  9423. description: |-
  9424. A reference to a specific 'key' within a Secret resource.
  9425. In some instances, `key` is a required field.
  9426. properties:
  9427. key:
  9428. description: |-
  9429. A key in the referenced Secret.
  9430. Some instances of this field may be defaulted, in others it may be required.
  9431. maxLength: 253
  9432. minLength: 1
  9433. pattern: ^[-._a-zA-Z0-9]+$
  9434. type: string
  9435. name:
  9436. description: The name of the Secret resource being referred to.
  9437. maxLength: 253
  9438. minLength: 1
  9439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9440. type: string
  9441. namespace:
  9442. description: |-
  9443. The namespace of the Secret resource being referred to.
  9444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9445. maxLength: 63
  9446. minLength: 1
  9447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9448. type: string
  9449. type: object
  9450. type: object
  9451. serviceAccount:
  9452. description: points to a service account that should be used for authentication
  9453. properties:
  9454. serviceAccount:
  9455. description: A reference to a ServiceAccount resource.
  9456. properties:
  9457. audiences:
  9458. description: |-
  9459. Audience specifies the `aud` claim for the service account token
  9460. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9461. then this audiences will be appended to the list
  9462. items:
  9463. type: string
  9464. type: array
  9465. name:
  9466. description: The name of the ServiceAccount resource being referred to.
  9467. maxLength: 253
  9468. minLength: 1
  9469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9470. type: string
  9471. namespace:
  9472. description: |-
  9473. Namespace of the resource being referred to.
  9474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9475. maxLength: 63
  9476. minLength: 1
  9477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9478. type: string
  9479. required:
  9480. - name
  9481. type: object
  9482. type: object
  9483. token:
  9484. description: use static token to authenticate with
  9485. properties:
  9486. bearerToken:
  9487. description: |-
  9488. A reference to a specific 'key' within a Secret resource.
  9489. In some instances, `key` is a required field.
  9490. properties:
  9491. key:
  9492. description: |-
  9493. A key in the referenced Secret.
  9494. Some instances of this field may be defaulted, in others it may be required.
  9495. maxLength: 253
  9496. minLength: 1
  9497. pattern: ^[-._a-zA-Z0-9]+$
  9498. type: string
  9499. name:
  9500. description: The name of the Secret resource being referred to.
  9501. maxLength: 253
  9502. minLength: 1
  9503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9504. type: string
  9505. namespace:
  9506. description: |-
  9507. The namespace of the Secret resource being referred to.
  9508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9509. maxLength: 63
  9510. minLength: 1
  9511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9512. type: string
  9513. type: object
  9514. type: object
  9515. type: object
  9516. remoteNamespace:
  9517. default: default
  9518. description: Remote namespace to fetch the secrets from
  9519. maxLength: 63
  9520. minLength: 1
  9521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9522. type: string
  9523. server:
  9524. description: configures the Kubernetes server Address.
  9525. properties:
  9526. caBundle:
  9527. description: CABundle is a base64-encoded CA certificate
  9528. format: byte
  9529. type: string
  9530. caProvider:
  9531. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9532. properties:
  9533. key:
  9534. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9535. maxLength: 253
  9536. minLength: 1
  9537. pattern: ^[-._a-zA-Z0-9]+$
  9538. type: string
  9539. name:
  9540. description: The name of the object located at the provider type.
  9541. maxLength: 253
  9542. minLength: 1
  9543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9544. type: string
  9545. namespace:
  9546. description: The namespace the Provider type is in.
  9547. maxLength: 63
  9548. minLength: 1
  9549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9550. type: string
  9551. type:
  9552. description: The type of provider to use such as "Secret", or "ConfigMap".
  9553. enum:
  9554. - Secret
  9555. - ConfigMap
  9556. type: string
  9557. required:
  9558. - name
  9559. - type
  9560. type: object
  9561. url:
  9562. default: kubernetes.default
  9563. description: configures the Kubernetes server Address.
  9564. type: string
  9565. type: object
  9566. required:
  9567. - auth
  9568. type: object
  9569. oracle:
  9570. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9571. properties:
  9572. auth:
  9573. description: |-
  9574. Auth configures how secret-manager authenticates with the Oracle Vault.
  9575. If empty, instance principal is used. Optionally, the authenticating principal type
  9576. and/or user data may be supplied for the use of workload identity and user principal.
  9577. properties:
  9578. secretRef:
  9579. description: SecretRef to pass through sensitive information.
  9580. properties:
  9581. fingerprint:
  9582. description: Fingerprint is the fingerprint of the API private key.
  9583. properties:
  9584. key:
  9585. description: |-
  9586. A key in the referenced Secret.
  9587. Some instances of this field may be defaulted, in others it may be required.
  9588. maxLength: 253
  9589. minLength: 1
  9590. pattern: ^[-._a-zA-Z0-9]+$
  9591. type: string
  9592. name:
  9593. description: The name of the Secret resource being referred to.
  9594. maxLength: 253
  9595. minLength: 1
  9596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9597. type: string
  9598. namespace:
  9599. description: |-
  9600. The namespace of the Secret resource being referred to.
  9601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9602. maxLength: 63
  9603. minLength: 1
  9604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9605. type: string
  9606. type: object
  9607. privatekey:
  9608. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9609. properties:
  9610. key:
  9611. description: |-
  9612. A key in the referenced Secret.
  9613. Some instances of this field may be defaulted, in others it may be required.
  9614. maxLength: 253
  9615. minLength: 1
  9616. pattern: ^[-._a-zA-Z0-9]+$
  9617. type: string
  9618. name:
  9619. description: The name of the Secret resource being referred to.
  9620. maxLength: 253
  9621. minLength: 1
  9622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9623. type: string
  9624. namespace:
  9625. description: |-
  9626. The namespace of the Secret resource being referred to.
  9627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9628. maxLength: 63
  9629. minLength: 1
  9630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9631. type: string
  9632. type: object
  9633. required:
  9634. - fingerprint
  9635. - privatekey
  9636. type: object
  9637. tenancy:
  9638. description: Tenancy is the tenancy OCID where user is located.
  9639. type: string
  9640. user:
  9641. description: User is an access OCID specific to the account.
  9642. type: string
  9643. required:
  9644. - secretRef
  9645. - tenancy
  9646. - user
  9647. type: object
  9648. compartment:
  9649. description: |-
  9650. Compartment is the vault compartment OCID.
  9651. Required for PushSecret
  9652. type: string
  9653. encryptionKey:
  9654. description: |-
  9655. EncryptionKey is the OCID of the encryption key within the vault.
  9656. Required for PushSecret
  9657. type: string
  9658. principalType:
  9659. description: |-
  9660. The type of principal to use for authentication. If left blank, the Auth struct will
  9661. determine the principal type. This optional field must be specified if using
  9662. workload identity.
  9663. enum:
  9664. - ""
  9665. - UserPrincipal
  9666. - InstancePrincipal
  9667. - Workload
  9668. type: string
  9669. region:
  9670. description: Region is the region where vault is located.
  9671. type: string
  9672. serviceAccountRef:
  9673. description: |-
  9674. ServiceAccountRef specified the service account
  9675. that should be used when authenticating with WorkloadIdentity.
  9676. properties:
  9677. audiences:
  9678. description: |-
  9679. Audience specifies the `aud` claim for the service account token
  9680. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9681. then this audiences will be appended to the list
  9682. items:
  9683. type: string
  9684. type: array
  9685. name:
  9686. description: The name of the ServiceAccount resource being referred to.
  9687. maxLength: 253
  9688. minLength: 1
  9689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9690. type: string
  9691. namespace:
  9692. description: |-
  9693. Namespace of the resource being referred to.
  9694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9695. maxLength: 63
  9696. minLength: 1
  9697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9698. type: string
  9699. required:
  9700. - name
  9701. type: object
  9702. vault:
  9703. description: Vault is the vault's OCID of the specific vault where secret is located.
  9704. type: string
  9705. required:
  9706. - region
  9707. - vault
  9708. type: object
  9709. passworddepot:
  9710. description: Configures a store to sync secrets with a Password Depot instance.
  9711. properties:
  9712. auth:
  9713. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9714. properties:
  9715. secretRef:
  9716. properties:
  9717. credentials:
  9718. description: Username / Password is used for authentication.
  9719. properties:
  9720. key:
  9721. description: |-
  9722. A key in the referenced Secret.
  9723. Some instances of this field may be defaulted, in others it may be required.
  9724. maxLength: 253
  9725. minLength: 1
  9726. pattern: ^[-._a-zA-Z0-9]+$
  9727. type: string
  9728. name:
  9729. description: The name of the Secret resource being referred to.
  9730. maxLength: 253
  9731. minLength: 1
  9732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9733. type: string
  9734. namespace:
  9735. description: |-
  9736. The namespace of the Secret resource being referred to.
  9737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9738. maxLength: 63
  9739. minLength: 1
  9740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9741. type: string
  9742. type: object
  9743. type: object
  9744. required:
  9745. - secretRef
  9746. type: object
  9747. database:
  9748. description: Database to use as source
  9749. type: string
  9750. host:
  9751. description: URL configures the Password Depot instance URL.
  9752. type: string
  9753. required:
  9754. - auth
  9755. - database
  9756. - host
  9757. type: object
  9758. vault:
  9759. description: Vault configures this store to sync secrets using Hashi provider
  9760. properties:
  9761. auth:
  9762. description: Auth configures how secret-manager authenticates with the Vault server.
  9763. properties:
  9764. appRole:
  9765. description: |-
  9766. AppRole authenticates with Vault using the App Role auth mechanism,
  9767. with the role and secret stored in a Kubernetes Secret resource.
  9768. properties:
  9769. path:
  9770. default: approle
  9771. description: |-
  9772. Path where the App Role authentication backend is mounted
  9773. in Vault, e.g: "approle"
  9774. type: string
  9775. roleId:
  9776. description: |-
  9777. RoleID configured in the App Role authentication backend when setting
  9778. up the authentication backend in Vault.
  9779. type: string
  9780. secretRef:
  9781. description: |-
  9782. Reference to a key in a Secret that contains the App Role secret used
  9783. to authenticate with Vault.
  9784. The `key` field must be specified and denotes which entry within the Secret
  9785. resource is used as the app role secret.
  9786. properties:
  9787. key:
  9788. description: |-
  9789. A key in the referenced Secret.
  9790. Some instances of this field may be defaulted, in others it may be required.
  9791. maxLength: 253
  9792. minLength: 1
  9793. pattern: ^[-._a-zA-Z0-9]+$
  9794. type: string
  9795. name:
  9796. description: The name of the Secret resource being referred to.
  9797. maxLength: 253
  9798. minLength: 1
  9799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9800. type: string
  9801. namespace:
  9802. description: |-
  9803. The namespace of the Secret resource being referred to.
  9804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9805. maxLength: 63
  9806. minLength: 1
  9807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9808. type: string
  9809. type: object
  9810. required:
  9811. - path
  9812. - roleId
  9813. - secretRef
  9814. type: object
  9815. cert:
  9816. description: |-
  9817. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9818. Cert authentication method
  9819. properties:
  9820. clientCert:
  9821. description: |-
  9822. ClientCert is a certificate to authenticate using the Cert Vault
  9823. authentication method
  9824. properties:
  9825. key:
  9826. description: |-
  9827. A key in the referenced Secret.
  9828. Some instances of this field may be defaulted, in others it may be required.
  9829. maxLength: 253
  9830. minLength: 1
  9831. pattern: ^[-._a-zA-Z0-9]+$
  9832. type: string
  9833. name:
  9834. description: The name of the Secret resource being referred to.
  9835. maxLength: 253
  9836. minLength: 1
  9837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9838. type: string
  9839. namespace:
  9840. description: |-
  9841. The namespace of the Secret resource being referred to.
  9842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9843. maxLength: 63
  9844. minLength: 1
  9845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9846. type: string
  9847. type: object
  9848. secretRef:
  9849. description: |-
  9850. SecretRef to a key in a Secret resource containing client private key to
  9851. authenticate with Vault using the Cert authentication method
  9852. properties:
  9853. key:
  9854. description: |-
  9855. A key in the referenced Secret.
  9856. Some instances of this field may be defaulted, in others it may be required.
  9857. maxLength: 253
  9858. minLength: 1
  9859. pattern: ^[-._a-zA-Z0-9]+$
  9860. type: string
  9861. name:
  9862. description: The name of the Secret resource being referred to.
  9863. maxLength: 253
  9864. minLength: 1
  9865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9866. type: string
  9867. namespace:
  9868. description: |-
  9869. The namespace of the Secret resource being referred to.
  9870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9871. maxLength: 63
  9872. minLength: 1
  9873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9874. type: string
  9875. type: object
  9876. type: object
  9877. jwt:
  9878. description: |-
  9879. Jwt authenticates with Vault by passing role and JWT token using the
  9880. JWT/OIDC authentication method
  9881. properties:
  9882. kubernetesServiceAccountToken:
  9883. description: |-
  9884. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9885. a token for with the `TokenRequest` API.
  9886. properties:
  9887. audiences:
  9888. description: |-
  9889. Optional audiences field that will be used to request a temporary Kubernetes service
  9890. account token for the service account referenced by `serviceAccountRef`.
  9891. Defaults to a single audience `vault` it not specified.
  9892. items:
  9893. type: string
  9894. type: array
  9895. expirationSeconds:
  9896. description: |-
  9897. Optional expiration time in seconds that will be used to request a temporary
  9898. Kubernetes service account token for the service account referenced by
  9899. `serviceAccountRef`.
  9900. Defaults to 10 minutes.
  9901. format: int64
  9902. type: integer
  9903. serviceAccountRef:
  9904. description: Service account field containing the name of a kubernetes ServiceAccount.
  9905. properties:
  9906. audiences:
  9907. description: |-
  9908. Audience specifies the `aud` claim for the service account token
  9909. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9910. then this audiences will be appended to the list
  9911. items:
  9912. type: string
  9913. type: array
  9914. name:
  9915. description: The name of the ServiceAccount resource being referred to.
  9916. maxLength: 253
  9917. minLength: 1
  9918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9919. type: string
  9920. namespace:
  9921. description: |-
  9922. Namespace of the resource being referred to.
  9923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9924. maxLength: 63
  9925. minLength: 1
  9926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9927. type: string
  9928. required:
  9929. - name
  9930. type: object
  9931. required:
  9932. - serviceAccountRef
  9933. type: object
  9934. path:
  9935. default: jwt
  9936. description: |-
  9937. Path where the JWT authentication backend is mounted
  9938. in Vault, e.g: "jwt"
  9939. type: string
  9940. role:
  9941. description: |-
  9942. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9943. authentication method
  9944. type: string
  9945. secretRef:
  9946. description: |-
  9947. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9948. authenticate with Vault using the JWT/OIDC authentication method.
  9949. properties:
  9950. key:
  9951. description: |-
  9952. A key in the referenced Secret.
  9953. Some instances of this field may be defaulted, in others it may be required.
  9954. maxLength: 253
  9955. minLength: 1
  9956. pattern: ^[-._a-zA-Z0-9]+$
  9957. type: string
  9958. name:
  9959. description: The name of the Secret resource being referred to.
  9960. maxLength: 253
  9961. minLength: 1
  9962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9963. type: string
  9964. namespace:
  9965. description: |-
  9966. The namespace of the Secret resource being referred to.
  9967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9968. maxLength: 63
  9969. minLength: 1
  9970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9971. type: string
  9972. type: object
  9973. required:
  9974. - path
  9975. type: object
  9976. kubernetes:
  9977. description: |-
  9978. Kubernetes authenticates with Vault by passing the ServiceAccount
  9979. token stored in the named Secret resource to the Vault server.
  9980. properties:
  9981. mountPath:
  9982. default: kubernetes
  9983. description: |-
  9984. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9985. "kubernetes"
  9986. type: string
  9987. role:
  9988. description: |-
  9989. A required field containing the Vault Role to assume. A Role binds a
  9990. Kubernetes ServiceAccount with a set of Vault policies.
  9991. type: string
  9992. secretRef:
  9993. description: |-
  9994. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9995. for authenticating with Vault. If a name is specified without a key,
  9996. `token` is the default. If one is not specified, the one bound to
  9997. the controller will be used.
  9998. properties:
  9999. key:
  10000. description: |-
  10001. A key in the referenced Secret.
  10002. Some instances of this field may be defaulted, in others it may be required.
  10003. maxLength: 253
  10004. minLength: 1
  10005. pattern: ^[-._a-zA-Z0-9]+$
  10006. type: string
  10007. name:
  10008. description: The name of the Secret resource being referred to.
  10009. maxLength: 253
  10010. minLength: 1
  10011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10012. type: string
  10013. namespace:
  10014. description: |-
  10015. The namespace of the Secret resource being referred to.
  10016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10017. maxLength: 63
  10018. minLength: 1
  10019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10020. type: string
  10021. type: object
  10022. serviceAccountRef:
  10023. description: |-
  10024. Optional service account field containing the name of a kubernetes ServiceAccount.
  10025. If the service account is specified, the service account secret token JWT will be used
  10026. for authenticating with Vault. If the service account selector is not supplied,
  10027. the secretRef will be used instead.
  10028. properties:
  10029. audiences:
  10030. description: |-
  10031. Audience specifies the `aud` claim for the service account token
  10032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10033. then this audiences will be appended to the list
  10034. items:
  10035. type: string
  10036. type: array
  10037. name:
  10038. description: The name of the ServiceAccount resource being referred to.
  10039. maxLength: 253
  10040. minLength: 1
  10041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10042. type: string
  10043. namespace:
  10044. description: |-
  10045. Namespace of the resource being referred to.
  10046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10047. maxLength: 63
  10048. minLength: 1
  10049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10050. type: string
  10051. required:
  10052. - name
  10053. type: object
  10054. required:
  10055. - mountPath
  10056. - role
  10057. type: object
  10058. ldap:
  10059. description: |-
  10060. Ldap authenticates with Vault by passing username/password pair using
  10061. the LDAP authentication method
  10062. properties:
  10063. path:
  10064. default: ldap
  10065. description: |-
  10066. Path where the LDAP authentication backend is mounted
  10067. in Vault, e.g: "ldap"
  10068. type: string
  10069. secretRef:
  10070. description: |-
  10071. SecretRef to a key in a Secret resource containing password for the LDAP
  10072. user used to authenticate with Vault using the LDAP authentication
  10073. method
  10074. properties:
  10075. key:
  10076. description: |-
  10077. A key in the referenced Secret.
  10078. Some instances of this field may be defaulted, in others it may be required.
  10079. maxLength: 253
  10080. minLength: 1
  10081. pattern: ^[-._a-zA-Z0-9]+$
  10082. type: string
  10083. name:
  10084. description: The name of the Secret resource being referred to.
  10085. maxLength: 253
  10086. minLength: 1
  10087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10088. type: string
  10089. namespace:
  10090. description: |-
  10091. The namespace of the Secret resource being referred to.
  10092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10093. maxLength: 63
  10094. minLength: 1
  10095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10096. type: string
  10097. type: object
  10098. username:
  10099. description: |-
  10100. Username is a LDAP user name used to authenticate using the LDAP Vault
  10101. authentication method
  10102. type: string
  10103. required:
  10104. - path
  10105. - username
  10106. type: object
  10107. tokenSecretRef:
  10108. description: TokenSecretRef authenticates with Vault by presenting a token.
  10109. properties:
  10110. key:
  10111. description: |-
  10112. A key in the referenced Secret.
  10113. Some instances of this field may be defaulted, in others it may be required.
  10114. maxLength: 253
  10115. minLength: 1
  10116. pattern: ^[-._a-zA-Z0-9]+$
  10117. type: string
  10118. name:
  10119. description: The name of the Secret resource being referred to.
  10120. maxLength: 253
  10121. minLength: 1
  10122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10123. type: string
  10124. namespace:
  10125. description: |-
  10126. The namespace of the Secret resource being referred to.
  10127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10128. maxLength: 63
  10129. minLength: 1
  10130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10131. type: string
  10132. type: object
  10133. type: object
  10134. caBundle:
  10135. description: |-
  10136. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10137. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10138. plain HTTP protocol connection. If not set the system root certificates
  10139. are used to validate the TLS connection.
  10140. format: byte
  10141. type: string
  10142. caProvider:
  10143. description: The provider for the CA bundle to use to validate Vault server certificate.
  10144. properties:
  10145. key:
  10146. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10147. maxLength: 253
  10148. minLength: 1
  10149. pattern: ^[-._a-zA-Z0-9]+$
  10150. type: string
  10151. name:
  10152. description: The name of the object located at the provider type.
  10153. maxLength: 253
  10154. minLength: 1
  10155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10156. type: string
  10157. namespace:
  10158. description: The namespace the Provider type is in.
  10159. maxLength: 63
  10160. minLength: 1
  10161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10162. type: string
  10163. type:
  10164. description: The type of provider to use such as "Secret", or "ConfigMap".
  10165. enum:
  10166. - Secret
  10167. - ConfigMap
  10168. type: string
  10169. required:
  10170. - name
  10171. - type
  10172. type: object
  10173. forwardInconsistent:
  10174. description: |-
  10175. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10176. leader instead of simply retrying within a loop. This can increase performance if
  10177. the option is enabled serverside.
  10178. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10179. type: boolean
  10180. namespace:
  10181. description: |-
  10182. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10183. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10184. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10185. type: string
  10186. path:
  10187. description: |-
  10188. Path is the mount path of the Vault KV backend endpoint, e.g:
  10189. "secret". The v2 KV secret engine version specific "/data" path suffix
  10190. for fetching secrets from Vault is optional and will be appended
  10191. if not present in specified path.
  10192. type: string
  10193. readYourWrites:
  10194. description: |-
  10195. ReadYourWrites ensures isolated read-after-write semantics by
  10196. providing discovered cluster replication states in each request.
  10197. More information about eventual consistency in Vault can be found here
  10198. https://www.vaultproject.io/docs/enterprise/consistency
  10199. type: boolean
  10200. server:
  10201. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10202. type: string
  10203. version:
  10204. default: v2
  10205. description: |-
  10206. Version is the Vault KV secret engine version. This can be either "v1" or
  10207. "v2". Version defaults to "v2".
  10208. enum:
  10209. - v1
  10210. - v2
  10211. type: string
  10212. required:
  10213. - auth
  10214. - server
  10215. type: object
  10216. webhook:
  10217. description: Webhook configures this store to sync secrets using a generic templated webhook
  10218. properties:
  10219. body:
  10220. description: Body
  10221. type: string
  10222. caBundle:
  10223. description: |-
  10224. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10225. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10226. plain HTTP protocol connection. If not set the system root certificates
  10227. are used to validate the TLS connection.
  10228. format: byte
  10229. type: string
  10230. caProvider:
  10231. description: The provider for the CA bundle to use to validate webhook server certificate.
  10232. properties:
  10233. key:
  10234. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10235. maxLength: 253
  10236. minLength: 1
  10237. pattern: ^[-._a-zA-Z0-9]+$
  10238. type: string
  10239. name:
  10240. description: The name of the object located at the provider type.
  10241. maxLength: 253
  10242. minLength: 1
  10243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10244. type: string
  10245. namespace:
  10246. description: The namespace the Provider type is in.
  10247. maxLength: 63
  10248. minLength: 1
  10249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10250. type: string
  10251. type:
  10252. description: The type of provider to use such as "Secret", or "ConfigMap".
  10253. enum:
  10254. - Secret
  10255. - ConfigMap
  10256. type: string
  10257. required:
  10258. - name
  10259. - type
  10260. type: object
  10261. headers:
  10262. additionalProperties:
  10263. type: string
  10264. description: Headers
  10265. type: object
  10266. method:
  10267. description: Webhook Method
  10268. type: string
  10269. result:
  10270. description: Result formatting
  10271. properties:
  10272. jsonPath:
  10273. description: Json path of return value
  10274. type: string
  10275. type: object
  10276. secrets:
  10277. description: |-
  10278. Secrets to fill in templates
  10279. These secrets will be passed to the templating function as key value pairs under the given name
  10280. items:
  10281. properties:
  10282. name:
  10283. description: Name of this secret in templates
  10284. type: string
  10285. secretRef:
  10286. description: Secret ref to fill in credentials
  10287. properties:
  10288. key:
  10289. description: |-
  10290. A key in the referenced Secret.
  10291. Some instances of this field may be defaulted, in others it may be required.
  10292. maxLength: 253
  10293. minLength: 1
  10294. pattern: ^[-._a-zA-Z0-9]+$
  10295. type: string
  10296. name:
  10297. description: The name of the Secret resource being referred to.
  10298. maxLength: 253
  10299. minLength: 1
  10300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10301. type: string
  10302. namespace:
  10303. description: |-
  10304. The namespace of the Secret resource being referred to.
  10305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10306. maxLength: 63
  10307. minLength: 1
  10308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10309. type: string
  10310. type: object
  10311. required:
  10312. - name
  10313. - secretRef
  10314. type: object
  10315. type: array
  10316. timeout:
  10317. description: Timeout
  10318. type: string
  10319. url:
  10320. description: Webhook url to call
  10321. type: string
  10322. required:
  10323. - result
  10324. - url
  10325. type: object
  10326. yandexlockbox:
  10327. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10328. properties:
  10329. apiEndpoint:
  10330. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10331. type: string
  10332. auth:
  10333. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10334. properties:
  10335. authorizedKeySecretRef:
  10336. description: The authorized key 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. type: object
  10362. caProvider:
  10363. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10364. properties:
  10365. certSecretRef:
  10366. description: |-
  10367. A reference to a specific 'key' within a Secret resource.
  10368. In some instances, `key` is a required field.
  10369. properties:
  10370. key:
  10371. description: |-
  10372. A key in the referenced Secret.
  10373. Some instances of this field may be defaulted, in others it may be required.
  10374. maxLength: 253
  10375. minLength: 1
  10376. pattern: ^[-._a-zA-Z0-9]+$
  10377. type: string
  10378. name:
  10379. description: The name of the Secret resource being referred to.
  10380. maxLength: 253
  10381. minLength: 1
  10382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10383. type: string
  10384. namespace:
  10385. description: |-
  10386. The namespace of the Secret resource being referred to.
  10387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10388. maxLength: 63
  10389. minLength: 1
  10390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10391. type: string
  10392. type: object
  10393. type: object
  10394. required:
  10395. - auth
  10396. type: object
  10397. type: object
  10398. retrySettings:
  10399. description: Used to configure http retries if failed
  10400. properties:
  10401. maxRetries:
  10402. format: int32
  10403. type: integer
  10404. retryInterval:
  10405. type: string
  10406. type: object
  10407. required:
  10408. - provider
  10409. type: object
  10410. status:
  10411. description: SecretStoreStatus defines the observed state of the SecretStore.
  10412. properties:
  10413. conditions:
  10414. items:
  10415. properties:
  10416. lastTransitionTime:
  10417. format: date-time
  10418. type: string
  10419. message:
  10420. type: string
  10421. reason:
  10422. type: string
  10423. status:
  10424. type: string
  10425. type:
  10426. type: string
  10427. required:
  10428. - status
  10429. - type
  10430. type: object
  10431. type: array
  10432. type: object
  10433. type: object
  10434. served: true
  10435. storage: false
  10436. subresources:
  10437. status: {}
  10438. - additionalPrinterColumns:
  10439. - jsonPath: .metadata.creationTimestamp
  10440. name: AGE
  10441. type: date
  10442. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10443. name: Status
  10444. type: string
  10445. - jsonPath: .status.capabilities
  10446. name: Capabilities
  10447. type: string
  10448. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10449. name: Ready
  10450. type: string
  10451. name: v1beta1
  10452. schema:
  10453. openAPIV3Schema:
  10454. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  10455. properties:
  10456. apiVersion:
  10457. description: |-
  10458. APIVersion defines the versioned schema of this representation of an object.
  10459. Servers should convert recognized schemas to the latest internal value, and
  10460. may reject unrecognized values.
  10461. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10462. type: string
  10463. kind:
  10464. description: |-
  10465. Kind is a string value representing the REST resource this object represents.
  10466. Servers may infer this from the endpoint the client submits requests to.
  10467. Cannot be updated.
  10468. In CamelCase.
  10469. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10470. type: string
  10471. metadata:
  10472. type: object
  10473. spec:
  10474. description: SecretStoreSpec defines the desired state of SecretStore.
  10475. properties:
  10476. conditions:
  10477. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  10478. items:
  10479. description: |-
  10480. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  10481. for a ClusterSecretStore instance.
  10482. properties:
  10483. namespaceRegexes:
  10484. description: Choose namespaces by using regex matching
  10485. items:
  10486. type: string
  10487. type: array
  10488. namespaceSelector:
  10489. description: Choose namespace using a labelSelector
  10490. properties:
  10491. matchExpressions:
  10492. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  10493. items:
  10494. description: |-
  10495. A label selector requirement is a selector that contains values, a key, and an operator that
  10496. relates the key and values.
  10497. properties:
  10498. key:
  10499. description: key is the label key that the selector applies to.
  10500. type: string
  10501. operator:
  10502. description: |-
  10503. operator represents a key's relationship to a set of values.
  10504. Valid operators are In, NotIn, Exists and DoesNotExist.
  10505. type: string
  10506. values:
  10507. description: |-
  10508. values is an array of string values. If the operator is In or NotIn,
  10509. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  10510. the values array must be empty. This array is replaced during a strategic
  10511. merge patch.
  10512. items:
  10513. type: string
  10514. type: array
  10515. x-kubernetes-list-type: atomic
  10516. required:
  10517. - key
  10518. - operator
  10519. type: object
  10520. type: array
  10521. x-kubernetes-list-type: atomic
  10522. matchLabels:
  10523. additionalProperties:
  10524. type: string
  10525. description: |-
  10526. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  10527. map is equivalent to an element of matchExpressions, whose key field is "key", the
  10528. operator is "In", and the values array contains only "value". The requirements are ANDed.
  10529. type: object
  10530. type: object
  10531. x-kubernetes-map-type: atomic
  10532. namespaces:
  10533. description: Choose namespaces by name
  10534. items:
  10535. maxLength: 63
  10536. minLength: 1
  10537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10538. type: string
  10539. type: array
  10540. type: object
  10541. type: array
  10542. controller:
  10543. description: |-
  10544. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10545. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  10546. type: string
  10547. provider:
  10548. description: Used to configure the provider. Only one provider may be set
  10549. maxProperties: 1
  10550. minProperties: 1
  10551. properties:
  10552. akeyless:
  10553. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  10554. properties:
  10555. akeylessGWApiURL:
  10556. description: Akeyless GW API Url from which the secrets to be fetched from.
  10557. type: string
  10558. authSecretRef:
  10559. description: Auth configures how the operator authenticates with Akeyless.
  10560. properties:
  10561. kubernetesAuth:
  10562. description: |-
  10563. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  10564. token stored in the named Secret resource.
  10565. properties:
  10566. accessID:
  10567. description: the Akeyless Kubernetes auth-method access-id
  10568. type: string
  10569. k8sConfName:
  10570. description: Kubernetes-auth configuration name in Akeyless-Gateway
  10571. type: string
  10572. secretRef:
  10573. description: |-
  10574. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10575. for authenticating with Akeyless. If a name is specified without a key,
  10576. `token` is the default. If one is not specified, the one bound to
  10577. the controller will be used.
  10578. properties:
  10579. key:
  10580. description: |-
  10581. A key in the referenced Secret.
  10582. Some instances of this field may be defaulted, in others it may be required.
  10583. maxLength: 253
  10584. minLength: 1
  10585. pattern: ^[-._a-zA-Z0-9]+$
  10586. type: string
  10587. name:
  10588. description: The name of the Secret resource being referred to.
  10589. maxLength: 253
  10590. minLength: 1
  10591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10592. type: string
  10593. namespace:
  10594. description: |-
  10595. The namespace of the Secret resource being referred to.
  10596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10597. maxLength: 63
  10598. minLength: 1
  10599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10600. type: string
  10601. type: object
  10602. serviceAccountRef:
  10603. description: |-
  10604. Optional service account field containing the name of a kubernetes ServiceAccount.
  10605. If the service account is specified, the service account secret token JWT will be used
  10606. for authenticating with Akeyless. If the service account selector is not supplied,
  10607. the secretRef will be used instead.
  10608. properties:
  10609. audiences:
  10610. description: |-
  10611. Audience specifies the `aud` claim for the service account token
  10612. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10613. then this audiences will be appended to the list
  10614. items:
  10615. type: string
  10616. type: array
  10617. name:
  10618. description: The name of the ServiceAccount resource being referred to.
  10619. maxLength: 253
  10620. minLength: 1
  10621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10622. type: string
  10623. namespace:
  10624. description: |-
  10625. Namespace of the resource being referred to.
  10626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10627. maxLength: 63
  10628. minLength: 1
  10629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10630. type: string
  10631. required:
  10632. - name
  10633. type: object
  10634. required:
  10635. - accessID
  10636. - k8sConfName
  10637. type: object
  10638. secretRef:
  10639. description: |-
  10640. Reference to a Secret that contains the details
  10641. to authenticate with Akeyless.
  10642. properties:
  10643. accessID:
  10644. description: The SecretAccessID is used for authentication
  10645. properties:
  10646. key:
  10647. description: |-
  10648. A key in the referenced Secret.
  10649. Some instances of this field may be defaulted, in others it may be required.
  10650. maxLength: 253
  10651. minLength: 1
  10652. pattern: ^[-._a-zA-Z0-9]+$
  10653. type: string
  10654. name:
  10655. description: The name of the Secret resource being referred to.
  10656. maxLength: 253
  10657. minLength: 1
  10658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10659. type: string
  10660. namespace:
  10661. description: |-
  10662. The namespace of the Secret resource being referred to.
  10663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10664. maxLength: 63
  10665. minLength: 1
  10666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10667. type: string
  10668. type: object
  10669. accessType:
  10670. description: |-
  10671. A reference to a specific 'key' within a Secret resource.
  10672. In some instances, `key` is a required field.
  10673. properties:
  10674. key:
  10675. description: |-
  10676. A key in the referenced Secret.
  10677. Some instances of this field may be defaulted, in others it may be required.
  10678. maxLength: 253
  10679. minLength: 1
  10680. pattern: ^[-._a-zA-Z0-9]+$
  10681. type: string
  10682. name:
  10683. description: The name of the Secret resource being referred to.
  10684. maxLength: 253
  10685. minLength: 1
  10686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10687. type: string
  10688. namespace:
  10689. description: |-
  10690. The namespace of the Secret resource being referred to.
  10691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10692. maxLength: 63
  10693. minLength: 1
  10694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10695. type: string
  10696. type: object
  10697. accessTypeParam:
  10698. description: |-
  10699. A reference to a specific 'key' within a Secret resource.
  10700. In some instances, `key` is a required field.
  10701. properties:
  10702. key:
  10703. description: |-
  10704. A key in the referenced Secret.
  10705. Some instances of this field may be defaulted, in others it may be required.
  10706. maxLength: 253
  10707. minLength: 1
  10708. pattern: ^[-._a-zA-Z0-9]+$
  10709. type: string
  10710. name:
  10711. description: The name of the Secret resource being referred to.
  10712. maxLength: 253
  10713. minLength: 1
  10714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10715. type: string
  10716. namespace:
  10717. description: |-
  10718. The namespace of the Secret resource being referred to.
  10719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10720. maxLength: 63
  10721. minLength: 1
  10722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10723. type: string
  10724. type: object
  10725. type: object
  10726. type: object
  10727. caBundle:
  10728. description: |-
  10729. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10730. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10731. are used to validate the TLS connection.
  10732. format: byte
  10733. type: string
  10734. caProvider:
  10735. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10736. properties:
  10737. key:
  10738. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10739. maxLength: 253
  10740. minLength: 1
  10741. pattern: ^[-._a-zA-Z0-9]+$
  10742. type: string
  10743. name:
  10744. description: The name of the object located at the provider type.
  10745. maxLength: 253
  10746. minLength: 1
  10747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10748. type: string
  10749. namespace:
  10750. description: |-
  10751. The namespace the Provider type is in.
  10752. Can only be defined when used in a ClusterSecretStore.
  10753. maxLength: 63
  10754. minLength: 1
  10755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10756. type: string
  10757. type:
  10758. description: The type of provider to use such as "Secret", or "ConfigMap".
  10759. enum:
  10760. - Secret
  10761. - ConfigMap
  10762. type: string
  10763. required:
  10764. - name
  10765. - type
  10766. type: object
  10767. required:
  10768. - akeylessGWApiURL
  10769. - authSecretRef
  10770. type: object
  10771. alibaba:
  10772. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10773. properties:
  10774. auth:
  10775. description: AlibabaAuth contains a secretRef for credentials.
  10776. properties:
  10777. rrsa:
  10778. description: Authenticate against Alibaba using RRSA.
  10779. properties:
  10780. oidcProviderArn:
  10781. type: string
  10782. oidcTokenFilePath:
  10783. type: string
  10784. roleArn:
  10785. type: string
  10786. sessionName:
  10787. type: string
  10788. required:
  10789. - oidcProviderArn
  10790. - oidcTokenFilePath
  10791. - roleArn
  10792. - sessionName
  10793. type: object
  10794. secretRef:
  10795. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10796. properties:
  10797. accessKeyIDSecretRef:
  10798. description: The AccessKeyID is used for authentication
  10799. properties:
  10800. key:
  10801. description: |-
  10802. A key in the referenced Secret.
  10803. Some instances of this field may be defaulted, in others it may be required.
  10804. maxLength: 253
  10805. minLength: 1
  10806. pattern: ^[-._a-zA-Z0-9]+$
  10807. type: string
  10808. name:
  10809. description: The name of the Secret resource being referred to.
  10810. maxLength: 253
  10811. minLength: 1
  10812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10813. type: string
  10814. namespace:
  10815. description: |-
  10816. The namespace of the Secret resource being referred to.
  10817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10818. maxLength: 63
  10819. minLength: 1
  10820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10821. type: string
  10822. type: object
  10823. accessKeySecretSecretRef:
  10824. description: The AccessKeySecret is used for authentication
  10825. properties:
  10826. key:
  10827. description: |-
  10828. A key in the referenced Secret.
  10829. Some instances of this field may be defaulted, in others it may be required.
  10830. maxLength: 253
  10831. minLength: 1
  10832. pattern: ^[-._a-zA-Z0-9]+$
  10833. type: string
  10834. name:
  10835. description: The name of the Secret resource being referred to.
  10836. maxLength: 253
  10837. minLength: 1
  10838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10839. type: string
  10840. namespace:
  10841. description: |-
  10842. The namespace of the Secret resource being referred to.
  10843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10844. maxLength: 63
  10845. minLength: 1
  10846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10847. type: string
  10848. type: object
  10849. required:
  10850. - accessKeyIDSecretRef
  10851. - accessKeySecretSecretRef
  10852. type: object
  10853. type: object
  10854. regionID:
  10855. description: Alibaba Region to be used for the provider
  10856. type: string
  10857. required:
  10858. - auth
  10859. - regionID
  10860. type: object
  10861. aws:
  10862. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10863. properties:
  10864. additionalRoles:
  10865. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10866. items:
  10867. type: string
  10868. type: array
  10869. auth:
  10870. description: |-
  10871. Auth defines the information necessary to authenticate against AWS
  10872. if not set aws sdk will infer credentials from your environment
  10873. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10874. properties:
  10875. jwt:
  10876. description: Authenticate against AWS using service account tokens.
  10877. properties:
  10878. serviceAccountRef:
  10879. description: A reference to a ServiceAccount resource.
  10880. properties:
  10881. audiences:
  10882. description: |-
  10883. Audience specifies the `aud` claim for the service account token
  10884. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10885. then this audiences will be appended to the list
  10886. items:
  10887. type: string
  10888. type: array
  10889. name:
  10890. description: The name of the ServiceAccount resource being referred to.
  10891. maxLength: 253
  10892. minLength: 1
  10893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10894. type: string
  10895. namespace:
  10896. description: |-
  10897. Namespace of the resource being referred to.
  10898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10899. maxLength: 63
  10900. minLength: 1
  10901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10902. type: string
  10903. required:
  10904. - name
  10905. type: object
  10906. type: object
  10907. secretRef:
  10908. description: |-
  10909. AWSAuthSecretRef holds secret references for AWS credentials
  10910. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10911. properties:
  10912. accessKeyIDSecretRef:
  10913. description: The AccessKeyID is used for authentication
  10914. properties:
  10915. key:
  10916. description: |-
  10917. A key in the referenced Secret.
  10918. Some instances of this field may be defaulted, in others it may be required.
  10919. maxLength: 253
  10920. minLength: 1
  10921. pattern: ^[-._a-zA-Z0-9]+$
  10922. type: string
  10923. name:
  10924. description: The name of the Secret resource being referred to.
  10925. maxLength: 253
  10926. minLength: 1
  10927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10928. type: string
  10929. namespace:
  10930. description: |-
  10931. The namespace of the Secret resource being referred to.
  10932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10933. maxLength: 63
  10934. minLength: 1
  10935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10936. type: string
  10937. type: object
  10938. secretAccessKeySecretRef:
  10939. description: The SecretAccessKey is used for authentication
  10940. properties:
  10941. key:
  10942. description: |-
  10943. A key in the referenced Secret.
  10944. Some instances of this field may be defaulted, in others it may be required.
  10945. maxLength: 253
  10946. minLength: 1
  10947. pattern: ^[-._a-zA-Z0-9]+$
  10948. type: string
  10949. name:
  10950. description: The name of the Secret resource being referred to.
  10951. maxLength: 253
  10952. minLength: 1
  10953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10954. type: string
  10955. namespace:
  10956. description: |-
  10957. The namespace of the Secret resource being referred to.
  10958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10959. maxLength: 63
  10960. minLength: 1
  10961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10962. type: string
  10963. type: object
  10964. sessionTokenSecretRef:
  10965. description: |-
  10966. The SessionToken used for authentication
  10967. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10968. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10969. properties:
  10970. key:
  10971. description: |-
  10972. A key in the referenced Secret.
  10973. Some instances of this field may be defaulted, in others it may be required.
  10974. maxLength: 253
  10975. minLength: 1
  10976. pattern: ^[-._a-zA-Z0-9]+$
  10977. type: string
  10978. name:
  10979. description: The name of the Secret resource being referred to.
  10980. maxLength: 253
  10981. minLength: 1
  10982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10983. type: string
  10984. namespace:
  10985. description: |-
  10986. The namespace of the Secret resource being referred to.
  10987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10988. maxLength: 63
  10989. minLength: 1
  10990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10991. type: string
  10992. type: object
  10993. type: object
  10994. type: object
  10995. externalID:
  10996. description: AWS External ID set on assumed IAM roles
  10997. type: string
  10998. prefix:
  10999. description: Prefix adds a prefix to all retrieved values.
  11000. type: string
  11001. region:
  11002. description: AWS Region to be used for the provider
  11003. type: string
  11004. role:
  11005. description: Role is a Role ARN which the provider will assume
  11006. type: string
  11007. secretsManager:
  11008. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  11009. properties:
  11010. forceDeleteWithoutRecovery:
  11011. description: |-
  11012. Specifies whether to delete the secret without any recovery window. You
  11013. can't use both this parameter and RecoveryWindowInDays in the same call.
  11014. If you don't use either, then by default Secrets Manager uses a 30 day
  11015. recovery window.
  11016. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  11017. type: boolean
  11018. recoveryWindowInDays:
  11019. description: |-
  11020. The number of days from 7 to 30 that Secrets Manager waits before
  11021. permanently deleting the secret. You can't use both this parameter and
  11022. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  11023. then by default Secrets Manager uses a 30 day recovery window.
  11024. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  11025. format: int64
  11026. type: integer
  11027. type: object
  11028. service:
  11029. description: Service defines which service should be used to fetch the secrets
  11030. enum:
  11031. - SecretsManager
  11032. - ParameterStore
  11033. type: string
  11034. sessionTags:
  11035. description: AWS STS assume role session tags
  11036. items:
  11037. properties:
  11038. key:
  11039. type: string
  11040. value:
  11041. type: string
  11042. required:
  11043. - key
  11044. - value
  11045. type: object
  11046. type: array
  11047. transitiveTagKeys:
  11048. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  11049. items:
  11050. type: string
  11051. type: array
  11052. required:
  11053. - region
  11054. - service
  11055. type: object
  11056. azurekv:
  11057. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  11058. properties:
  11059. authSecretRef:
  11060. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  11061. properties:
  11062. clientCertificate:
  11063. description: The Azure ClientCertificate of the service principle used for authentication.
  11064. properties:
  11065. key:
  11066. description: |-
  11067. A key in the referenced Secret.
  11068. Some instances of this field may be defaulted, in others it may be required.
  11069. maxLength: 253
  11070. minLength: 1
  11071. pattern: ^[-._a-zA-Z0-9]+$
  11072. type: string
  11073. name:
  11074. description: The name of the Secret resource being referred to.
  11075. maxLength: 253
  11076. minLength: 1
  11077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11078. type: string
  11079. namespace:
  11080. description: |-
  11081. The namespace of the Secret resource being referred to.
  11082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11083. maxLength: 63
  11084. minLength: 1
  11085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11086. type: string
  11087. type: object
  11088. clientId:
  11089. description: The Azure clientId of the service principle or managed identity used for authentication.
  11090. properties:
  11091. key:
  11092. description: |-
  11093. A key in the referenced Secret.
  11094. Some instances of this field may be defaulted, in others it may be required.
  11095. maxLength: 253
  11096. minLength: 1
  11097. pattern: ^[-._a-zA-Z0-9]+$
  11098. type: string
  11099. name:
  11100. description: The name of the Secret resource being referred to.
  11101. maxLength: 253
  11102. minLength: 1
  11103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11104. type: string
  11105. namespace:
  11106. description: |-
  11107. The namespace of the Secret resource being referred to.
  11108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11109. maxLength: 63
  11110. minLength: 1
  11111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11112. type: string
  11113. type: object
  11114. clientSecret:
  11115. description: The Azure ClientSecret of the service principle used for authentication.
  11116. properties:
  11117. key:
  11118. description: |-
  11119. A key in the referenced Secret.
  11120. Some instances of this field may be defaulted, in others it may be required.
  11121. maxLength: 253
  11122. minLength: 1
  11123. pattern: ^[-._a-zA-Z0-9]+$
  11124. type: string
  11125. name:
  11126. description: The name of the Secret resource being referred to.
  11127. maxLength: 253
  11128. minLength: 1
  11129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11130. type: string
  11131. namespace:
  11132. description: |-
  11133. The namespace of the Secret resource being referred to.
  11134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11135. maxLength: 63
  11136. minLength: 1
  11137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11138. type: string
  11139. type: object
  11140. tenantId:
  11141. description: The Azure tenantId of the managed identity used for authentication.
  11142. properties:
  11143. key:
  11144. description: |-
  11145. A key in the referenced Secret.
  11146. Some instances of this field may be defaulted, in others it may be required.
  11147. maxLength: 253
  11148. minLength: 1
  11149. pattern: ^[-._a-zA-Z0-9]+$
  11150. type: string
  11151. name:
  11152. description: The name of the Secret resource being referred to.
  11153. maxLength: 253
  11154. minLength: 1
  11155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11156. type: string
  11157. namespace:
  11158. description: |-
  11159. The namespace of the Secret resource being referred to.
  11160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11161. maxLength: 63
  11162. minLength: 1
  11163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11164. type: string
  11165. type: object
  11166. type: object
  11167. authType:
  11168. default: ServicePrincipal
  11169. description: |-
  11170. Auth type defines how to authenticate to the keyvault service.
  11171. Valid values are:
  11172. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  11173. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  11174. enum:
  11175. - ServicePrincipal
  11176. - ManagedIdentity
  11177. - WorkloadIdentity
  11178. type: string
  11179. environmentType:
  11180. default: PublicCloud
  11181. description: |-
  11182. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11183. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11184. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11185. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11186. enum:
  11187. - PublicCloud
  11188. - USGovernmentCloud
  11189. - ChinaCloud
  11190. - GermanCloud
  11191. type: string
  11192. identityId:
  11193. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11194. type: string
  11195. serviceAccountRef:
  11196. description: |-
  11197. ServiceAccountRef specified the service account
  11198. that should be used when authenticating with WorkloadIdentity.
  11199. properties:
  11200. audiences:
  11201. description: |-
  11202. Audience specifies the `aud` claim for the service account token
  11203. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11204. then this audiences will be appended to the list
  11205. items:
  11206. type: string
  11207. type: array
  11208. name:
  11209. description: The name of the ServiceAccount resource being referred to.
  11210. maxLength: 253
  11211. minLength: 1
  11212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11213. type: string
  11214. namespace:
  11215. description: |-
  11216. Namespace of the resource being referred to.
  11217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11218. maxLength: 63
  11219. minLength: 1
  11220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11221. type: string
  11222. required:
  11223. - name
  11224. type: object
  11225. tenantId:
  11226. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  11227. type: string
  11228. vaultUrl:
  11229. description: Vault Url from which the secrets to be fetched from.
  11230. type: string
  11231. required:
  11232. - vaultUrl
  11233. type: object
  11234. beyondtrust:
  11235. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  11236. properties:
  11237. auth:
  11238. description: Auth configures how the operator authenticates with Beyondtrust.
  11239. properties:
  11240. apiKey:
  11241. description: APIKey If not provided then ClientID/ClientSecret become required.
  11242. properties:
  11243. secretRef:
  11244. description: SecretRef references a key in a secret that will be used as value.
  11245. properties:
  11246. key:
  11247. description: |-
  11248. A key in the referenced Secret.
  11249. Some instances of this field may be defaulted, in others it may be required.
  11250. maxLength: 253
  11251. minLength: 1
  11252. pattern: ^[-._a-zA-Z0-9]+$
  11253. type: string
  11254. name:
  11255. description: The name of the Secret resource being referred to.
  11256. maxLength: 253
  11257. minLength: 1
  11258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11259. type: string
  11260. namespace:
  11261. description: |-
  11262. The namespace of the Secret resource being referred to.
  11263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11264. maxLength: 63
  11265. minLength: 1
  11266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11267. type: string
  11268. type: object
  11269. value:
  11270. description: Value can be specified directly to set a value without using a secret.
  11271. type: string
  11272. type: object
  11273. certificate:
  11274. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  11275. properties:
  11276. secretRef:
  11277. description: SecretRef references a key in a secret that will be used as value.
  11278. properties:
  11279. key:
  11280. description: |-
  11281. A key in the referenced Secret.
  11282. Some instances of this field may be defaulted, in others it may be required.
  11283. maxLength: 253
  11284. minLength: 1
  11285. pattern: ^[-._a-zA-Z0-9]+$
  11286. type: string
  11287. name:
  11288. description: The name of the Secret resource being referred to.
  11289. maxLength: 253
  11290. minLength: 1
  11291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11292. type: string
  11293. namespace:
  11294. description: |-
  11295. The namespace of the Secret resource being referred to.
  11296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11297. maxLength: 63
  11298. minLength: 1
  11299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11300. type: string
  11301. type: object
  11302. value:
  11303. description: Value can be specified directly to set a value without using a secret.
  11304. type: string
  11305. type: object
  11306. certificateKey:
  11307. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  11308. properties:
  11309. secretRef:
  11310. description: SecretRef references a key in a secret that will be used as value.
  11311. properties:
  11312. key:
  11313. description: |-
  11314. A key in the referenced Secret.
  11315. Some instances of this field may be defaulted, in others it may be required.
  11316. maxLength: 253
  11317. minLength: 1
  11318. pattern: ^[-._a-zA-Z0-9]+$
  11319. type: string
  11320. name:
  11321. description: The name of the Secret resource being referred to.
  11322. maxLength: 253
  11323. minLength: 1
  11324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11325. type: string
  11326. namespace:
  11327. description: |-
  11328. The namespace of the Secret resource being referred to.
  11329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11330. maxLength: 63
  11331. minLength: 1
  11332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11333. type: string
  11334. type: object
  11335. value:
  11336. description: Value can be specified directly to set a value without using a secret.
  11337. type: string
  11338. type: object
  11339. clientId:
  11340. description: ClientID is the API OAuth Client ID.
  11341. properties:
  11342. secretRef:
  11343. description: SecretRef references a key in a secret that will be used as value.
  11344. properties:
  11345. key:
  11346. description: |-
  11347. A key in the referenced Secret.
  11348. Some instances of this field may be defaulted, in others it may be required.
  11349. maxLength: 253
  11350. minLength: 1
  11351. pattern: ^[-._a-zA-Z0-9]+$
  11352. type: string
  11353. name:
  11354. description: The name of the Secret resource being referred to.
  11355. maxLength: 253
  11356. minLength: 1
  11357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11358. type: string
  11359. namespace:
  11360. description: |-
  11361. The namespace of the Secret resource being referred to.
  11362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11363. maxLength: 63
  11364. minLength: 1
  11365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11366. type: string
  11367. type: object
  11368. value:
  11369. description: Value can be specified directly to set a value without using a secret.
  11370. type: string
  11371. type: object
  11372. clientSecret:
  11373. description: ClientSecret is the API OAuth Client Secret.
  11374. properties:
  11375. secretRef:
  11376. description: SecretRef references a key in a secret that will be used as value.
  11377. properties:
  11378. key:
  11379. description: |-
  11380. A key in the referenced Secret.
  11381. Some instances of this field may be defaulted, in others it may be required.
  11382. maxLength: 253
  11383. minLength: 1
  11384. pattern: ^[-._a-zA-Z0-9]+$
  11385. type: string
  11386. name:
  11387. description: The name of the Secret resource being referred to.
  11388. maxLength: 253
  11389. minLength: 1
  11390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11391. type: string
  11392. namespace:
  11393. description: |-
  11394. The namespace of the Secret resource being referred to.
  11395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11396. maxLength: 63
  11397. minLength: 1
  11398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11399. type: string
  11400. type: object
  11401. value:
  11402. description: Value can be specified directly to set a value without using a secret.
  11403. type: string
  11404. type: object
  11405. type: object
  11406. server:
  11407. description: Auth configures how API server works.
  11408. properties:
  11409. apiUrl:
  11410. type: string
  11411. apiVersion:
  11412. type: string
  11413. clientTimeOutSeconds:
  11414. 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.
  11415. type: integer
  11416. retrievalType:
  11417. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  11418. type: string
  11419. separator:
  11420. description: A character that separates the folder names.
  11421. type: string
  11422. verifyCA:
  11423. type: boolean
  11424. required:
  11425. - apiUrl
  11426. - verifyCA
  11427. type: object
  11428. required:
  11429. - auth
  11430. - server
  11431. type: object
  11432. bitwardensecretsmanager:
  11433. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  11434. properties:
  11435. apiURL:
  11436. type: string
  11437. auth:
  11438. description: |-
  11439. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  11440. Make sure that the token being used has permissions on the given secret.
  11441. properties:
  11442. secretRef:
  11443. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  11444. properties:
  11445. credentials:
  11446. description: AccessToken used for the bitwarden instance.
  11447. properties:
  11448. key:
  11449. description: |-
  11450. A key in the referenced Secret.
  11451. Some instances of this field may be defaulted, in others it may be required.
  11452. maxLength: 253
  11453. minLength: 1
  11454. pattern: ^[-._a-zA-Z0-9]+$
  11455. type: string
  11456. name:
  11457. description: The name of the Secret resource being referred to.
  11458. maxLength: 253
  11459. minLength: 1
  11460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11461. type: string
  11462. namespace:
  11463. description: |-
  11464. The namespace of the Secret resource being referred to.
  11465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11466. maxLength: 63
  11467. minLength: 1
  11468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11469. type: string
  11470. type: object
  11471. required:
  11472. - credentials
  11473. type: object
  11474. required:
  11475. - secretRef
  11476. type: object
  11477. bitwardenServerSDKURL:
  11478. type: string
  11479. caBundle:
  11480. description: |-
  11481. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  11482. can be performed.
  11483. type: string
  11484. caProvider:
  11485. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  11486. properties:
  11487. key:
  11488. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11489. maxLength: 253
  11490. minLength: 1
  11491. pattern: ^[-._a-zA-Z0-9]+$
  11492. type: string
  11493. name:
  11494. description: The name of the object located at the provider type.
  11495. maxLength: 253
  11496. minLength: 1
  11497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11498. type: string
  11499. namespace:
  11500. description: |-
  11501. The namespace the Provider type is in.
  11502. Can only be defined when used in a ClusterSecretStore.
  11503. maxLength: 63
  11504. minLength: 1
  11505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11506. type: string
  11507. type:
  11508. description: The type of provider to use such as "Secret", or "ConfigMap".
  11509. enum:
  11510. - Secret
  11511. - ConfigMap
  11512. type: string
  11513. required:
  11514. - name
  11515. - type
  11516. type: object
  11517. identityURL:
  11518. type: string
  11519. organizationID:
  11520. description: OrganizationID determines which organization this secret store manages.
  11521. type: string
  11522. projectID:
  11523. description: ProjectID determines which project this secret store manages.
  11524. type: string
  11525. required:
  11526. - auth
  11527. - organizationID
  11528. - projectID
  11529. type: object
  11530. chef:
  11531. description: Chef configures this store to sync secrets with chef server
  11532. properties:
  11533. auth:
  11534. description: Auth defines the information necessary to authenticate against chef Server
  11535. properties:
  11536. secretRef:
  11537. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  11538. properties:
  11539. privateKeySecretRef:
  11540. description: SecretKey is the Signing Key in PEM format, used for authentication.
  11541. properties:
  11542. key:
  11543. description: |-
  11544. A key in the referenced Secret.
  11545. Some instances of this field may be defaulted, in others it may be required.
  11546. maxLength: 253
  11547. minLength: 1
  11548. pattern: ^[-._a-zA-Z0-9]+$
  11549. type: string
  11550. name:
  11551. description: The name of the Secret resource being referred to.
  11552. maxLength: 253
  11553. minLength: 1
  11554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11555. type: string
  11556. namespace:
  11557. description: |-
  11558. The namespace of the Secret resource being referred to.
  11559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11560. maxLength: 63
  11561. minLength: 1
  11562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11563. type: string
  11564. type: object
  11565. required:
  11566. - privateKeySecretRef
  11567. type: object
  11568. required:
  11569. - secretRef
  11570. type: object
  11571. serverUrl:
  11572. 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 "/"
  11573. type: string
  11574. username:
  11575. description: UserName should be the user ID on the chef server
  11576. type: string
  11577. required:
  11578. - auth
  11579. - serverUrl
  11580. - username
  11581. type: object
  11582. cloudrusm:
  11583. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  11584. properties:
  11585. auth:
  11586. description: CSMAuth contains a secretRef for credentials.
  11587. properties:
  11588. secretRef:
  11589. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  11590. properties:
  11591. accessKeyIDSecretRef:
  11592. description: The AccessKeyID is used for authentication
  11593. properties:
  11594. key:
  11595. description: |-
  11596. A key in the referenced Secret.
  11597. Some instances of this field may be defaulted, in others it may be required.
  11598. maxLength: 253
  11599. minLength: 1
  11600. pattern: ^[-._a-zA-Z0-9]+$
  11601. type: string
  11602. name:
  11603. description: The name of the Secret resource being referred to.
  11604. maxLength: 253
  11605. minLength: 1
  11606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11607. type: string
  11608. namespace:
  11609. description: |-
  11610. The namespace of the Secret resource being referred to.
  11611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11612. maxLength: 63
  11613. minLength: 1
  11614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11615. type: string
  11616. type: object
  11617. accessKeySecretSecretRef:
  11618. description: The AccessKeySecret is used for authentication
  11619. properties:
  11620. key:
  11621. description: |-
  11622. A key in the referenced Secret.
  11623. Some instances of this field may be defaulted, in others it may be required.
  11624. maxLength: 253
  11625. minLength: 1
  11626. pattern: ^[-._a-zA-Z0-9]+$
  11627. type: string
  11628. name:
  11629. description: The name of the Secret resource being referred to.
  11630. maxLength: 253
  11631. minLength: 1
  11632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11633. type: string
  11634. namespace:
  11635. description: |-
  11636. The namespace of the Secret resource being referred to.
  11637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11638. maxLength: 63
  11639. minLength: 1
  11640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11641. type: string
  11642. type: object
  11643. required:
  11644. - accessKeyIDSecretRef
  11645. - accessKeySecretSecretRef
  11646. type: object
  11647. type: object
  11648. projectID:
  11649. description: ProjectID is the project, which the secrets are stored in.
  11650. type: string
  11651. required:
  11652. - auth
  11653. type: object
  11654. conjur:
  11655. description: Conjur configures this store to sync secrets using conjur provider
  11656. properties:
  11657. auth:
  11658. properties:
  11659. apikey:
  11660. properties:
  11661. account:
  11662. type: string
  11663. apiKeyRef:
  11664. description: |-
  11665. A reference to a specific 'key' within a Secret resource.
  11666. In some instances, `key` is a required field.
  11667. properties:
  11668. key:
  11669. description: |-
  11670. A key in the referenced Secret.
  11671. Some instances of this field may be defaulted, in others it may be required.
  11672. maxLength: 253
  11673. minLength: 1
  11674. pattern: ^[-._a-zA-Z0-9]+$
  11675. type: string
  11676. name:
  11677. description: The name of the Secret resource being referred to.
  11678. maxLength: 253
  11679. minLength: 1
  11680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11681. type: string
  11682. namespace:
  11683. description: |-
  11684. The namespace of the Secret resource being referred to.
  11685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11686. maxLength: 63
  11687. minLength: 1
  11688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11689. type: string
  11690. type: object
  11691. userRef:
  11692. description: |-
  11693. A reference to a specific 'key' within a Secret resource.
  11694. In some instances, `key` is a required field.
  11695. properties:
  11696. key:
  11697. description: |-
  11698. A key in the referenced Secret.
  11699. Some instances of this field may be defaulted, in others it may be required.
  11700. maxLength: 253
  11701. minLength: 1
  11702. pattern: ^[-._a-zA-Z0-9]+$
  11703. type: string
  11704. name:
  11705. description: The name of the Secret resource being referred to.
  11706. maxLength: 253
  11707. minLength: 1
  11708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11709. type: string
  11710. namespace:
  11711. description: |-
  11712. The namespace of the Secret resource being referred to.
  11713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11714. maxLength: 63
  11715. minLength: 1
  11716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11717. type: string
  11718. type: object
  11719. required:
  11720. - account
  11721. - apiKeyRef
  11722. - userRef
  11723. type: object
  11724. jwt:
  11725. properties:
  11726. account:
  11727. type: string
  11728. hostId:
  11729. description: |-
  11730. Optional HostID for JWT authentication. This may be used depending
  11731. on how the Conjur JWT authenticator policy is configured.
  11732. type: string
  11733. secretRef:
  11734. description: |-
  11735. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11736. authenticate with Conjur using the JWT authentication method.
  11737. properties:
  11738. key:
  11739. description: |-
  11740. A key in the referenced Secret.
  11741. Some instances of this field may be defaulted, in others it may be required.
  11742. maxLength: 253
  11743. minLength: 1
  11744. pattern: ^[-._a-zA-Z0-9]+$
  11745. type: string
  11746. name:
  11747. description: The name of the Secret resource being referred to.
  11748. maxLength: 253
  11749. minLength: 1
  11750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11751. type: string
  11752. namespace:
  11753. description: |-
  11754. The namespace of the Secret resource being referred to.
  11755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11756. maxLength: 63
  11757. minLength: 1
  11758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11759. type: string
  11760. type: object
  11761. serviceAccountRef:
  11762. description: |-
  11763. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  11764. a token for with the `TokenRequest` API.
  11765. properties:
  11766. audiences:
  11767. description: |-
  11768. Audience specifies the `aud` claim for the service account token
  11769. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11770. then this audiences will be appended to the list
  11771. items:
  11772. type: string
  11773. type: array
  11774. name:
  11775. description: The name of the ServiceAccount resource being referred to.
  11776. maxLength: 253
  11777. minLength: 1
  11778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11779. type: string
  11780. namespace:
  11781. description: |-
  11782. Namespace of the resource being referred to.
  11783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11784. maxLength: 63
  11785. minLength: 1
  11786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11787. type: string
  11788. required:
  11789. - name
  11790. type: object
  11791. serviceID:
  11792. description: The conjur authn jwt webservice id
  11793. type: string
  11794. required:
  11795. - account
  11796. - serviceID
  11797. type: object
  11798. type: object
  11799. caBundle:
  11800. type: string
  11801. caProvider:
  11802. description: |-
  11803. Used to provide custom certificate authority (CA) certificates
  11804. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11805. that contains a PEM-encoded certificate.
  11806. properties:
  11807. key:
  11808. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11809. maxLength: 253
  11810. minLength: 1
  11811. pattern: ^[-._a-zA-Z0-9]+$
  11812. type: string
  11813. name:
  11814. description: The name of the object located at the provider type.
  11815. maxLength: 253
  11816. minLength: 1
  11817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11818. type: string
  11819. namespace:
  11820. description: |-
  11821. The namespace the Provider type is in.
  11822. Can only be defined when used in a ClusterSecretStore.
  11823. maxLength: 63
  11824. minLength: 1
  11825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11826. type: string
  11827. type:
  11828. description: The type of provider to use such as "Secret", or "ConfigMap".
  11829. enum:
  11830. - Secret
  11831. - ConfigMap
  11832. type: string
  11833. required:
  11834. - name
  11835. - type
  11836. type: object
  11837. url:
  11838. type: string
  11839. required:
  11840. - auth
  11841. - url
  11842. type: object
  11843. delinea:
  11844. description: |-
  11845. Delinea DevOps Secrets Vault
  11846. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11847. properties:
  11848. clientId:
  11849. description: ClientID is the non-secret part of the credential.
  11850. properties:
  11851. secretRef:
  11852. description: SecretRef references a key in a secret that will be used as value.
  11853. properties:
  11854. key:
  11855. description: |-
  11856. A key in the referenced Secret.
  11857. Some instances of this field may be defaulted, in others it may be required.
  11858. maxLength: 253
  11859. minLength: 1
  11860. pattern: ^[-._a-zA-Z0-9]+$
  11861. type: string
  11862. name:
  11863. description: The name of the Secret resource being referred to.
  11864. maxLength: 253
  11865. minLength: 1
  11866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11867. type: string
  11868. namespace:
  11869. description: |-
  11870. The namespace of the Secret resource being referred to.
  11871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11872. maxLength: 63
  11873. minLength: 1
  11874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11875. type: string
  11876. type: object
  11877. value:
  11878. description: Value can be specified directly to set a value without using a secret.
  11879. type: string
  11880. type: object
  11881. clientSecret:
  11882. description: ClientSecret is the secret part of the credential.
  11883. properties:
  11884. secretRef:
  11885. description: SecretRef references a key in a secret that will be used as value.
  11886. properties:
  11887. key:
  11888. description: |-
  11889. A key in the referenced Secret.
  11890. Some instances of this field may be defaulted, in others it may be required.
  11891. maxLength: 253
  11892. minLength: 1
  11893. pattern: ^[-._a-zA-Z0-9]+$
  11894. type: string
  11895. name:
  11896. description: The name of the Secret resource being referred to.
  11897. maxLength: 253
  11898. minLength: 1
  11899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11900. type: string
  11901. namespace:
  11902. description: |-
  11903. The namespace of the Secret resource being referred to.
  11904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11905. maxLength: 63
  11906. minLength: 1
  11907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11908. type: string
  11909. type: object
  11910. value:
  11911. description: Value can be specified directly to set a value without using a secret.
  11912. type: string
  11913. type: object
  11914. tenant:
  11915. description: Tenant is the chosen hostname / site name.
  11916. type: string
  11917. tld:
  11918. description: |-
  11919. TLD is based on the server location that was chosen during provisioning.
  11920. If unset, defaults to "com".
  11921. type: string
  11922. urlTemplate:
  11923. description: |-
  11924. URLTemplate
  11925. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11926. type: string
  11927. required:
  11928. - clientId
  11929. - clientSecret
  11930. - tenant
  11931. type: object
  11932. device42:
  11933. description: Device42 configures this store to sync secrets using the Device42 provider
  11934. properties:
  11935. auth:
  11936. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11937. properties:
  11938. secretRef:
  11939. properties:
  11940. credentials:
  11941. description: Username / Password is used for authentication.
  11942. properties:
  11943. key:
  11944. description: |-
  11945. A key in the referenced Secret.
  11946. Some instances of this field may be defaulted, in others it may be required.
  11947. maxLength: 253
  11948. minLength: 1
  11949. pattern: ^[-._a-zA-Z0-9]+$
  11950. type: string
  11951. name:
  11952. description: The name of the Secret resource being referred to.
  11953. maxLength: 253
  11954. minLength: 1
  11955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11956. type: string
  11957. namespace:
  11958. description: |-
  11959. The namespace of the Secret resource being referred to.
  11960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11961. maxLength: 63
  11962. minLength: 1
  11963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11964. type: string
  11965. type: object
  11966. type: object
  11967. required:
  11968. - secretRef
  11969. type: object
  11970. host:
  11971. description: URL configures the Device42 instance URL.
  11972. type: string
  11973. required:
  11974. - auth
  11975. - host
  11976. type: object
  11977. doppler:
  11978. description: Doppler configures this store to sync secrets using the Doppler provider
  11979. properties:
  11980. auth:
  11981. description: Auth configures how the Operator authenticates with the Doppler API
  11982. properties:
  11983. secretRef:
  11984. properties:
  11985. dopplerToken:
  11986. description: |-
  11987. The DopplerToken is used for authentication.
  11988. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11989. The Key attribute defaults to dopplerToken if not specified.
  11990. properties:
  11991. key:
  11992. description: |-
  11993. A key in the referenced Secret.
  11994. Some instances of this field may be defaulted, in others it may be required.
  11995. maxLength: 253
  11996. minLength: 1
  11997. pattern: ^[-._a-zA-Z0-9]+$
  11998. type: string
  11999. name:
  12000. description: The name of the Secret resource being referred to.
  12001. maxLength: 253
  12002. minLength: 1
  12003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12004. type: string
  12005. namespace:
  12006. description: |-
  12007. The namespace of the Secret resource being referred to.
  12008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12009. maxLength: 63
  12010. minLength: 1
  12011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12012. type: string
  12013. type: object
  12014. required:
  12015. - dopplerToken
  12016. type: object
  12017. required:
  12018. - secretRef
  12019. type: object
  12020. config:
  12021. description: Doppler config (required if not using a Service Token)
  12022. type: string
  12023. format:
  12024. description: Format enables the downloading of secrets as a file (string)
  12025. enum:
  12026. - json
  12027. - dotnet-json
  12028. - env
  12029. - yaml
  12030. - docker
  12031. type: string
  12032. nameTransformer:
  12033. description: Environment variable compatible name transforms that change secret names to a different format
  12034. enum:
  12035. - upper-camel
  12036. - camel
  12037. - lower-snake
  12038. - tf-var
  12039. - dotnet-env
  12040. - lower-kebab
  12041. type: string
  12042. project:
  12043. description: Doppler project (required if not using a Service Token)
  12044. type: string
  12045. required:
  12046. - auth
  12047. type: object
  12048. fake:
  12049. description: Fake configures a store with static key/value pairs
  12050. properties:
  12051. data:
  12052. items:
  12053. properties:
  12054. key:
  12055. type: string
  12056. value:
  12057. type: string
  12058. valueMap:
  12059. additionalProperties:
  12060. type: string
  12061. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  12062. type: object
  12063. version:
  12064. type: string
  12065. required:
  12066. - key
  12067. type: object
  12068. type: array
  12069. required:
  12070. - data
  12071. type: object
  12072. fortanix:
  12073. description: Fortanix configures this store to sync secrets using the Fortanix provider
  12074. properties:
  12075. apiKey:
  12076. description: APIKey is the API token to access SDKMS Applications.
  12077. properties:
  12078. secretRef:
  12079. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  12080. properties:
  12081. key:
  12082. description: |-
  12083. A key in the referenced Secret.
  12084. Some instances of this field may be defaulted, in others it may be required.
  12085. maxLength: 253
  12086. minLength: 1
  12087. pattern: ^[-._a-zA-Z0-9]+$
  12088. type: string
  12089. name:
  12090. description: The name of the Secret resource being referred to.
  12091. maxLength: 253
  12092. minLength: 1
  12093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12094. type: string
  12095. namespace:
  12096. description: |-
  12097. The namespace of the Secret resource being referred to.
  12098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12099. maxLength: 63
  12100. minLength: 1
  12101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12102. type: string
  12103. type: object
  12104. type: object
  12105. apiUrl:
  12106. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  12107. type: string
  12108. type: object
  12109. gcpsm:
  12110. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  12111. properties:
  12112. auth:
  12113. description: Auth defines the information necessary to authenticate against GCP
  12114. properties:
  12115. secretRef:
  12116. properties:
  12117. secretAccessKeySecretRef:
  12118. description: The SecretAccessKey is used for authentication
  12119. properties:
  12120. key:
  12121. description: |-
  12122. A key in the referenced Secret.
  12123. Some instances of this field may be defaulted, in others it may be required.
  12124. maxLength: 253
  12125. minLength: 1
  12126. pattern: ^[-._a-zA-Z0-9]+$
  12127. type: string
  12128. name:
  12129. description: The name of the Secret resource being referred to.
  12130. maxLength: 253
  12131. minLength: 1
  12132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12133. type: string
  12134. namespace:
  12135. description: |-
  12136. The namespace of the Secret resource being referred to.
  12137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12138. maxLength: 63
  12139. minLength: 1
  12140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12141. type: string
  12142. type: object
  12143. type: object
  12144. workloadIdentity:
  12145. properties:
  12146. clusterLocation:
  12147. type: string
  12148. clusterName:
  12149. type: string
  12150. clusterProjectID:
  12151. type: string
  12152. serviceAccountRef:
  12153. description: A reference to a ServiceAccount resource.
  12154. properties:
  12155. audiences:
  12156. description: |-
  12157. Audience specifies the `aud` claim for the service account token
  12158. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12159. then this audiences will be appended to the list
  12160. items:
  12161. type: string
  12162. type: array
  12163. name:
  12164. description: The name of the ServiceAccount resource being referred to.
  12165. maxLength: 253
  12166. minLength: 1
  12167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12168. type: string
  12169. namespace:
  12170. description: |-
  12171. Namespace of the resource being referred to.
  12172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12173. maxLength: 63
  12174. minLength: 1
  12175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12176. type: string
  12177. required:
  12178. - name
  12179. type: object
  12180. required:
  12181. - clusterLocation
  12182. - clusterName
  12183. - serviceAccountRef
  12184. type: object
  12185. type: object
  12186. location:
  12187. description: Location optionally defines a location for a secret
  12188. type: string
  12189. projectID:
  12190. description: ProjectID project where secret is located
  12191. type: string
  12192. type: object
  12193. github:
  12194. description: Github configures this store to push Github Action secrets using Github API provider
  12195. properties:
  12196. appID:
  12197. description: appID specifies the Github APP that will be used to authenticate the client
  12198. format: int64
  12199. type: integer
  12200. auth:
  12201. description: auth configures how secret-manager authenticates with a Github instance.
  12202. properties:
  12203. privateKey:
  12204. description: |-
  12205. A reference to a specific 'key' within a Secret resource.
  12206. In some instances, `key` is a required field.
  12207. properties:
  12208. key:
  12209. description: |-
  12210. A key in the referenced Secret.
  12211. Some instances of this field may be defaulted, in others it may be required.
  12212. maxLength: 253
  12213. minLength: 1
  12214. pattern: ^[-._a-zA-Z0-9]+$
  12215. type: string
  12216. name:
  12217. description: The name of the Secret resource being referred to.
  12218. maxLength: 253
  12219. minLength: 1
  12220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12221. type: string
  12222. namespace:
  12223. description: |-
  12224. The namespace of the Secret resource being referred to.
  12225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12226. maxLength: 63
  12227. minLength: 1
  12228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12229. type: string
  12230. type: object
  12231. required:
  12232. - privateKey
  12233. type: object
  12234. environment:
  12235. description: environment will be used to fetch secrets from a particular environment within a github repository
  12236. type: string
  12237. installationID:
  12238. description: installationID specifies the Github APP installation that will be used to authenticate the client
  12239. format: int64
  12240. type: integer
  12241. organization:
  12242. description: organization will be used to fetch secrets from the Github organization
  12243. type: string
  12244. repository:
  12245. description: repository will be used to fetch secrets from the Github repository within an organization
  12246. type: string
  12247. uploadURL:
  12248. description: Upload URL for enterprise instances. Default to URL.
  12249. type: string
  12250. url:
  12251. default: https://github.com/
  12252. description: URL configures the Github instance URL. Defaults to https://github.com/.
  12253. type: string
  12254. required:
  12255. - appID
  12256. - auth
  12257. - installationID
  12258. - organization
  12259. type: object
  12260. gitlab:
  12261. description: GitLab configures this store to sync secrets using GitLab Variables provider
  12262. properties:
  12263. auth:
  12264. description: Auth configures how secret-manager authenticates with a GitLab instance.
  12265. properties:
  12266. SecretRef:
  12267. properties:
  12268. accessToken:
  12269. description: AccessToken is used for authentication.
  12270. properties:
  12271. key:
  12272. description: |-
  12273. A key in the referenced Secret.
  12274. Some instances of this field may be defaulted, in others it may be required.
  12275. maxLength: 253
  12276. minLength: 1
  12277. pattern: ^[-._a-zA-Z0-9]+$
  12278. type: string
  12279. name:
  12280. description: The name of the Secret resource being referred to.
  12281. maxLength: 253
  12282. minLength: 1
  12283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12284. type: string
  12285. namespace:
  12286. description: |-
  12287. The namespace of the Secret resource being referred to.
  12288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12289. maxLength: 63
  12290. minLength: 1
  12291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12292. type: string
  12293. type: object
  12294. type: object
  12295. required:
  12296. - SecretRef
  12297. type: object
  12298. environment:
  12299. 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)
  12300. type: string
  12301. groupIDs:
  12302. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  12303. items:
  12304. type: string
  12305. type: array
  12306. inheritFromGroups:
  12307. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  12308. type: boolean
  12309. projectID:
  12310. description: ProjectID specifies a project where secrets are located.
  12311. type: string
  12312. url:
  12313. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  12314. type: string
  12315. required:
  12316. - auth
  12317. type: object
  12318. ibm:
  12319. description: IBM configures this store to sync secrets using IBM Cloud provider
  12320. properties:
  12321. auth:
  12322. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  12323. maxProperties: 1
  12324. minProperties: 1
  12325. properties:
  12326. containerAuth:
  12327. description: IBM Container-based auth with IAM Trusted Profile.
  12328. properties:
  12329. iamEndpoint:
  12330. type: string
  12331. profile:
  12332. description: the IBM Trusted Profile
  12333. type: string
  12334. tokenLocation:
  12335. description: Location the token is mounted on the pod
  12336. type: string
  12337. required:
  12338. - profile
  12339. type: object
  12340. secretRef:
  12341. properties:
  12342. secretApiKeySecretRef:
  12343. description: The SecretAccessKey is used for authentication
  12344. properties:
  12345. key:
  12346. description: |-
  12347. A key in the referenced Secret.
  12348. Some instances of this field may be defaulted, in others it may be required.
  12349. maxLength: 253
  12350. minLength: 1
  12351. pattern: ^[-._a-zA-Z0-9]+$
  12352. type: string
  12353. name:
  12354. description: The name of the Secret resource being referred to.
  12355. maxLength: 253
  12356. minLength: 1
  12357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12358. type: string
  12359. namespace:
  12360. description: |-
  12361. The namespace of the Secret resource being referred to.
  12362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12363. maxLength: 63
  12364. minLength: 1
  12365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12366. type: string
  12367. type: object
  12368. type: object
  12369. type: object
  12370. serviceUrl:
  12371. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  12372. type: string
  12373. required:
  12374. - auth
  12375. type: object
  12376. infisical:
  12377. description: Infisical configures this store to sync secrets using the Infisical provider
  12378. properties:
  12379. auth:
  12380. description: Auth configures how the Operator authenticates with the Infisical API
  12381. properties:
  12382. universalAuthCredentials:
  12383. properties:
  12384. clientId:
  12385. description: |-
  12386. A reference to a specific 'key' within a Secret resource.
  12387. In some instances, `key` is a required field.
  12388. properties:
  12389. key:
  12390. description: |-
  12391. A key in the referenced Secret.
  12392. Some instances of this field may be defaulted, in others it may be required.
  12393. maxLength: 253
  12394. minLength: 1
  12395. pattern: ^[-._a-zA-Z0-9]+$
  12396. type: string
  12397. name:
  12398. description: The name of the Secret resource being referred to.
  12399. maxLength: 253
  12400. minLength: 1
  12401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12402. type: string
  12403. namespace:
  12404. description: |-
  12405. The namespace of the Secret resource being referred to.
  12406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12407. maxLength: 63
  12408. minLength: 1
  12409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12410. type: string
  12411. type: object
  12412. clientSecret:
  12413. description: |-
  12414. A reference to a specific 'key' within a Secret resource.
  12415. In some instances, `key` is a required field.
  12416. properties:
  12417. key:
  12418. description: |-
  12419. A key in the referenced Secret.
  12420. Some instances of this field may be defaulted, in others it may be required.
  12421. maxLength: 253
  12422. minLength: 1
  12423. pattern: ^[-._a-zA-Z0-9]+$
  12424. type: string
  12425. name:
  12426. description: The name of the Secret resource being referred to.
  12427. maxLength: 253
  12428. minLength: 1
  12429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12430. type: string
  12431. namespace:
  12432. description: |-
  12433. The namespace of the Secret resource being referred to.
  12434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12435. maxLength: 63
  12436. minLength: 1
  12437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12438. type: string
  12439. type: object
  12440. required:
  12441. - clientId
  12442. - clientSecret
  12443. type: object
  12444. type: object
  12445. hostAPI:
  12446. default: https://app.infisical.com/api
  12447. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  12448. type: string
  12449. secretsScope:
  12450. description: SecretsScope defines the scope of the secrets within the workspace
  12451. properties:
  12452. environmentSlug:
  12453. description: EnvironmentSlug is the required slug identifier for the environment.
  12454. type: string
  12455. expandSecretReferences:
  12456. default: true
  12457. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  12458. type: boolean
  12459. projectSlug:
  12460. description: ProjectSlug is the required slug identifier for the project.
  12461. type: string
  12462. recursive:
  12463. default: false
  12464. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  12465. type: boolean
  12466. secretsPath:
  12467. default: /
  12468. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  12469. type: string
  12470. required:
  12471. - environmentSlug
  12472. - projectSlug
  12473. type: object
  12474. required:
  12475. - auth
  12476. - secretsScope
  12477. type: object
  12478. keepersecurity:
  12479. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  12480. properties:
  12481. authRef:
  12482. description: |-
  12483. A reference to a specific 'key' within a Secret resource.
  12484. In some instances, `key` is a required field.
  12485. properties:
  12486. key:
  12487. description: |-
  12488. A key in the referenced Secret.
  12489. Some instances of this field may be defaulted, in others it may be required.
  12490. maxLength: 253
  12491. minLength: 1
  12492. pattern: ^[-._a-zA-Z0-9]+$
  12493. type: string
  12494. name:
  12495. description: The name of the Secret resource being referred to.
  12496. maxLength: 253
  12497. minLength: 1
  12498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12499. type: string
  12500. namespace:
  12501. description: |-
  12502. The namespace of the Secret resource being referred to.
  12503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12504. maxLength: 63
  12505. minLength: 1
  12506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12507. type: string
  12508. type: object
  12509. folderID:
  12510. type: string
  12511. required:
  12512. - authRef
  12513. - folderID
  12514. type: object
  12515. kubernetes:
  12516. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  12517. properties:
  12518. auth:
  12519. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  12520. maxProperties: 1
  12521. minProperties: 1
  12522. properties:
  12523. cert:
  12524. description: has both clientCert and clientKey as secretKeySelector
  12525. properties:
  12526. clientCert:
  12527. description: |-
  12528. A reference to a specific 'key' within a Secret resource.
  12529. In some instances, `key` is a required field.
  12530. properties:
  12531. key:
  12532. description: |-
  12533. A key in the referenced Secret.
  12534. Some instances of this field may be defaulted, in others it may be required.
  12535. maxLength: 253
  12536. minLength: 1
  12537. pattern: ^[-._a-zA-Z0-9]+$
  12538. type: string
  12539. name:
  12540. description: The name of the Secret resource being referred to.
  12541. maxLength: 253
  12542. minLength: 1
  12543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12544. type: string
  12545. namespace:
  12546. description: |-
  12547. The namespace of the Secret resource being referred to.
  12548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12549. maxLength: 63
  12550. minLength: 1
  12551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12552. type: string
  12553. type: object
  12554. clientKey:
  12555. description: |-
  12556. A reference to a specific 'key' within a Secret resource.
  12557. In some instances, `key` is a required field.
  12558. properties:
  12559. key:
  12560. description: |-
  12561. A key in the referenced Secret.
  12562. Some instances of this field may be defaulted, in others it may be required.
  12563. maxLength: 253
  12564. minLength: 1
  12565. pattern: ^[-._a-zA-Z0-9]+$
  12566. type: string
  12567. name:
  12568. description: The name of the Secret resource being referred to.
  12569. maxLength: 253
  12570. minLength: 1
  12571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12572. type: string
  12573. namespace:
  12574. description: |-
  12575. The namespace of the Secret resource being referred to.
  12576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12577. maxLength: 63
  12578. minLength: 1
  12579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12580. type: string
  12581. type: object
  12582. type: object
  12583. serviceAccount:
  12584. description: points to a service account that should be used for authentication
  12585. properties:
  12586. audiences:
  12587. description: |-
  12588. Audience specifies the `aud` claim for the service account token
  12589. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12590. then this audiences will be appended to the list
  12591. items:
  12592. type: string
  12593. type: array
  12594. name:
  12595. description: The name of the ServiceAccount resource being referred to.
  12596. maxLength: 253
  12597. minLength: 1
  12598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12599. type: string
  12600. namespace:
  12601. description: |-
  12602. Namespace of the resource being referred to.
  12603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12604. maxLength: 63
  12605. minLength: 1
  12606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12607. type: string
  12608. required:
  12609. - name
  12610. type: object
  12611. token:
  12612. description: use static token to authenticate with
  12613. properties:
  12614. bearerToken:
  12615. description: |-
  12616. A reference to a specific 'key' within a Secret resource.
  12617. In some instances, `key` is a required field.
  12618. properties:
  12619. key:
  12620. description: |-
  12621. A key in the referenced Secret.
  12622. Some instances of this field may be defaulted, in others it may be required.
  12623. maxLength: 253
  12624. minLength: 1
  12625. pattern: ^[-._a-zA-Z0-9]+$
  12626. type: string
  12627. name:
  12628. description: The name of the Secret resource being referred to.
  12629. maxLength: 253
  12630. minLength: 1
  12631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12632. type: string
  12633. namespace:
  12634. description: |-
  12635. The namespace of the Secret resource being referred to.
  12636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12637. maxLength: 63
  12638. minLength: 1
  12639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12640. type: string
  12641. type: object
  12642. type: object
  12643. type: object
  12644. authRef:
  12645. description: A reference to a secret that contains the auth information.
  12646. properties:
  12647. key:
  12648. description: |-
  12649. A key in the referenced Secret.
  12650. Some instances of this field may be defaulted, in others it may be required.
  12651. maxLength: 253
  12652. minLength: 1
  12653. pattern: ^[-._a-zA-Z0-9]+$
  12654. type: string
  12655. name:
  12656. description: The name of the Secret resource being referred to.
  12657. maxLength: 253
  12658. minLength: 1
  12659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12660. type: string
  12661. namespace:
  12662. description: |-
  12663. The namespace of the Secret resource being referred to.
  12664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12665. maxLength: 63
  12666. minLength: 1
  12667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12668. type: string
  12669. type: object
  12670. remoteNamespace:
  12671. default: default
  12672. description: Remote namespace to fetch the secrets from
  12673. maxLength: 63
  12674. minLength: 1
  12675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12676. type: string
  12677. server:
  12678. description: configures the Kubernetes server Address.
  12679. properties:
  12680. caBundle:
  12681. description: CABundle is a base64-encoded CA certificate
  12682. format: byte
  12683. type: string
  12684. caProvider:
  12685. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  12686. properties:
  12687. key:
  12688. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12689. maxLength: 253
  12690. minLength: 1
  12691. pattern: ^[-._a-zA-Z0-9]+$
  12692. type: string
  12693. name:
  12694. description: The name of the object located at the provider type.
  12695. maxLength: 253
  12696. minLength: 1
  12697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12698. type: string
  12699. namespace:
  12700. description: |-
  12701. The namespace the Provider type is in.
  12702. Can only be defined when used in a ClusterSecretStore.
  12703. maxLength: 63
  12704. minLength: 1
  12705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12706. type: string
  12707. type:
  12708. description: The type of provider to use such as "Secret", or "ConfigMap".
  12709. enum:
  12710. - Secret
  12711. - ConfigMap
  12712. type: string
  12713. required:
  12714. - name
  12715. - type
  12716. type: object
  12717. url:
  12718. default: kubernetes.default
  12719. description: configures the Kubernetes server Address.
  12720. type: string
  12721. type: object
  12722. type: object
  12723. onboardbase:
  12724. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  12725. properties:
  12726. apiHost:
  12727. default: https://public.onboardbase.com/api/v1/
  12728. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  12729. type: string
  12730. auth:
  12731. description: Auth configures how the Operator authenticates with the Onboardbase API
  12732. properties:
  12733. apiKeyRef:
  12734. description: |-
  12735. OnboardbaseAPIKey is the APIKey generated by an admin account.
  12736. It is used to recognize and authorize access to a project and environment within onboardbase
  12737. properties:
  12738. key:
  12739. description: |-
  12740. A key in the referenced Secret.
  12741. Some instances of this field may be defaulted, in others it may be required.
  12742. maxLength: 253
  12743. minLength: 1
  12744. pattern: ^[-._a-zA-Z0-9]+$
  12745. type: string
  12746. name:
  12747. description: The name of the Secret resource being referred to.
  12748. maxLength: 253
  12749. minLength: 1
  12750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12751. type: string
  12752. namespace:
  12753. description: |-
  12754. The namespace of the Secret resource being referred to.
  12755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12756. maxLength: 63
  12757. minLength: 1
  12758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12759. type: string
  12760. type: object
  12761. passcodeRef:
  12762. description: OnboardbasePasscode is the passcode attached to the API Key
  12763. properties:
  12764. key:
  12765. description: |-
  12766. A key in the referenced Secret.
  12767. Some instances of this field may be defaulted, in others it may be required.
  12768. maxLength: 253
  12769. minLength: 1
  12770. pattern: ^[-._a-zA-Z0-9]+$
  12771. type: string
  12772. name:
  12773. description: The name of the Secret resource being referred to.
  12774. maxLength: 253
  12775. minLength: 1
  12776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12777. type: string
  12778. namespace:
  12779. description: |-
  12780. The namespace of the Secret resource being referred to.
  12781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12782. maxLength: 63
  12783. minLength: 1
  12784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12785. type: string
  12786. type: object
  12787. required:
  12788. - apiKeyRef
  12789. - passcodeRef
  12790. type: object
  12791. environment:
  12792. default: development
  12793. description: Environment is the name of an environmnent within a project to pull the secrets from
  12794. type: string
  12795. project:
  12796. default: development
  12797. description: Project is an onboardbase project that the secrets should be pulled from
  12798. type: string
  12799. required:
  12800. - apiHost
  12801. - auth
  12802. - environment
  12803. - project
  12804. type: object
  12805. onepassword:
  12806. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  12807. properties:
  12808. auth:
  12809. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  12810. properties:
  12811. secretRef:
  12812. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  12813. properties:
  12814. connectTokenSecretRef:
  12815. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  12816. properties:
  12817. key:
  12818. description: |-
  12819. A key in the referenced Secret.
  12820. Some instances of this field may be defaulted, in others it may be required.
  12821. maxLength: 253
  12822. minLength: 1
  12823. pattern: ^[-._a-zA-Z0-9]+$
  12824. type: string
  12825. name:
  12826. description: The name of the Secret resource being referred to.
  12827. maxLength: 253
  12828. minLength: 1
  12829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12830. type: string
  12831. namespace:
  12832. description: |-
  12833. The namespace of the Secret resource being referred to.
  12834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12835. maxLength: 63
  12836. minLength: 1
  12837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12838. type: string
  12839. type: object
  12840. required:
  12841. - connectTokenSecretRef
  12842. type: object
  12843. required:
  12844. - secretRef
  12845. type: object
  12846. connectHost:
  12847. description: ConnectHost defines the OnePassword Connect Server to connect to
  12848. type: string
  12849. vaults:
  12850. additionalProperties:
  12851. type: integer
  12852. description: Vaults defines which OnePassword vaults to search in which order
  12853. type: object
  12854. required:
  12855. - auth
  12856. - connectHost
  12857. - vaults
  12858. type: object
  12859. oracle:
  12860. description: Oracle configures this store to sync secrets using Oracle Vault provider
  12861. properties:
  12862. auth:
  12863. description: |-
  12864. Auth configures how secret-manager authenticates with the Oracle Vault.
  12865. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  12866. properties:
  12867. secretRef:
  12868. description: SecretRef to pass through sensitive information.
  12869. properties:
  12870. fingerprint:
  12871. description: Fingerprint is the fingerprint of the API private key.
  12872. properties:
  12873. key:
  12874. description: |-
  12875. A key in the referenced Secret.
  12876. Some instances of this field may be defaulted, in others it may be required.
  12877. maxLength: 253
  12878. minLength: 1
  12879. pattern: ^[-._a-zA-Z0-9]+$
  12880. type: string
  12881. name:
  12882. description: The name of the Secret resource being referred to.
  12883. maxLength: 253
  12884. minLength: 1
  12885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12886. type: string
  12887. namespace:
  12888. description: |-
  12889. The namespace of the Secret resource being referred to.
  12890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12891. maxLength: 63
  12892. minLength: 1
  12893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12894. type: string
  12895. type: object
  12896. privatekey:
  12897. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12898. properties:
  12899. key:
  12900. description: |-
  12901. A key in the referenced Secret.
  12902. Some instances of this field may be defaulted, in others it may be required.
  12903. maxLength: 253
  12904. minLength: 1
  12905. pattern: ^[-._a-zA-Z0-9]+$
  12906. type: string
  12907. name:
  12908. description: The name of the Secret resource being referred to.
  12909. maxLength: 253
  12910. minLength: 1
  12911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12912. type: string
  12913. namespace:
  12914. description: |-
  12915. The namespace of the Secret resource being referred to.
  12916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12917. maxLength: 63
  12918. minLength: 1
  12919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12920. type: string
  12921. type: object
  12922. required:
  12923. - fingerprint
  12924. - privatekey
  12925. type: object
  12926. tenancy:
  12927. description: Tenancy is the tenancy OCID where user is located.
  12928. type: string
  12929. user:
  12930. description: User is an access OCID specific to the account.
  12931. type: string
  12932. required:
  12933. - secretRef
  12934. - tenancy
  12935. - user
  12936. type: object
  12937. compartment:
  12938. description: |-
  12939. Compartment is the vault compartment OCID.
  12940. Required for PushSecret
  12941. type: string
  12942. encryptionKey:
  12943. description: |-
  12944. EncryptionKey is the OCID of the encryption key within the vault.
  12945. Required for PushSecret
  12946. type: string
  12947. principalType:
  12948. description: |-
  12949. The type of principal to use for authentication. If left blank, the Auth struct will
  12950. determine the principal type. This optional field must be specified if using
  12951. workload identity.
  12952. enum:
  12953. - ""
  12954. - UserPrincipal
  12955. - InstancePrincipal
  12956. - Workload
  12957. type: string
  12958. region:
  12959. description: Region is the region where vault is located.
  12960. type: string
  12961. serviceAccountRef:
  12962. description: |-
  12963. ServiceAccountRef specified the service account
  12964. that should be used when authenticating with WorkloadIdentity.
  12965. properties:
  12966. audiences:
  12967. description: |-
  12968. Audience specifies the `aud` claim for the service account token
  12969. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12970. then this audiences will be appended to the list
  12971. items:
  12972. type: string
  12973. type: array
  12974. name:
  12975. description: The name of the ServiceAccount resource being referred to.
  12976. maxLength: 253
  12977. minLength: 1
  12978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12979. type: string
  12980. namespace:
  12981. description: |-
  12982. Namespace of the resource being referred to.
  12983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12984. maxLength: 63
  12985. minLength: 1
  12986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12987. type: string
  12988. required:
  12989. - name
  12990. type: object
  12991. vault:
  12992. description: Vault is the vault's OCID of the specific vault where secret is located.
  12993. type: string
  12994. required:
  12995. - region
  12996. - vault
  12997. type: object
  12998. passbolt:
  12999. properties:
  13000. auth:
  13001. description: Auth defines the information necessary to authenticate against Passbolt Server
  13002. properties:
  13003. passwordSecretRef:
  13004. description: |-
  13005. A reference to a specific 'key' within a Secret resource.
  13006. In some instances, `key` is a required field.
  13007. properties:
  13008. key:
  13009. description: |-
  13010. A key in the referenced Secret.
  13011. Some instances of this field may be defaulted, in others it may be required.
  13012. maxLength: 253
  13013. minLength: 1
  13014. pattern: ^[-._a-zA-Z0-9]+$
  13015. type: string
  13016. name:
  13017. description: The name of the Secret resource being referred to.
  13018. maxLength: 253
  13019. minLength: 1
  13020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13021. type: string
  13022. namespace:
  13023. description: |-
  13024. The namespace of the Secret resource being referred to.
  13025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13026. maxLength: 63
  13027. minLength: 1
  13028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13029. type: string
  13030. type: object
  13031. privateKeySecretRef:
  13032. description: |-
  13033. A reference to a specific 'key' within a Secret resource.
  13034. In some instances, `key` is a required field.
  13035. properties:
  13036. key:
  13037. description: |-
  13038. A key in the referenced Secret.
  13039. Some instances of this field may be defaulted, in others it may be required.
  13040. maxLength: 253
  13041. minLength: 1
  13042. pattern: ^[-._a-zA-Z0-9]+$
  13043. type: string
  13044. name:
  13045. description: The name of the Secret resource being referred to.
  13046. maxLength: 253
  13047. minLength: 1
  13048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13049. type: string
  13050. namespace:
  13051. description: |-
  13052. The namespace of the Secret resource being referred to.
  13053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13054. maxLength: 63
  13055. minLength: 1
  13056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13057. type: string
  13058. type: object
  13059. required:
  13060. - passwordSecretRef
  13061. - privateKeySecretRef
  13062. type: object
  13063. host:
  13064. description: Host defines the Passbolt Server to connect to
  13065. type: string
  13066. required:
  13067. - auth
  13068. - host
  13069. type: object
  13070. passworddepot:
  13071. description: Configures a store to sync secrets with a Password Depot instance.
  13072. properties:
  13073. auth:
  13074. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  13075. properties:
  13076. secretRef:
  13077. properties:
  13078. credentials:
  13079. description: Username / Password is used for authentication.
  13080. properties:
  13081. key:
  13082. description: |-
  13083. A key in the referenced Secret.
  13084. Some instances of this field may be defaulted, in others it may be required.
  13085. maxLength: 253
  13086. minLength: 1
  13087. pattern: ^[-._a-zA-Z0-9]+$
  13088. type: string
  13089. name:
  13090. description: The name of the Secret resource being referred to.
  13091. maxLength: 253
  13092. minLength: 1
  13093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13094. type: string
  13095. namespace:
  13096. description: |-
  13097. The namespace of the Secret resource being referred to.
  13098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13099. maxLength: 63
  13100. minLength: 1
  13101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13102. type: string
  13103. type: object
  13104. type: object
  13105. required:
  13106. - secretRef
  13107. type: object
  13108. database:
  13109. description: Database to use as source
  13110. type: string
  13111. host:
  13112. description: URL configures the Password Depot instance URL.
  13113. type: string
  13114. required:
  13115. - auth
  13116. - database
  13117. - host
  13118. type: object
  13119. previder:
  13120. description: Previder configures this store to sync secrets using the Previder provider
  13121. properties:
  13122. auth:
  13123. description: PreviderAuth contains a secretRef for credentials.
  13124. properties:
  13125. secretRef:
  13126. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  13127. properties:
  13128. accessToken:
  13129. description: The AccessToken is used for authentication
  13130. properties:
  13131. key:
  13132. description: |-
  13133. A key in the referenced Secret.
  13134. Some instances of this field may be defaulted, in others it may be required.
  13135. maxLength: 253
  13136. minLength: 1
  13137. pattern: ^[-._a-zA-Z0-9]+$
  13138. type: string
  13139. name:
  13140. description: The name of the Secret resource being referred to.
  13141. maxLength: 253
  13142. minLength: 1
  13143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13144. type: string
  13145. namespace:
  13146. description: |-
  13147. The namespace of the Secret resource being referred to.
  13148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13149. maxLength: 63
  13150. minLength: 1
  13151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13152. type: string
  13153. type: object
  13154. required:
  13155. - accessToken
  13156. type: object
  13157. type: object
  13158. baseUri:
  13159. type: string
  13160. required:
  13161. - auth
  13162. type: object
  13163. pulumi:
  13164. description: Pulumi configures this store to sync secrets using the Pulumi provider
  13165. properties:
  13166. accessToken:
  13167. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  13168. properties:
  13169. secretRef:
  13170. description: SecretRef is a reference to a secret containing the Pulumi API token.
  13171. properties:
  13172. key:
  13173. description: |-
  13174. A key in the referenced Secret.
  13175. Some instances of this field may be defaulted, in others it may be required.
  13176. maxLength: 253
  13177. minLength: 1
  13178. pattern: ^[-._a-zA-Z0-9]+$
  13179. type: string
  13180. name:
  13181. description: The name of the Secret resource being referred to.
  13182. maxLength: 253
  13183. minLength: 1
  13184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13185. type: string
  13186. namespace:
  13187. description: |-
  13188. The namespace of the Secret resource being referred to.
  13189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13190. maxLength: 63
  13191. minLength: 1
  13192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13193. type: string
  13194. type: object
  13195. type: object
  13196. apiUrl:
  13197. default: https://api.pulumi.com/api/esc
  13198. description: APIURL is the URL of the Pulumi API.
  13199. type: string
  13200. environment:
  13201. description: |-
  13202. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  13203. dynamically retrieved values from supported providers including all major clouds,
  13204. and other Pulumi ESC environments.
  13205. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  13206. type: string
  13207. organization:
  13208. description: |-
  13209. Organization are a space to collaborate on shared projects and stacks.
  13210. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  13211. type: string
  13212. project:
  13213. description: Project is the name of the Pulumi ESC project the environment belongs to.
  13214. type: string
  13215. required:
  13216. - accessToken
  13217. - environment
  13218. - organization
  13219. - project
  13220. type: object
  13221. scaleway:
  13222. description: Scaleway
  13223. properties:
  13224. accessKey:
  13225. description: AccessKey is the non-secret part of the api key.
  13226. properties:
  13227. secretRef:
  13228. description: SecretRef references a key in a secret that will be used as value.
  13229. properties:
  13230. key:
  13231. description: |-
  13232. A key in the referenced Secret.
  13233. Some instances of this field may be defaulted, in others it may be required.
  13234. maxLength: 253
  13235. minLength: 1
  13236. pattern: ^[-._a-zA-Z0-9]+$
  13237. type: string
  13238. name:
  13239. description: The name of the Secret resource being referred to.
  13240. maxLength: 253
  13241. minLength: 1
  13242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13243. type: string
  13244. namespace:
  13245. description: |-
  13246. The namespace of the Secret resource being referred to.
  13247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13248. maxLength: 63
  13249. minLength: 1
  13250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13251. type: string
  13252. type: object
  13253. value:
  13254. description: Value can be specified directly to set a value without using a secret.
  13255. type: string
  13256. type: object
  13257. apiUrl:
  13258. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  13259. type: string
  13260. projectId:
  13261. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  13262. type: string
  13263. region:
  13264. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  13265. type: string
  13266. secretKey:
  13267. description: SecretKey is the non-secret part of the api key.
  13268. properties:
  13269. secretRef:
  13270. description: SecretRef references a key in a secret that will be used as value.
  13271. properties:
  13272. key:
  13273. description: |-
  13274. A key in the referenced Secret.
  13275. Some instances of this field may be defaulted, in others it may be required.
  13276. maxLength: 253
  13277. minLength: 1
  13278. pattern: ^[-._a-zA-Z0-9]+$
  13279. type: string
  13280. name:
  13281. description: The name of the Secret resource being referred to.
  13282. maxLength: 253
  13283. minLength: 1
  13284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13285. type: string
  13286. namespace:
  13287. description: |-
  13288. The namespace of the Secret resource being referred to.
  13289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13290. maxLength: 63
  13291. minLength: 1
  13292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13293. type: string
  13294. type: object
  13295. value:
  13296. description: Value can be specified directly to set a value without using a secret.
  13297. type: string
  13298. type: object
  13299. required:
  13300. - accessKey
  13301. - projectId
  13302. - region
  13303. - secretKey
  13304. type: object
  13305. secretserver:
  13306. description: |-
  13307. SecretServer configures this store to sync secrets using SecretServer provider
  13308. https://docs.delinea.com/online-help/secret-server/start.htm
  13309. properties:
  13310. password:
  13311. description: Password is the secret server account password.
  13312. properties:
  13313. secretRef:
  13314. description: SecretRef references a key in a secret that will be used as value.
  13315. properties:
  13316. key:
  13317. description: |-
  13318. A key in the referenced Secret.
  13319. Some instances of this field may be defaulted, in others it may be required.
  13320. maxLength: 253
  13321. minLength: 1
  13322. pattern: ^[-._a-zA-Z0-9]+$
  13323. type: string
  13324. name:
  13325. description: The name of the Secret resource being referred to.
  13326. maxLength: 253
  13327. minLength: 1
  13328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13329. type: string
  13330. namespace:
  13331. description: |-
  13332. The namespace of the Secret resource being referred to.
  13333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13334. maxLength: 63
  13335. minLength: 1
  13336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13337. type: string
  13338. type: object
  13339. value:
  13340. description: Value can be specified directly to set a value without using a secret.
  13341. type: string
  13342. type: object
  13343. serverURL:
  13344. description: |-
  13345. ServerURL
  13346. URL to your secret server installation
  13347. type: string
  13348. username:
  13349. description: Username is the secret server account username.
  13350. properties:
  13351. secretRef:
  13352. description: SecretRef references a key in a secret that will be used as value.
  13353. properties:
  13354. key:
  13355. description: |-
  13356. A key in the referenced Secret.
  13357. Some instances of this field may be defaulted, in others it may be required.
  13358. maxLength: 253
  13359. minLength: 1
  13360. pattern: ^[-._a-zA-Z0-9]+$
  13361. type: string
  13362. name:
  13363. description: The name of the Secret resource being referred to.
  13364. maxLength: 253
  13365. minLength: 1
  13366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13367. type: string
  13368. namespace:
  13369. description: |-
  13370. The namespace of the Secret resource being referred to.
  13371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13372. maxLength: 63
  13373. minLength: 1
  13374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13375. type: string
  13376. type: object
  13377. value:
  13378. description: Value can be specified directly to set a value without using a secret.
  13379. type: string
  13380. type: object
  13381. required:
  13382. - password
  13383. - serverURL
  13384. - username
  13385. type: object
  13386. senhasegura:
  13387. description: Senhasegura configures this store to sync secrets using senhasegura provider
  13388. properties:
  13389. auth:
  13390. description: Auth defines parameters to authenticate in senhasegura
  13391. properties:
  13392. clientId:
  13393. type: string
  13394. clientSecretSecretRef:
  13395. description: |-
  13396. A reference to a specific 'key' within a Secret resource.
  13397. In some instances, `key` is a required field.
  13398. properties:
  13399. key:
  13400. description: |-
  13401. A key in the referenced Secret.
  13402. Some instances of this field may be defaulted, in others it may be required.
  13403. maxLength: 253
  13404. minLength: 1
  13405. pattern: ^[-._a-zA-Z0-9]+$
  13406. type: string
  13407. name:
  13408. description: The name of the Secret resource being referred to.
  13409. maxLength: 253
  13410. minLength: 1
  13411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13412. type: string
  13413. namespace:
  13414. description: |-
  13415. The namespace of the Secret resource being referred to.
  13416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13417. maxLength: 63
  13418. minLength: 1
  13419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13420. type: string
  13421. type: object
  13422. required:
  13423. - clientId
  13424. - clientSecretSecretRef
  13425. type: object
  13426. ignoreSslCertificate:
  13427. default: false
  13428. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  13429. type: boolean
  13430. module:
  13431. description: Module defines which senhasegura module should be used to get secrets
  13432. type: string
  13433. url:
  13434. description: URL of senhasegura
  13435. type: string
  13436. required:
  13437. - auth
  13438. - module
  13439. - url
  13440. type: object
  13441. vault:
  13442. description: Vault configures this store to sync secrets using Hashi provider
  13443. properties:
  13444. auth:
  13445. description: Auth configures how secret-manager authenticates with the Vault server.
  13446. properties:
  13447. appRole:
  13448. description: |-
  13449. AppRole authenticates with Vault using the App Role auth mechanism,
  13450. with the role and secret stored in a Kubernetes Secret resource.
  13451. properties:
  13452. path:
  13453. default: approle
  13454. description: |-
  13455. Path where the App Role authentication backend is mounted
  13456. in Vault, e.g: "approle"
  13457. type: string
  13458. roleId:
  13459. description: |-
  13460. RoleID configured in the App Role authentication backend when setting
  13461. up the authentication backend in Vault.
  13462. type: string
  13463. roleRef:
  13464. description: |-
  13465. Reference to a key in a Secret that contains the App Role ID used
  13466. to authenticate with Vault.
  13467. The `key` field must be specified and denotes which entry within the Secret
  13468. resource is used as the app role id.
  13469. properties:
  13470. key:
  13471. description: |-
  13472. A key in the referenced Secret.
  13473. Some instances of this field may be defaulted, in others it may be required.
  13474. maxLength: 253
  13475. minLength: 1
  13476. pattern: ^[-._a-zA-Z0-9]+$
  13477. type: string
  13478. name:
  13479. description: The name of the Secret resource being referred to.
  13480. maxLength: 253
  13481. minLength: 1
  13482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13483. type: string
  13484. namespace:
  13485. description: |-
  13486. The namespace of the Secret resource being referred to.
  13487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13488. maxLength: 63
  13489. minLength: 1
  13490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13491. type: string
  13492. type: object
  13493. secretRef:
  13494. description: |-
  13495. Reference to a key in a Secret that contains the App Role secret used
  13496. to authenticate with Vault.
  13497. The `key` field must be specified and denotes which entry within the Secret
  13498. resource is used as the app role secret.
  13499. properties:
  13500. key:
  13501. description: |-
  13502. A key in the referenced Secret.
  13503. Some instances of this field may be defaulted, in others it may be required.
  13504. maxLength: 253
  13505. minLength: 1
  13506. pattern: ^[-._a-zA-Z0-9]+$
  13507. type: string
  13508. name:
  13509. description: The name of the Secret resource being referred to.
  13510. maxLength: 253
  13511. minLength: 1
  13512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13513. type: string
  13514. namespace:
  13515. description: |-
  13516. The namespace of the Secret resource being referred to.
  13517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13518. maxLength: 63
  13519. minLength: 1
  13520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13521. type: string
  13522. type: object
  13523. required:
  13524. - path
  13525. - secretRef
  13526. type: object
  13527. cert:
  13528. description: |-
  13529. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  13530. Cert authentication method
  13531. properties:
  13532. clientCert:
  13533. description: |-
  13534. ClientCert is a certificate to authenticate using the Cert Vault
  13535. authentication method
  13536. properties:
  13537. key:
  13538. description: |-
  13539. A key in the referenced Secret.
  13540. Some instances of this field may be defaulted, in others it may be required.
  13541. maxLength: 253
  13542. minLength: 1
  13543. pattern: ^[-._a-zA-Z0-9]+$
  13544. type: string
  13545. name:
  13546. description: The name of the Secret resource being referred to.
  13547. maxLength: 253
  13548. minLength: 1
  13549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13550. type: string
  13551. namespace:
  13552. description: |-
  13553. The namespace of the Secret resource being referred to.
  13554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13555. maxLength: 63
  13556. minLength: 1
  13557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13558. type: string
  13559. type: object
  13560. secretRef:
  13561. description: |-
  13562. SecretRef to a key in a Secret resource containing client private key to
  13563. authenticate with Vault using the Cert authentication method
  13564. properties:
  13565. key:
  13566. description: |-
  13567. A key in the referenced Secret.
  13568. Some instances of this field may be defaulted, in others it may be required.
  13569. maxLength: 253
  13570. minLength: 1
  13571. pattern: ^[-._a-zA-Z0-9]+$
  13572. type: string
  13573. name:
  13574. description: The name of the Secret resource being referred to.
  13575. maxLength: 253
  13576. minLength: 1
  13577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13578. type: string
  13579. namespace:
  13580. description: |-
  13581. The namespace of the Secret resource being referred to.
  13582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13583. maxLength: 63
  13584. minLength: 1
  13585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13586. type: string
  13587. type: object
  13588. type: object
  13589. iam:
  13590. description: |-
  13591. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  13592. AWS IAM authentication method
  13593. properties:
  13594. externalID:
  13595. description: AWS External ID set on assumed IAM roles
  13596. type: string
  13597. jwt:
  13598. description: Specify a service account with IRSA enabled
  13599. properties:
  13600. serviceAccountRef:
  13601. description: A reference to a ServiceAccount resource.
  13602. properties:
  13603. audiences:
  13604. description: |-
  13605. Audience specifies the `aud` claim for the service account token
  13606. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13607. then this audiences will be appended to the list
  13608. items:
  13609. type: string
  13610. type: array
  13611. name:
  13612. description: The name of the ServiceAccount resource being referred to.
  13613. maxLength: 253
  13614. minLength: 1
  13615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13616. type: string
  13617. namespace:
  13618. description: |-
  13619. Namespace of the resource being referred to.
  13620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13621. maxLength: 63
  13622. minLength: 1
  13623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13624. type: string
  13625. required:
  13626. - name
  13627. type: object
  13628. type: object
  13629. path:
  13630. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  13631. type: string
  13632. region:
  13633. description: AWS region
  13634. type: string
  13635. role:
  13636. description: This is the AWS role to be assumed before talking to vault
  13637. type: string
  13638. secretRef:
  13639. description: Specify credentials in a Secret object
  13640. properties:
  13641. accessKeyIDSecretRef:
  13642. description: The AccessKeyID is used for authentication
  13643. properties:
  13644. key:
  13645. description: |-
  13646. A key in the referenced Secret.
  13647. Some instances of this field may be defaulted, in others it may be required.
  13648. maxLength: 253
  13649. minLength: 1
  13650. pattern: ^[-._a-zA-Z0-9]+$
  13651. type: string
  13652. name:
  13653. description: The name of the Secret resource being referred to.
  13654. maxLength: 253
  13655. minLength: 1
  13656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13657. type: string
  13658. namespace:
  13659. description: |-
  13660. The namespace of the Secret resource being referred to.
  13661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13662. maxLength: 63
  13663. minLength: 1
  13664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13665. type: string
  13666. type: object
  13667. secretAccessKeySecretRef:
  13668. description: The SecretAccessKey is used for authentication
  13669. properties:
  13670. key:
  13671. description: |-
  13672. A key in the referenced Secret.
  13673. Some instances of this field may be defaulted, in others it may be required.
  13674. maxLength: 253
  13675. minLength: 1
  13676. pattern: ^[-._a-zA-Z0-9]+$
  13677. type: string
  13678. name:
  13679. description: The name of the Secret resource being referred to.
  13680. maxLength: 253
  13681. minLength: 1
  13682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13683. type: string
  13684. namespace:
  13685. description: |-
  13686. The namespace of the Secret resource being referred to.
  13687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13688. maxLength: 63
  13689. minLength: 1
  13690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13691. type: string
  13692. type: object
  13693. sessionTokenSecretRef:
  13694. description: |-
  13695. The SessionToken used for authentication
  13696. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13697. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13698. properties:
  13699. key:
  13700. description: |-
  13701. A key in the referenced Secret.
  13702. Some instances of this field may be defaulted, in others it may be required.
  13703. maxLength: 253
  13704. minLength: 1
  13705. pattern: ^[-._a-zA-Z0-9]+$
  13706. type: string
  13707. name:
  13708. description: The name of the Secret resource being referred to.
  13709. maxLength: 253
  13710. minLength: 1
  13711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13712. type: string
  13713. namespace:
  13714. description: |-
  13715. The namespace of the Secret resource being referred to.
  13716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13717. maxLength: 63
  13718. minLength: 1
  13719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13720. type: string
  13721. type: object
  13722. type: object
  13723. vaultAwsIamServerID:
  13724. 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'
  13725. type: string
  13726. vaultRole:
  13727. 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
  13728. type: string
  13729. required:
  13730. - vaultRole
  13731. type: object
  13732. jwt:
  13733. description: |-
  13734. Jwt authenticates with Vault by passing role and JWT token using the
  13735. JWT/OIDC authentication method
  13736. properties:
  13737. kubernetesServiceAccountToken:
  13738. description: |-
  13739. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  13740. a token for with the `TokenRequest` API.
  13741. properties:
  13742. audiences:
  13743. description: |-
  13744. Optional audiences field that will be used to request a temporary Kubernetes service
  13745. account token for the service account referenced by `serviceAccountRef`.
  13746. Defaults to a single audience `vault` it not specified.
  13747. Deprecated: use serviceAccountRef.Audiences instead
  13748. items:
  13749. type: string
  13750. type: array
  13751. expirationSeconds:
  13752. description: |-
  13753. Optional expiration time in seconds that will be used to request a temporary
  13754. Kubernetes service account token for the service account referenced by
  13755. `serviceAccountRef`.
  13756. Deprecated: this will be removed in the future.
  13757. Defaults to 10 minutes.
  13758. format: int64
  13759. type: integer
  13760. serviceAccountRef:
  13761. description: Service account field containing the name of a kubernetes ServiceAccount.
  13762. properties:
  13763. audiences:
  13764. description: |-
  13765. Audience specifies the `aud` claim for the service account token
  13766. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13767. then this audiences will be appended to the list
  13768. items:
  13769. type: string
  13770. type: array
  13771. name:
  13772. description: The name of the ServiceAccount resource being referred to.
  13773. maxLength: 253
  13774. minLength: 1
  13775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13776. type: string
  13777. namespace:
  13778. description: |-
  13779. Namespace of the resource being referred to.
  13780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13781. maxLength: 63
  13782. minLength: 1
  13783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13784. type: string
  13785. required:
  13786. - name
  13787. type: object
  13788. required:
  13789. - serviceAccountRef
  13790. type: object
  13791. path:
  13792. default: jwt
  13793. description: |-
  13794. Path where the JWT authentication backend is mounted
  13795. in Vault, e.g: "jwt"
  13796. type: string
  13797. role:
  13798. description: |-
  13799. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13800. authentication method
  13801. type: string
  13802. secretRef:
  13803. description: |-
  13804. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13805. authenticate with Vault using the JWT/OIDC authentication method.
  13806. properties:
  13807. key:
  13808. description: |-
  13809. A key in the referenced Secret.
  13810. Some instances of this field may be defaulted, in others it may be required.
  13811. maxLength: 253
  13812. minLength: 1
  13813. pattern: ^[-._a-zA-Z0-9]+$
  13814. type: string
  13815. name:
  13816. description: The name of the Secret resource being referred to.
  13817. maxLength: 253
  13818. minLength: 1
  13819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13820. type: string
  13821. namespace:
  13822. description: |-
  13823. The namespace of the Secret resource being referred to.
  13824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13825. maxLength: 63
  13826. minLength: 1
  13827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13828. type: string
  13829. type: object
  13830. required:
  13831. - path
  13832. type: object
  13833. kubernetes:
  13834. description: |-
  13835. Kubernetes authenticates with Vault by passing the ServiceAccount
  13836. token stored in the named Secret resource to the Vault server.
  13837. properties:
  13838. mountPath:
  13839. default: kubernetes
  13840. description: |-
  13841. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13842. "kubernetes"
  13843. type: string
  13844. role:
  13845. description: |-
  13846. A required field containing the Vault Role to assume. A Role binds a
  13847. Kubernetes ServiceAccount with a set of Vault policies.
  13848. type: string
  13849. secretRef:
  13850. description: |-
  13851. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13852. for authenticating with Vault. If a name is specified without a key,
  13853. `token` is the default. If one is not specified, the one bound to
  13854. the controller will be used.
  13855. properties:
  13856. key:
  13857. description: |-
  13858. A key in the referenced Secret.
  13859. Some instances of this field may be defaulted, in others it may be required.
  13860. maxLength: 253
  13861. minLength: 1
  13862. pattern: ^[-._a-zA-Z0-9]+$
  13863. type: string
  13864. name:
  13865. description: The name of the Secret resource being referred to.
  13866. maxLength: 253
  13867. minLength: 1
  13868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13869. type: string
  13870. namespace:
  13871. description: |-
  13872. The namespace of the Secret resource being referred to.
  13873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13874. maxLength: 63
  13875. minLength: 1
  13876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13877. type: string
  13878. type: object
  13879. serviceAccountRef:
  13880. description: |-
  13881. Optional service account field containing the name of a kubernetes ServiceAccount.
  13882. If the service account is specified, the service account secret token JWT will be used
  13883. for authenticating with Vault. If the service account selector is not supplied,
  13884. the secretRef will be used instead.
  13885. properties:
  13886. audiences:
  13887. description: |-
  13888. Audience specifies the `aud` claim for the service account token
  13889. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13890. then this audiences will be appended to the list
  13891. items:
  13892. type: string
  13893. type: array
  13894. name:
  13895. description: The name of the ServiceAccount resource being referred to.
  13896. maxLength: 253
  13897. minLength: 1
  13898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13899. type: string
  13900. namespace:
  13901. description: |-
  13902. Namespace of the resource being referred to.
  13903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13904. maxLength: 63
  13905. minLength: 1
  13906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13907. type: string
  13908. required:
  13909. - name
  13910. type: object
  13911. required:
  13912. - mountPath
  13913. - role
  13914. type: object
  13915. ldap:
  13916. description: |-
  13917. Ldap authenticates with Vault by passing username/password pair using
  13918. the LDAP authentication method
  13919. properties:
  13920. path:
  13921. default: ldap
  13922. description: |-
  13923. Path where the LDAP authentication backend is mounted
  13924. in Vault, e.g: "ldap"
  13925. type: string
  13926. secretRef:
  13927. description: |-
  13928. SecretRef to a key in a Secret resource containing password for the LDAP
  13929. user used to authenticate with Vault using the LDAP authentication
  13930. method
  13931. properties:
  13932. key:
  13933. description: |-
  13934. A key in the referenced Secret.
  13935. Some instances of this field may be defaulted, in others it may be required.
  13936. maxLength: 253
  13937. minLength: 1
  13938. pattern: ^[-._a-zA-Z0-9]+$
  13939. type: string
  13940. name:
  13941. description: The name of the Secret resource being referred to.
  13942. maxLength: 253
  13943. minLength: 1
  13944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13945. type: string
  13946. namespace:
  13947. description: |-
  13948. The namespace of the Secret resource being referred to.
  13949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13950. maxLength: 63
  13951. minLength: 1
  13952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13953. type: string
  13954. type: object
  13955. username:
  13956. description: |-
  13957. Username is an LDAP username used to authenticate using the LDAP Vault
  13958. authentication method
  13959. type: string
  13960. required:
  13961. - path
  13962. - username
  13963. type: object
  13964. namespace:
  13965. description: |-
  13966. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13967. Namespaces is a set of features within Vault Enterprise that allows
  13968. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13969. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13970. This will default to Vault.Namespace field if set, or empty otherwise
  13971. type: string
  13972. tokenSecretRef:
  13973. description: TokenSecretRef authenticates with Vault by presenting a token.
  13974. properties:
  13975. key:
  13976. description: |-
  13977. A key in the referenced Secret.
  13978. Some instances of this field may be defaulted, in others it may be required.
  13979. maxLength: 253
  13980. minLength: 1
  13981. pattern: ^[-._a-zA-Z0-9]+$
  13982. type: string
  13983. name:
  13984. description: The name of the Secret resource being referred to.
  13985. maxLength: 253
  13986. minLength: 1
  13987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13988. type: string
  13989. namespace:
  13990. description: |-
  13991. The namespace of the Secret resource being referred to.
  13992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13993. maxLength: 63
  13994. minLength: 1
  13995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13996. type: string
  13997. type: object
  13998. userPass:
  13999. description: UserPass authenticates with Vault by passing username/password pair
  14000. properties:
  14001. path:
  14002. default: userpass
  14003. description: |-
  14004. Path where the UserPassword authentication backend is mounted
  14005. in Vault, e.g: "userpass"
  14006. type: string
  14007. secretRef:
  14008. description: |-
  14009. SecretRef to a key in a Secret resource containing password for the
  14010. user used to authenticate with Vault using the UserPass authentication
  14011. method
  14012. properties:
  14013. key:
  14014. description: |-
  14015. A key in the referenced Secret.
  14016. Some instances of this field may be defaulted, in others it may be required.
  14017. maxLength: 253
  14018. minLength: 1
  14019. pattern: ^[-._a-zA-Z0-9]+$
  14020. type: string
  14021. name:
  14022. description: The name of the Secret resource being referred to.
  14023. maxLength: 253
  14024. minLength: 1
  14025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14026. type: string
  14027. namespace:
  14028. description: |-
  14029. The namespace of the Secret resource being referred to.
  14030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14031. maxLength: 63
  14032. minLength: 1
  14033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14034. type: string
  14035. type: object
  14036. username:
  14037. description: |-
  14038. Username is a username used to authenticate using the UserPass Vault
  14039. authentication method
  14040. type: string
  14041. required:
  14042. - path
  14043. - username
  14044. type: object
  14045. type: object
  14046. caBundle:
  14047. description: |-
  14048. PEM encoded CA bundle used to validate Vault server certificate. Only used
  14049. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14050. plain HTTP protocol connection. If not set the system root certificates
  14051. are used to validate the TLS connection.
  14052. format: byte
  14053. type: string
  14054. caProvider:
  14055. description: The provider for the CA bundle to use to validate Vault server certificate.
  14056. properties:
  14057. key:
  14058. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14059. maxLength: 253
  14060. minLength: 1
  14061. pattern: ^[-._a-zA-Z0-9]+$
  14062. type: string
  14063. name:
  14064. description: The name of the object located at the provider type.
  14065. maxLength: 253
  14066. minLength: 1
  14067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14068. type: string
  14069. namespace:
  14070. description: |-
  14071. The namespace the Provider type is in.
  14072. Can only be defined when used in a ClusterSecretStore.
  14073. maxLength: 63
  14074. minLength: 1
  14075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14076. type: string
  14077. type:
  14078. description: The type of provider to use such as "Secret", or "ConfigMap".
  14079. enum:
  14080. - Secret
  14081. - ConfigMap
  14082. type: string
  14083. required:
  14084. - name
  14085. - type
  14086. type: object
  14087. forwardInconsistent:
  14088. description: |-
  14089. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  14090. leader instead of simply retrying within a loop. This can increase performance if
  14091. the option is enabled serverside.
  14092. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  14093. type: boolean
  14094. headers:
  14095. additionalProperties:
  14096. type: string
  14097. description: Headers to be added in Vault request
  14098. type: object
  14099. namespace:
  14100. description: |-
  14101. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  14102. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  14103. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  14104. type: string
  14105. path:
  14106. description: |-
  14107. Path is the mount path of the Vault KV backend endpoint, e.g:
  14108. "secret". The v2 KV secret engine version specific "/data" path suffix
  14109. for fetching secrets from Vault is optional and will be appended
  14110. if not present in specified path.
  14111. type: string
  14112. readYourWrites:
  14113. description: |-
  14114. ReadYourWrites ensures isolated read-after-write semantics by
  14115. providing discovered cluster replication states in each request.
  14116. More information about eventual consistency in Vault can be found here
  14117. https://www.vaultproject.io/docs/enterprise/consistency
  14118. type: boolean
  14119. server:
  14120. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  14121. type: string
  14122. tls:
  14123. description: |-
  14124. The configuration used for client side related TLS communication, when the Vault server
  14125. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  14126. This parameter is ignored for plain HTTP protocol connection.
  14127. It's worth noting this configuration is different from the "TLS certificates auth method",
  14128. which is available under the `auth.cert` section.
  14129. properties:
  14130. certSecretRef:
  14131. description: |-
  14132. CertSecretRef is a certificate added to the transport layer
  14133. when communicating with the Vault server.
  14134. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  14135. properties:
  14136. key:
  14137. description: |-
  14138. A key in the referenced Secret.
  14139. Some instances of this field may be defaulted, in others it may be required.
  14140. maxLength: 253
  14141. minLength: 1
  14142. pattern: ^[-._a-zA-Z0-9]+$
  14143. type: string
  14144. name:
  14145. description: The name of the Secret resource being referred to.
  14146. maxLength: 253
  14147. minLength: 1
  14148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14149. type: string
  14150. namespace:
  14151. description: |-
  14152. The namespace of the Secret resource being referred to.
  14153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14154. maxLength: 63
  14155. minLength: 1
  14156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14157. type: string
  14158. type: object
  14159. keySecretRef:
  14160. description: |-
  14161. KeySecretRef to a key in a Secret resource containing client private key
  14162. added to the transport layer when communicating with the Vault server.
  14163. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  14164. properties:
  14165. key:
  14166. description: |-
  14167. A key in the referenced Secret.
  14168. Some instances of this field may be defaulted, in others it may be required.
  14169. maxLength: 253
  14170. minLength: 1
  14171. pattern: ^[-._a-zA-Z0-9]+$
  14172. type: string
  14173. name:
  14174. description: The name of the Secret resource being referred to.
  14175. maxLength: 253
  14176. minLength: 1
  14177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14178. type: string
  14179. namespace:
  14180. description: |-
  14181. The namespace of the Secret resource being referred to.
  14182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14183. maxLength: 63
  14184. minLength: 1
  14185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14186. type: string
  14187. type: object
  14188. type: object
  14189. version:
  14190. default: v2
  14191. description: |-
  14192. Version is the Vault KV secret engine version. This can be either "v1" or
  14193. "v2". Version defaults to "v2".
  14194. enum:
  14195. - v1
  14196. - v2
  14197. type: string
  14198. required:
  14199. - server
  14200. type: object
  14201. webhook:
  14202. description: Webhook configures this store to sync secrets using a generic templated webhook
  14203. properties:
  14204. body:
  14205. description: Body
  14206. type: string
  14207. caBundle:
  14208. description: |-
  14209. PEM encoded CA bundle used to validate webhook server certificate. Only used
  14210. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14211. plain HTTP protocol connection. If not set the system root certificates
  14212. are used to validate the TLS connection.
  14213. format: byte
  14214. type: string
  14215. caProvider:
  14216. description: The provider for the CA bundle to use to validate webhook server certificate.
  14217. properties:
  14218. key:
  14219. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14220. maxLength: 253
  14221. minLength: 1
  14222. pattern: ^[-._a-zA-Z0-9]+$
  14223. type: string
  14224. name:
  14225. description: The name of the object located at the provider type.
  14226. maxLength: 253
  14227. minLength: 1
  14228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14229. type: string
  14230. namespace:
  14231. description: The namespace the Provider type is in.
  14232. maxLength: 63
  14233. minLength: 1
  14234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14235. type: string
  14236. type:
  14237. description: The type of provider to use such as "Secret", or "ConfigMap".
  14238. enum:
  14239. - Secret
  14240. - ConfigMap
  14241. type: string
  14242. required:
  14243. - name
  14244. - type
  14245. type: object
  14246. headers:
  14247. additionalProperties:
  14248. type: string
  14249. description: Headers
  14250. type: object
  14251. method:
  14252. description: Webhook Method
  14253. type: string
  14254. result:
  14255. description: Result formatting
  14256. properties:
  14257. jsonPath:
  14258. description: Json path of return value
  14259. type: string
  14260. type: object
  14261. secrets:
  14262. description: |-
  14263. Secrets to fill in templates
  14264. These secrets will be passed to the templating function as key value pairs under the given name
  14265. items:
  14266. properties:
  14267. name:
  14268. description: Name of this secret in templates
  14269. type: string
  14270. secretRef:
  14271. description: Secret ref to fill in credentials
  14272. properties:
  14273. key:
  14274. description: |-
  14275. A key in the referenced Secret.
  14276. Some instances of this field may be defaulted, in others it may be required.
  14277. maxLength: 253
  14278. minLength: 1
  14279. pattern: ^[-._a-zA-Z0-9]+$
  14280. type: string
  14281. name:
  14282. description: The name of the Secret resource being referred to.
  14283. maxLength: 253
  14284. minLength: 1
  14285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14286. type: string
  14287. namespace:
  14288. description: |-
  14289. The namespace of the Secret resource being referred to.
  14290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14291. maxLength: 63
  14292. minLength: 1
  14293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14294. type: string
  14295. type: object
  14296. required:
  14297. - name
  14298. - secretRef
  14299. type: object
  14300. type: array
  14301. timeout:
  14302. description: Timeout
  14303. type: string
  14304. url:
  14305. description: Webhook url to call
  14306. type: string
  14307. required:
  14308. - result
  14309. - url
  14310. type: object
  14311. yandexcertificatemanager:
  14312. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  14313. properties:
  14314. apiEndpoint:
  14315. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  14316. type: string
  14317. auth:
  14318. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  14319. properties:
  14320. authorizedKeySecretRef:
  14321. description: The authorized key used for authentication
  14322. properties:
  14323. key:
  14324. description: |-
  14325. A key in the referenced Secret.
  14326. Some instances of this field may be defaulted, in others it may be required.
  14327. maxLength: 253
  14328. minLength: 1
  14329. pattern: ^[-._a-zA-Z0-9]+$
  14330. type: string
  14331. name:
  14332. description: The name of the Secret resource being referred to.
  14333. maxLength: 253
  14334. minLength: 1
  14335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14336. type: string
  14337. namespace:
  14338. description: |-
  14339. The namespace of the Secret resource being referred to.
  14340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14341. maxLength: 63
  14342. minLength: 1
  14343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14344. type: string
  14345. type: object
  14346. type: object
  14347. caProvider:
  14348. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  14349. properties:
  14350. certSecretRef:
  14351. description: |-
  14352. A reference to a specific 'key' within a Secret resource.
  14353. In some instances, `key` is a required field.
  14354. properties:
  14355. key:
  14356. description: |-
  14357. A key in the referenced Secret.
  14358. Some instances of this field may be defaulted, in others it may be required.
  14359. maxLength: 253
  14360. minLength: 1
  14361. pattern: ^[-._a-zA-Z0-9]+$
  14362. type: string
  14363. name:
  14364. description: The name of the Secret resource being referred to.
  14365. maxLength: 253
  14366. minLength: 1
  14367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14368. type: string
  14369. namespace:
  14370. description: |-
  14371. The namespace of the Secret resource being referred to.
  14372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14373. maxLength: 63
  14374. minLength: 1
  14375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14376. type: string
  14377. type: object
  14378. type: object
  14379. required:
  14380. - auth
  14381. type: object
  14382. yandexlockbox:
  14383. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  14384. properties:
  14385. apiEndpoint:
  14386. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  14387. type: string
  14388. auth:
  14389. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  14390. properties:
  14391. authorizedKeySecretRef:
  14392. description: The authorized key used for authentication
  14393. properties:
  14394. key:
  14395. description: |-
  14396. A key in the referenced Secret.
  14397. Some instances of this field may be defaulted, in others it may be required.
  14398. maxLength: 253
  14399. minLength: 1
  14400. pattern: ^[-._a-zA-Z0-9]+$
  14401. type: string
  14402. name:
  14403. description: The name of the Secret resource being referred to.
  14404. maxLength: 253
  14405. minLength: 1
  14406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14407. type: string
  14408. namespace:
  14409. description: |-
  14410. The namespace of the Secret resource being referred to.
  14411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14412. maxLength: 63
  14413. minLength: 1
  14414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14415. type: string
  14416. type: object
  14417. type: object
  14418. caProvider:
  14419. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  14420. properties:
  14421. certSecretRef:
  14422. description: |-
  14423. A reference to a specific 'key' within a Secret resource.
  14424. In some instances, `key` is a required field.
  14425. properties:
  14426. key:
  14427. description: |-
  14428. A key in the referenced Secret.
  14429. Some instances of this field may be defaulted, in others it may be required.
  14430. maxLength: 253
  14431. minLength: 1
  14432. pattern: ^[-._a-zA-Z0-9]+$
  14433. type: string
  14434. name:
  14435. description: The name of the Secret resource being referred to.
  14436. maxLength: 253
  14437. minLength: 1
  14438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14439. type: string
  14440. namespace:
  14441. description: |-
  14442. The namespace of the Secret resource being referred to.
  14443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14444. maxLength: 63
  14445. minLength: 1
  14446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14447. type: string
  14448. type: object
  14449. type: object
  14450. required:
  14451. - auth
  14452. type: object
  14453. type: object
  14454. refreshInterval:
  14455. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  14456. type: integer
  14457. retrySettings:
  14458. description: Used to configure http retries if failed
  14459. properties:
  14460. maxRetries:
  14461. format: int32
  14462. type: integer
  14463. retryInterval:
  14464. type: string
  14465. type: object
  14466. required:
  14467. - provider
  14468. type: object
  14469. status:
  14470. description: SecretStoreStatus defines the observed state of the SecretStore.
  14471. properties:
  14472. capabilities:
  14473. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  14474. type: string
  14475. conditions:
  14476. items:
  14477. properties:
  14478. lastTransitionTime:
  14479. format: date-time
  14480. type: string
  14481. message:
  14482. type: string
  14483. reason:
  14484. type: string
  14485. status:
  14486. type: string
  14487. type:
  14488. type: string
  14489. required:
  14490. - status
  14491. - type
  14492. type: object
  14493. type: array
  14494. type: object
  14495. type: object
  14496. served: true
  14497. storage: true
  14498. subresources:
  14499. status: {}
  14500. conversion:
  14501. strategy: Webhook
  14502. webhook:
  14503. conversionReviewVersions:
  14504. - v1
  14505. clientConfig:
  14506. service:
  14507. name: kubernetes
  14508. namespace: default
  14509. path: /convert
  14510. ---
  14511. apiVersion: apiextensions.k8s.io/v1
  14512. kind: CustomResourceDefinition
  14513. metadata:
  14514. annotations:
  14515. controller-gen.kubebuilder.io/version: v0.17.2
  14516. labels:
  14517. external-secrets.io/component: controller
  14518. name: acraccesstokens.generators.external-secrets.io
  14519. spec:
  14520. group: generators.external-secrets.io
  14521. names:
  14522. categories:
  14523. - external-secrets
  14524. - external-secrets-generators
  14525. kind: ACRAccessToken
  14526. listKind: ACRAccessTokenList
  14527. plural: acraccesstokens
  14528. singular: acraccesstoken
  14529. scope: Namespaced
  14530. versions:
  14531. - name: v1alpha1
  14532. schema:
  14533. openAPIV3Schema:
  14534. description: |-
  14535. ACRAccessToken returns an Azure Container Registry token
  14536. that can be used for pushing/pulling images.
  14537. Note: by default it will return an ACR Refresh Token with full access
  14538. (depending on the identity).
  14539. This can be scoped down to the repository level using .spec.scope.
  14540. In case scope is defined it will return an ACR Access Token.
  14541. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  14542. properties:
  14543. apiVersion:
  14544. description: |-
  14545. APIVersion defines the versioned schema of this representation of an object.
  14546. Servers should convert recognized schemas to the latest internal value, and
  14547. may reject unrecognized values.
  14548. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14549. type: string
  14550. kind:
  14551. description: |-
  14552. Kind is a string value representing the REST resource this object represents.
  14553. Servers may infer this from the endpoint the client submits requests to.
  14554. Cannot be updated.
  14555. In CamelCase.
  14556. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14557. type: string
  14558. metadata:
  14559. type: object
  14560. spec:
  14561. description: |-
  14562. ACRAccessTokenSpec defines how to generate the access token
  14563. e.g. how to authenticate and which registry to use.
  14564. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14565. properties:
  14566. auth:
  14567. properties:
  14568. managedIdentity:
  14569. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14570. properties:
  14571. identityId:
  14572. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14573. type: string
  14574. type: object
  14575. servicePrincipal:
  14576. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14577. properties:
  14578. secretRef:
  14579. description: |-
  14580. Configuration used to authenticate with Azure using static
  14581. credentials stored in a Kind=Secret.
  14582. properties:
  14583. clientId:
  14584. description: The Azure clientId of the service principle used for authentication.
  14585. properties:
  14586. key:
  14587. description: |-
  14588. A key in the referenced Secret.
  14589. Some instances of this field may be defaulted, in others it may be required.
  14590. maxLength: 253
  14591. minLength: 1
  14592. pattern: ^[-._a-zA-Z0-9]+$
  14593. type: string
  14594. name:
  14595. description: The name of the Secret resource being referred to.
  14596. maxLength: 253
  14597. minLength: 1
  14598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14599. type: string
  14600. namespace:
  14601. description: |-
  14602. The namespace of the Secret resource being referred to.
  14603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14604. maxLength: 63
  14605. minLength: 1
  14606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14607. type: string
  14608. type: object
  14609. clientSecret:
  14610. description: The Azure ClientSecret of the service principle used for authentication.
  14611. properties:
  14612. key:
  14613. description: |-
  14614. A key in the referenced Secret.
  14615. Some instances of this field may be defaulted, in others it may be required.
  14616. maxLength: 253
  14617. minLength: 1
  14618. pattern: ^[-._a-zA-Z0-9]+$
  14619. type: string
  14620. name:
  14621. description: The name of the Secret resource being referred to.
  14622. maxLength: 253
  14623. minLength: 1
  14624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14625. type: string
  14626. namespace:
  14627. description: |-
  14628. The namespace of the Secret resource being referred to.
  14629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14630. maxLength: 63
  14631. minLength: 1
  14632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14633. type: string
  14634. type: object
  14635. type: object
  14636. required:
  14637. - secretRef
  14638. type: object
  14639. workloadIdentity:
  14640. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14641. properties:
  14642. serviceAccountRef:
  14643. description: |-
  14644. ServiceAccountRef specified the service account
  14645. that should be used when authenticating with WorkloadIdentity.
  14646. properties:
  14647. audiences:
  14648. description: |-
  14649. Audience specifies the `aud` claim for the service account token
  14650. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14651. then this audiences will be appended to the list
  14652. items:
  14653. type: string
  14654. type: array
  14655. name:
  14656. description: The name of the ServiceAccount resource being referred to.
  14657. maxLength: 253
  14658. minLength: 1
  14659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14660. type: string
  14661. namespace:
  14662. description: |-
  14663. Namespace of the resource being referred to.
  14664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14665. maxLength: 63
  14666. minLength: 1
  14667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14668. type: string
  14669. required:
  14670. - name
  14671. type: object
  14672. type: object
  14673. type: object
  14674. environmentType:
  14675. default: PublicCloud
  14676. description: |-
  14677. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14678. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14679. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14680. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14681. enum:
  14682. - PublicCloud
  14683. - USGovernmentCloud
  14684. - ChinaCloud
  14685. - GermanCloud
  14686. type: string
  14687. registry:
  14688. description: |-
  14689. the domain name of the ACR registry
  14690. e.g. foobarexample.azurecr.io
  14691. type: string
  14692. scope:
  14693. description: |-
  14694. Define the scope for the access token, e.g. pull/push access for a repository.
  14695. if not provided it will return a refresh token that has full scope.
  14696. Note: you need to pin it down to the repository level, there is no wildcard available.
  14697. examples:
  14698. repository:my-repository:pull,push
  14699. repository:my-repository:pull
  14700. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14701. type: string
  14702. tenantId:
  14703. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14704. type: string
  14705. required:
  14706. - auth
  14707. - registry
  14708. type: object
  14709. type: object
  14710. served: true
  14711. storage: true
  14712. subresources:
  14713. status: {}
  14714. conversion:
  14715. strategy: Webhook
  14716. webhook:
  14717. conversionReviewVersions:
  14718. - v1
  14719. clientConfig:
  14720. service:
  14721. name: kubernetes
  14722. namespace: default
  14723. path: /convert
  14724. ---
  14725. apiVersion: apiextensions.k8s.io/v1
  14726. kind: CustomResourceDefinition
  14727. metadata:
  14728. annotations:
  14729. controller-gen.kubebuilder.io/version: v0.17.2
  14730. labels:
  14731. external-secrets.io/component: controller
  14732. name: clustergenerators.generators.external-secrets.io
  14733. spec:
  14734. group: generators.external-secrets.io
  14735. names:
  14736. categories:
  14737. - external-secrets
  14738. - external-secrets-generators
  14739. kind: ClusterGenerator
  14740. listKind: ClusterGeneratorList
  14741. plural: clustergenerators
  14742. singular: clustergenerator
  14743. scope: Cluster
  14744. versions:
  14745. - name: v1alpha1
  14746. schema:
  14747. openAPIV3Schema:
  14748. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  14749. properties:
  14750. apiVersion:
  14751. description: |-
  14752. APIVersion defines the versioned schema of this representation of an object.
  14753. Servers should convert recognized schemas to the latest internal value, and
  14754. may reject unrecognized values.
  14755. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14756. type: string
  14757. kind:
  14758. description: |-
  14759. Kind is a string value representing the REST resource this object represents.
  14760. Servers may infer this from the endpoint the client submits requests to.
  14761. Cannot be updated.
  14762. In CamelCase.
  14763. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14764. type: string
  14765. metadata:
  14766. type: object
  14767. spec:
  14768. properties:
  14769. generator:
  14770. description: Generator the spec for this generator, must match the kind.
  14771. maxProperties: 1
  14772. minProperties: 1
  14773. properties:
  14774. acrAccessTokenSpec:
  14775. description: |-
  14776. ACRAccessTokenSpec defines how to generate the access token
  14777. e.g. how to authenticate and which registry to use.
  14778. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14779. properties:
  14780. auth:
  14781. properties:
  14782. managedIdentity:
  14783. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14784. properties:
  14785. identityId:
  14786. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14787. type: string
  14788. type: object
  14789. servicePrincipal:
  14790. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14791. properties:
  14792. secretRef:
  14793. description: |-
  14794. Configuration used to authenticate with Azure using static
  14795. credentials stored in a Kind=Secret.
  14796. properties:
  14797. clientId:
  14798. description: The Azure clientId of the service principle used for authentication.
  14799. properties:
  14800. key:
  14801. description: |-
  14802. A key in the referenced Secret.
  14803. Some instances of this field may be defaulted, in others it may be required.
  14804. maxLength: 253
  14805. minLength: 1
  14806. pattern: ^[-._a-zA-Z0-9]+$
  14807. type: string
  14808. name:
  14809. description: The name of the Secret resource being referred to.
  14810. maxLength: 253
  14811. minLength: 1
  14812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14813. type: string
  14814. namespace:
  14815. description: |-
  14816. The namespace of the Secret resource being referred to.
  14817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14818. maxLength: 63
  14819. minLength: 1
  14820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14821. type: string
  14822. type: object
  14823. clientSecret:
  14824. description: The Azure ClientSecret of the service principle used for authentication.
  14825. properties:
  14826. key:
  14827. description: |-
  14828. A key in the referenced Secret.
  14829. Some instances of this field may be defaulted, in others it may be required.
  14830. maxLength: 253
  14831. minLength: 1
  14832. pattern: ^[-._a-zA-Z0-9]+$
  14833. type: string
  14834. name:
  14835. description: The name of the Secret resource being referred to.
  14836. maxLength: 253
  14837. minLength: 1
  14838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14839. type: string
  14840. namespace:
  14841. description: |-
  14842. The namespace of the Secret resource being referred to.
  14843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14844. maxLength: 63
  14845. minLength: 1
  14846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14847. type: string
  14848. type: object
  14849. type: object
  14850. required:
  14851. - secretRef
  14852. type: object
  14853. workloadIdentity:
  14854. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14855. properties:
  14856. serviceAccountRef:
  14857. description: |-
  14858. ServiceAccountRef specified the service account
  14859. that should be used when authenticating with WorkloadIdentity.
  14860. properties:
  14861. audiences:
  14862. description: |-
  14863. Audience specifies the `aud` claim for the service account token
  14864. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14865. then this audiences will be appended to the list
  14866. items:
  14867. type: string
  14868. type: array
  14869. name:
  14870. description: The name of the ServiceAccount resource being referred to.
  14871. maxLength: 253
  14872. minLength: 1
  14873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14874. type: string
  14875. namespace:
  14876. description: |-
  14877. Namespace of the resource being referred to.
  14878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14879. maxLength: 63
  14880. minLength: 1
  14881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14882. type: string
  14883. required:
  14884. - name
  14885. type: object
  14886. type: object
  14887. type: object
  14888. environmentType:
  14889. default: PublicCloud
  14890. description: |-
  14891. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14892. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14893. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14894. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14895. enum:
  14896. - PublicCloud
  14897. - USGovernmentCloud
  14898. - ChinaCloud
  14899. - GermanCloud
  14900. type: string
  14901. registry:
  14902. description: |-
  14903. the domain name of the ACR registry
  14904. e.g. foobarexample.azurecr.io
  14905. type: string
  14906. scope:
  14907. description: |-
  14908. Define the scope for the access token, e.g. pull/push access for a repository.
  14909. if not provided it will return a refresh token that has full scope.
  14910. Note: you need to pin it down to the repository level, there is no wildcard available.
  14911. examples:
  14912. repository:my-repository:pull,push
  14913. repository:my-repository:pull
  14914. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14915. type: string
  14916. tenantId:
  14917. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14918. type: string
  14919. required:
  14920. - auth
  14921. - registry
  14922. type: object
  14923. ecrAuthorizationTokenSpec:
  14924. properties:
  14925. auth:
  14926. description: Auth defines how to authenticate with AWS
  14927. properties:
  14928. jwt:
  14929. description: Authenticate against AWS using service account tokens.
  14930. properties:
  14931. serviceAccountRef:
  14932. description: A reference to a ServiceAccount resource.
  14933. properties:
  14934. audiences:
  14935. description: |-
  14936. Audience specifies the `aud` claim for the service account token
  14937. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14938. then this audiences will be appended to the list
  14939. items:
  14940. type: string
  14941. type: array
  14942. name:
  14943. description: The name of the ServiceAccount resource being referred to.
  14944. maxLength: 253
  14945. minLength: 1
  14946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14947. type: string
  14948. namespace:
  14949. description: |-
  14950. Namespace of the resource being referred to.
  14951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14952. maxLength: 63
  14953. minLength: 1
  14954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14955. type: string
  14956. required:
  14957. - name
  14958. type: object
  14959. type: object
  14960. secretRef:
  14961. description: |-
  14962. AWSAuthSecretRef holds secret references for AWS credentials
  14963. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14964. properties:
  14965. accessKeyIDSecretRef:
  14966. description: The AccessKeyID is used for authentication
  14967. properties:
  14968. key:
  14969. description: |-
  14970. A key in the referenced Secret.
  14971. Some instances of this field may be defaulted, in others it may be required.
  14972. maxLength: 253
  14973. minLength: 1
  14974. pattern: ^[-._a-zA-Z0-9]+$
  14975. type: string
  14976. name:
  14977. description: The name of the Secret resource being referred to.
  14978. maxLength: 253
  14979. minLength: 1
  14980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14981. type: string
  14982. namespace:
  14983. description: |-
  14984. The namespace of the Secret resource being referred to.
  14985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14986. maxLength: 63
  14987. minLength: 1
  14988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14989. type: string
  14990. type: object
  14991. secretAccessKeySecretRef:
  14992. description: The SecretAccessKey is used for authentication
  14993. properties:
  14994. key:
  14995. description: |-
  14996. A key in the referenced Secret.
  14997. Some instances of this field may be defaulted, in others it may be required.
  14998. maxLength: 253
  14999. minLength: 1
  15000. pattern: ^[-._a-zA-Z0-9]+$
  15001. type: string
  15002. name:
  15003. description: The name of the Secret resource being referred to.
  15004. maxLength: 253
  15005. minLength: 1
  15006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15007. type: string
  15008. namespace:
  15009. description: |-
  15010. The namespace of the Secret resource being referred to.
  15011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15012. maxLength: 63
  15013. minLength: 1
  15014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15015. type: string
  15016. type: object
  15017. sessionTokenSecretRef:
  15018. description: |-
  15019. The SessionToken used for authentication
  15020. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15021. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15022. properties:
  15023. key:
  15024. description: |-
  15025. A key in the referenced Secret.
  15026. Some instances of this field may be defaulted, in others it may be required.
  15027. maxLength: 253
  15028. minLength: 1
  15029. pattern: ^[-._a-zA-Z0-9]+$
  15030. type: string
  15031. name:
  15032. description: The name of the Secret resource being referred to.
  15033. maxLength: 253
  15034. minLength: 1
  15035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15036. type: string
  15037. namespace:
  15038. description: |-
  15039. The namespace of the Secret resource being referred to.
  15040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15041. maxLength: 63
  15042. minLength: 1
  15043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15044. type: string
  15045. type: object
  15046. type: object
  15047. type: object
  15048. region:
  15049. description: Region specifies the region to operate in.
  15050. type: string
  15051. role:
  15052. description: |-
  15053. You can assume a role before making calls to the
  15054. desired AWS service.
  15055. type: string
  15056. scope:
  15057. description: |-
  15058. Scope specifies the ECR service scope.
  15059. Valid options are private and public.
  15060. type: string
  15061. required:
  15062. - region
  15063. type: object
  15064. fakeSpec:
  15065. description: FakeSpec contains the static data.
  15066. properties:
  15067. controller:
  15068. description: |-
  15069. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15070. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15071. type: string
  15072. data:
  15073. additionalProperties:
  15074. type: string
  15075. description: |-
  15076. Data defines the static data returned
  15077. by this generator.
  15078. type: object
  15079. type: object
  15080. gcrAccessTokenSpec:
  15081. properties:
  15082. auth:
  15083. description: Auth defines the means for authenticating with GCP
  15084. properties:
  15085. secretRef:
  15086. properties:
  15087. secretAccessKeySecretRef:
  15088. description: The SecretAccessKey is used for authentication
  15089. properties:
  15090. key:
  15091. description: |-
  15092. A key in the referenced Secret.
  15093. Some instances of this field may be defaulted, in others it may be required.
  15094. maxLength: 253
  15095. minLength: 1
  15096. pattern: ^[-._a-zA-Z0-9]+$
  15097. type: string
  15098. name:
  15099. description: The name of the Secret resource being referred to.
  15100. maxLength: 253
  15101. minLength: 1
  15102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15103. type: string
  15104. namespace:
  15105. description: |-
  15106. The namespace of the Secret resource being referred to.
  15107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15108. maxLength: 63
  15109. minLength: 1
  15110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15111. type: string
  15112. type: object
  15113. type: object
  15114. workloadIdentity:
  15115. properties:
  15116. clusterLocation:
  15117. type: string
  15118. clusterName:
  15119. type: string
  15120. clusterProjectID:
  15121. type: string
  15122. serviceAccountRef:
  15123. description: A reference to a ServiceAccount resource.
  15124. properties:
  15125. audiences:
  15126. description: |-
  15127. Audience specifies the `aud` claim for the service account token
  15128. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15129. then this audiences will be appended to the list
  15130. items:
  15131. type: string
  15132. type: array
  15133. name:
  15134. description: The name of the ServiceAccount resource being referred to.
  15135. maxLength: 253
  15136. minLength: 1
  15137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15138. type: string
  15139. namespace:
  15140. description: |-
  15141. Namespace of the resource being referred to.
  15142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15143. maxLength: 63
  15144. minLength: 1
  15145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15146. type: string
  15147. required:
  15148. - name
  15149. type: object
  15150. required:
  15151. - clusterLocation
  15152. - clusterName
  15153. - serviceAccountRef
  15154. type: object
  15155. type: object
  15156. projectID:
  15157. description: ProjectID defines which project to use to authenticate with
  15158. type: string
  15159. required:
  15160. - auth
  15161. - projectID
  15162. type: object
  15163. githubAccessTokenSpec:
  15164. properties:
  15165. appID:
  15166. type: string
  15167. auth:
  15168. description: Auth configures how ESO authenticates with a Github instance.
  15169. properties:
  15170. privateKey:
  15171. properties:
  15172. secretRef:
  15173. description: |-
  15174. A reference to a specific 'key' within a Secret resource.
  15175. In some instances, `key` is a required field.
  15176. properties:
  15177. key:
  15178. description: |-
  15179. A key in the referenced Secret.
  15180. Some instances of this field may be defaulted, in others it may be required.
  15181. maxLength: 253
  15182. minLength: 1
  15183. pattern: ^[-._a-zA-Z0-9]+$
  15184. type: string
  15185. name:
  15186. description: The name of the Secret resource being referred to.
  15187. maxLength: 253
  15188. minLength: 1
  15189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15190. type: string
  15191. namespace:
  15192. description: |-
  15193. The namespace of the Secret resource being referred to.
  15194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15195. maxLength: 63
  15196. minLength: 1
  15197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15198. type: string
  15199. type: object
  15200. required:
  15201. - secretRef
  15202. type: object
  15203. required:
  15204. - privateKey
  15205. type: object
  15206. installID:
  15207. type: string
  15208. permissions:
  15209. additionalProperties:
  15210. type: string
  15211. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  15212. type: object
  15213. repositories:
  15214. description: |-
  15215. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  15216. is installed to.
  15217. items:
  15218. type: string
  15219. type: array
  15220. url:
  15221. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15222. type: string
  15223. required:
  15224. - appID
  15225. - auth
  15226. - installID
  15227. type: object
  15228. grafanaSpec:
  15229. description: GrafanaSpec controls the behavior of the grafana generator.
  15230. properties:
  15231. auth:
  15232. description: |-
  15233. Auth is the authentication configuration to authenticate
  15234. against the Grafana instance.
  15235. properties:
  15236. basic:
  15237. description: |-
  15238. Basic auth credentials used to authenticate against the Grafana instance.
  15239. Note: you need a token which has elevated permissions to create service accounts.
  15240. See here for the documentation on basic roles offered by Grafana:
  15241. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15242. properties:
  15243. password:
  15244. description: A basic auth password used to authenticate against the Grafana instance.
  15245. properties:
  15246. key:
  15247. description: The key where the token is found.
  15248. maxLength: 253
  15249. minLength: 1
  15250. pattern: ^[-._a-zA-Z0-9]+$
  15251. type: string
  15252. name:
  15253. description: The name of the Secret resource being referred to.
  15254. maxLength: 253
  15255. minLength: 1
  15256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15257. type: string
  15258. type: object
  15259. username:
  15260. description: A basic auth username used to authenticate against the Grafana instance.
  15261. type: string
  15262. required:
  15263. - password
  15264. - username
  15265. type: object
  15266. token:
  15267. description: |-
  15268. A service account token used to authenticate against the Grafana instance.
  15269. Note: you need a token which has elevated permissions to create service accounts.
  15270. See here for the documentation on basic roles offered by Grafana:
  15271. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15272. properties:
  15273. key:
  15274. description: The key where the token is found.
  15275. maxLength: 253
  15276. minLength: 1
  15277. pattern: ^[-._a-zA-Z0-9]+$
  15278. type: string
  15279. name:
  15280. description: The name of the Secret resource being referred to.
  15281. maxLength: 253
  15282. minLength: 1
  15283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15284. type: string
  15285. type: object
  15286. type: object
  15287. serviceAccount:
  15288. description: |-
  15289. ServiceAccount is the configuration for the service account that
  15290. is supposed to be generated by the generator.
  15291. properties:
  15292. name:
  15293. description: Name is the name of the service account that will be created by ESO.
  15294. type: string
  15295. role:
  15296. description: |-
  15297. Role is the role of the service account.
  15298. See here for the documentation on basic roles offered by Grafana:
  15299. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  15300. type: string
  15301. required:
  15302. - name
  15303. - role
  15304. type: object
  15305. url:
  15306. description: URL is the URL of the Grafana instance.
  15307. type: string
  15308. required:
  15309. - auth
  15310. - serviceAccount
  15311. - url
  15312. type: object
  15313. passwordSpec:
  15314. description: PasswordSpec controls the behavior of the password generator.
  15315. properties:
  15316. allowRepeat:
  15317. default: false
  15318. description: set AllowRepeat to true to allow repeating characters.
  15319. type: boolean
  15320. digits:
  15321. description: |-
  15322. Digits specifies the number of digits in the generated
  15323. password. If omitted it defaults to 25% of the length of the password
  15324. type: integer
  15325. length:
  15326. default: 24
  15327. description: |-
  15328. Length of the password to be generated.
  15329. Defaults to 24
  15330. type: integer
  15331. noUpper:
  15332. default: false
  15333. description: Set NoUpper to disable uppercase characters
  15334. type: boolean
  15335. symbolCharacters:
  15336. description: |-
  15337. SymbolCharacters specifies the special characters that should be used
  15338. in the generated password.
  15339. type: string
  15340. symbols:
  15341. description: |-
  15342. Symbols specifies the number of symbol characters in the generated
  15343. password. If omitted it defaults to 25% of the length of the password
  15344. type: integer
  15345. required:
  15346. - allowRepeat
  15347. - length
  15348. - noUpper
  15349. type: object
  15350. quayAccessTokenSpec:
  15351. properties:
  15352. robotAccount:
  15353. description: Name of the robot account you are federating with
  15354. type: string
  15355. serviceAccountRef:
  15356. description: Name of the service account you are federating with
  15357. properties:
  15358. audiences:
  15359. description: |-
  15360. Audience specifies the `aud` claim for the service account token
  15361. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15362. then this audiences will be appended to the list
  15363. items:
  15364. type: string
  15365. type: array
  15366. name:
  15367. description: The name of the ServiceAccount resource being referred to.
  15368. maxLength: 253
  15369. minLength: 1
  15370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15371. type: string
  15372. namespace:
  15373. description: |-
  15374. Namespace of the resource being referred to.
  15375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15376. maxLength: 63
  15377. minLength: 1
  15378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15379. type: string
  15380. required:
  15381. - name
  15382. type: object
  15383. url:
  15384. description: URL configures the Quay instance URL. Defaults to quay.io.
  15385. type: string
  15386. required:
  15387. - robotAccount
  15388. - serviceAccountRef
  15389. type: object
  15390. stsSessionTokenSpec:
  15391. properties:
  15392. auth:
  15393. description: Auth defines how to authenticate with AWS
  15394. properties:
  15395. jwt:
  15396. description: Authenticate against AWS using service account tokens.
  15397. properties:
  15398. serviceAccountRef:
  15399. description: A reference to a ServiceAccount resource.
  15400. properties:
  15401. audiences:
  15402. description: |-
  15403. Audience specifies the `aud` claim for the service account token
  15404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15405. then this audiences will be appended to the list
  15406. items:
  15407. type: string
  15408. type: array
  15409. name:
  15410. description: The name of the ServiceAccount resource being referred to.
  15411. maxLength: 253
  15412. minLength: 1
  15413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15414. type: string
  15415. namespace:
  15416. description: |-
  15417. Namespace of the resource being referred to.
  15418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15419. maxLength: 63
  15420. minLength: 1
  15421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15422. type: string
  15423. required:
  15424. - name
  15425. type: object
  15426. type: object
  15427. secretRef:
  15428. description: |-
  15429. AWSAuthSecretRef holds secret references for AWS credentials
  15430. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15431. properties:
  15432. accessKeyIDSecretRef:
  15433. description: The AccessKeyID is used for authentication
  15434. properties:
  15435. key:
  15436. description: |-
  15437. A key in the referenced Secret.
  15438. Some instances of this field may be defaulted, in others it may be required.
  15439. maxLength: 253
  15440. minLength: 1
  15441. pattern: ^[-._a-zA-Z0-9]+$
  15442. type: string
  15443. name:
  15444. description: The name of the Secret resource being referred to.
  15445. maxLength: 253
  15446. minLength: 1
  15447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15448. type: string
  15449. namespace:
  15450. description: |-
  15451. The namespace of the Secret resource being referred to.
  15452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15453. maxLength: 63
  15454. minLength: 1
  15455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15456. type: string
  15457. type: object
  15458. secretAccessKeySecretRef:
  15459. description: The SecretAccessKey is used for authentication
  15460. properties:
  15461. key:
  15462. description: |-
  15463. A key in the referenced Secret.
  15464. Some instances of this field may be defaulted, in others it may be required.
  15465. maxLength: 253
  15466. minLength: 1
  15467. pattern: ^[-._a-zA-Z0-9]+$
  15468. type: string
  15469. name:
  15470. description: The name of the Secret resource being referred to.
  15471. maxLength: 253
  15472. minLength: 1
  15473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15474. type: string
  15475. namespace:
  15476. description: |-
  15477. The namespace of the Secret resource being referred to.
  15478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15479. maxLength: 63
  15480. minLength: 1
  15481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15482. type: string
  15483. type: object
  15484. sessionTokenSecretRef:
  15485. description: |-
  15486. The SessionToken used for authentication
  15487. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15488. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15489. properties:
  15490. key:
  15491. description: |-
  15492. A key in the referenced Secret.
  15493. Some instances of this field may be defaulted, in others it may be required.
  15494. maxLength: 253
  15495. minLength: 1
  15496. pattern: ^[-._a-zA-Z0-9]+$
  15497. type: string
  15498. name:
  15499. description: The name of the Secret resource being referred to.
  15500. maxLength: 253
  15501. minLength: 1
  15502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15503. type: string
  15504. namespace:
  15505. description: |-
  15506. The namespace of the Secret resource being referred to.
  15507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15508. maxLength: 63
  15509. minLength: 1
  15510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15511. type: string
  15512. type: object
  15513. type: object
  15514. type: object
  15515. region:
  15516. description: Region specifies the region to operate in.
  15517. type: string
  15518. requestParameters:
  15519. description: RequestParameters contains parameters that can be passed to the STS service.
  15520. properties:
  15521. serialNumber:
  15522. description: |-
  15523. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  15524. the GetSessionToken call.
  15525. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  15526. (such as arn:aws:iam::123456789012:mfa/user)
  15527. type: string
  15528. sessionDuration:
  15529. description: |-
  15530. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  15531. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  15532. (12 hours) as the default.
  15533. format: int64
  15534. type: integer
  15535. tokenCode:
  15536. description: TokenCode is the value provided by the MFA device, if MFA is required.
  15537. type: string
  15538. type: object
  15539. role:
  15540. description: |-
  15541. You can assume a role before making calls to the
  15542. desired AWS service.
  15543. type: string
  15544. required:
  15545. - region
  15546. type: object
  15547. uuidSpec:
  15548. description: UUIDSpec controls the behavior of the uuid generator.
  15549. type: object
  15550. vaultDynamicSecretSpec:
  15551. properties:
  15552. allowEmptyResponse:
  15553. default: false
  15554. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  15555. type: boolean
  15556. controller:
  15557. description: |-
  15558. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15559. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15560. type: string
  15561. method:
  15562. description: Vault API method to use (GET/POST/other)
  15563. type: string
  15564. parameters:
  15565. description: Parameters to pass to Vault write (for non-GET methods)
  15566. x-kubernetes-preserve-unknown-fields: true
  15567. path:
  15568. description: Vault path to obtain the dynamic secret from
  15569. type: string
  15570. provider:
  15571. description: Vault provider common spec
  15572. properties:
  15573. auth:
  15574. description: Auth configures how secret-manager authenticates with the Vault server.
  15575. properties:
  15576. appRole:
  15577. description: |-
  15578. AppRole authenticates with Vault using the App Role auth mechanism,
  15579. with the role and secret stored in a Kubernetes Secret resource.
  15580. properties:
  15581. path:
  15582. default: approle
  15583. description: |-
  15584. Path where the App Role authentication backend is mounted
  15585. in Vault, e.g: "approle"
  15586. type: string
  15587. roleId:
  15588. description: |-
  15589. RoleID configured in the App Role authentication backend when setting
  15590. up the authentication backend in Vault.
  15591. type: string
  15592. roleRef:
  15593. description: |-
  15594. Reference to a key in a Secret that contains the App Role ID used
  15595. to authenticate with Vault.
  15596. The `key` field must be specified and denotes which entry within the Secret
  15597. resource is used as the app role id.
  15598. properties:
  15599. key:
  15600. description: |-
  15601. A key in the referenced Secret.
  15602. Some instances of this field may be defaulted, in others it may be required.
  15603. maxLength: 253
  15604. minLength: 1
  15605. pattern: ^[-._a-zA-Z0-9]+$
  15606. type: string
  15607. name:
  15608. description: The name of the Secret resource being referred to.
  15609. maxLength: 253
  15610. minLength: 1
  15611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15612. type: string
  15613. namespace:
  15614. description: |-
  15615. The namespace of the Secret resource being referred to.
  15616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15617. maxLength: 63
  15618. minLength: 1
  15619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15620. type: string
  15621. type: object
  15622. secretRef:
  15623. description: |-
  15624. Reference to a key in a Secret that contains the App Role secret used
  15625. to authenticate with Vault.
  15626. The `key` field must be specified and denotes which entry within the Secret
  15627. resource is used as the app role secret.
  15628. properties:
  15629. key:
  15630. description: |-
  15631. A key in the referenced Secret.
  15632. Some instances of this field may be defaulted, in others it may be required.
  15633. maxLength: 253
  15634. minLength: 1
  15635. pattern: ^[-._a-zA-Z0-9]+$
  15636. type: string
  15637. name:
  15638. description: The name of the Secret resource being referred to.
  15639. maxLength: 253
  15640. minLength: 1
  15641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15642. type: string
  15643. namespace:
  15644. description: |-
  15645. The namespace of the Secret resource being referred to.
  15646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15647. maxLength: 63
  15648. minLength: 1
  15649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15650. type: string
  15651. type: object
  15652. required:
  15653. - path
  15654. - secretRef
  15655. type: object
  15656. cert:
  15657. description: |-
  15658. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15659. Cert authentication method
  15660. properties:
  15661. clientCert:
  15662. description: |-
  15663. ClientCert is a certificate to authenticate using the Cert Vault
  15664. authentication method
  15665. properties:
  15666. key:
  15667. description: |-
  15668. A key in the referenced Secret.
  15669. Some instances of this field may be defaulted, in others it may be required.
  15670. maxLength: 253
  15671. minLength: 1
  15672. pattern: ^[-._a-zA-Z0-9]+$
  15673. type: string
  15674. name:
  15675. description: The name of the Secret resource being referred to.
  15676. maxLength: 253
  15677. minLength: 1
  15678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15679. type: string
  15680. namespace:
  15681. description: |-
  15682. The namespace of the Secret resource being referred to.
  15683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15684. maxLength: 63
  15685. minLength: 1
  15686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15687. type: string
  15688. type: object
  15689. secretRef:
  15690. description: |-
  15691. SecretRef to a key in a Secret resource containing client private key to
  15692. authenticate with Vault using the Cert authentication method
  15693. properties:
  15694. key:
  15695. description: |-
  15696. A key in the referenced Secret.
  15697. Some instances of this field may be defaulted, in others it may be required.
  15698. maxLength: 253
  15699. minLength: 1
  15700. pattern: ^[-._a-zA-Z0-9]+$
  15701. type: string
  15702. name:
  15703. description: The name of the Secret resource being referred to.
  15704. maxLength: 253
  15705. minLength: 1
  15706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15707. type: string
  15708. namespace:
  15709. description: |-
  15710. The namespace of the Secret resource being referred to.
  15711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15712. maxLength: 63
  15713. minLength: 1
  15714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15715. type: string
  15716. type: object
  15717. type: object
  15718. iam:
  15719. description: |-
  15720. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15721. AWS IAM authentication method
  15722. properties:
  15723. externalID:
  15724. description: AWS External ID set on assumed IAM roles
  15725. type: string
  15726. jwt:
  15727. description: Specify a service account with IRSA enabled
  15728. properties:
  15729. serviceAccountRef:
  15730. description: A reference to a ServiceAccount resource.
  15731. properties:
  15732. audiences:
  15733. description: |-
  15734. Audience specifies the `aud` claim for the service account token
  15735. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15736. then this audiences will be appended to the list
  15737. items:
  15738. type: string
  15739. type: array
  15740. name:
  15741. description: The name of the ServiceAccount resource being referred to.
  15742. maxLength: 253
  15743. minLength: 1
  15744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15745. type: string
  15746. namespace:
  15747. description: |-
  15748. Namespace of the resource being referred to.
  15749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15750. maxLength: 63
  15751. minLength: 1
  15752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15753. type: string
  15754. required:
  15755. - name
  15756. type: object
  15757. type: object
  15758. path:
  15759. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15760. type: string
  15761. region:
  15762. description: AWS region
  15763. type: string
  15764. role:
  15765. description: This is the AWS role to be assumed before talking to vault
  15766. type: string
  15767. secretRef:
  15768. description: Specify credentials in a Secret object
  15769. properties:
  15770. accessKeyIDSecretRef:
  15771. description: The AccessKeyID is used for authentication
  15772. properties:
  15773. key:
  15774. description: |-
  15775. A key in the referenced Secret.
  15776. Some instances of this field may be defaulted, in others it may be required.
  15777. maxLength: 253
  15778. minLength: 1
  15779. pattern: ^[-._a-zA-Z0-9]+$
  15780. type: string
  15781. name:
  15782. description: The name of the Secret resource being referred to.
  15783. maxLength: 253
  15784. minLength: 1
  15785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15786. type: string
  15787. namespace:
  15788. description: |-
  15789. The namespace of the Secret resource being referred to.
  15790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15791. maxLength: 63
  15792. minLength: 1
  15793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15794. type: string
  15795. type: object
  15796. secretAccessKeySecretRef:
  15797. description: The SecretAccessKey is used for authentication
  15798. properties:
  15799. key:
  15800. description: |-
  15801. A key in the referenced Secret.
  15802. Some instances of this field may be defaulted, in others it may be required.
  15803. maxLength: 253
  15804. minLength: 1
  15805. pattern: ^[-._a-zA-Z0-9]+$
  15806. type: string
  15807. name:
  15808. description: The name of the Secret resource being referred to.
  15809. maxLength: 253
  15810. minLength: 1
  15811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15812. type: string
  15813. namespace:
  15814. description: |-
  15815. The namespace of the Secret resource being referred to.
  15816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15817. maxLength: 63
  15818. minLength: 1
  15819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15820. type: string
  15821. type: object
  15822. sessionTokenSecretRef:
  15823. description: |-
  15824. The SessionToken used for authentication
  15825. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15826. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15827. properties:
  15828. key:
  15829. description: |-
  15830. A key in the referenced Secret.
  15831. Some instances of this field may be defaulted, in others it may be required.
  15832. maxLength: 253
  15833. minLength: 1
  15834. pattern: ^[-._a-zA-Z0-9]+$
  15835. type: string
  15836. name:
  15837. description: The name of the Secret resource being referred to.
  15838. maxLength: 253
  15839. minLength: 1
  15840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15841. type: string
  15842. namespace:
  15843. description: |-
  15844. The namespace of the Secret resource being referred to.
  15845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15846. maxLength: 63
  15847. minLength: 1
  15848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15849. type: string
  15850. type: object
  15851. type: object
  15852. vaultAwsIamServerID:
  15853. 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'
  15854. type: string
  15855. vaultRole:
  15856. 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
  15857. type: string
  15858. required:
  15859. - vaultRole
  15860. type: object
  15861. jwt:
  15862. description: |-
  15863. Jwt authenticates with Vault by passing role and JWT token using the
  15864. JWT/OIDC authentication method
  15865. properties:
  15866. kubernetesServiceAccountToken:
  15867. description: |-
  15868. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15869. a token for with the `TokenRequest` API.
  15870. properties:
  15871. audiences:
  15872. description: |-
  15873. Optional audiences field that will be used to request a temporary Kubernetes service
  15874. account token for the service account referenced by `serviceAccountRef`.
  15875. Defaults to a single audience `vault` it not specified.
  15876. Deprecated: use serviceAccountRef.Audiences instead
  15877. items:
  15878. type: string
  15879. type: array
  15880. expirationSeconds:
  15881. description: |-
  15882. Optional expiration time in seconds that will be used to request a temporary
  15883. Kubernetes service account token for the service account referenced by
  15884. `serviceAccountRef`.
  15885. Deprecated: this will be removed in the future.
  15886. Defaults to 10 minutes.
  15887. format: int64
  15888. type: integer
  15889. serviceAccountRef:
  15890. description: Service account field containing the name of a kubernetes ServiceAccount.
  15891. properties:
  15892. audiences:
  15893. description: |-
  15894. Audience specifies the `aud` claim for the service account token
  15895. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15896. then this audiences will be appended to the list
  15897. items:
  15898. type: string
  15899. type: array
  15900. name:
  15901. description: The name of the ServiceAccount resource being referred to.
  15902. maxLength: 253
  15903. minLength: 1
  15904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15905. type: string
  15906. namespace:
  15907. description: |-
  15908. Namespace of the resource being referred to.
  15909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15910. maxLength: 63
  15911. minLength: 1
  15912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15913. type: string
  15914. required:
  15915. - name
  15916. type: object
  15917. required:
  15918. - serviceAccountRef
  15919. type: object
  15920. path:
  15921. default: jwt
  15922. description: |-
  15923. Path where the JWT authentication backend is mounted
  15924. in Vault, e.g: "jwt"
  15925. type: string
  15926. role:
  15927. description: |-
  15928. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15929. authentication method
  15930. type: string
  15931. secretRef:
  15932. description: |-
  15933. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15934. authenticate with Vault using the JWT/OIDC authentication method.
  15935. properties:
  15936. key:
  15937. description: |-
  15938. A key in the referenced Secret.
  15939. Some instances of this field may be defaulted, in others it may be required.
  15940. maxLength: 253
  15941. minLength: 1
  15942. pattern: ^[-._a-zA-Z0-9]+$
  15943. type: string
  15944. name:
  15945. description: The name of the Secret resource being referred to.
  15946. maxLength: 253
  15947. minLength: 1
  15948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15949. type: string
  15950. namespace:
  15951. description: |-
  15952. The namespace of the Secret resource being referred to.
  15953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15954. maxLength: 63
  15955. minLength: 1
  15956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15957. type: string
  15958. type: object
  15959. required:
  15960. - path
  15961. type: object
  15962. kubernetes:
  15963. description: |-
  15964. Kubernetes authenticates with Vault by passing the ServiceAccount
  15965. token stored in the named Secret resource to the Vault server.
  15966. properties:
  15967. mountPath:
  15968. default: kubernetes
  15969. description: |-
  15970. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15971. "kubernetes"
  15972. type: string
  15973. role:
  15974. description: |-
  15975. A required field containing the Vault Role to assume. A Role binds a
  15976. Kubernetes ServiceAccount with a set of Vault policies.
  15977. type: string
  15978. secretRef:
  15979. description: |-
  15980. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15981. for authenticating with Vault. If a name is specified without a key,
  15982. `token` is the default. If one is not specified, the one bound to
  15983. the controller will be used.
  15984. properties:
  15985. key:
  15986. description: |-
  15987. A key in the referenced Secret.
  15988. Some instances of this field may be defaulted, in others it may be required.
  15989. maxLength: 253
  15990. minLength: 1
  15991. pattern: ^[-._a-zA-Z0-9]+$
  15992. type: string
  15993. name:
  15994. description: The name of the Secret resource being referred to.
  15995. maxLength: 253
  15996. minLength: 1
  15997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15998. type: string
  15999. namespace:
  16000. description: |-
  16001. The namespace of the Secret resource being referred to.
  16002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16003. maxLength: 63
  16004. minLength: 1
  16005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16006. type: string
  16007. type: object
  16008. serviceAccountRef:
  16009. description: |-
  16010. Optional service account field containing the name of a kubernetes ServiceAccount.
  16011. If the service account is specified, the service account secret token JWT will be used
  16012. for authenticating with Vault. If the service account selector is not supplied,
  16013. the secretRef will be used instead.
  16014. properties:
  16015. audiences:
  16016. description: |-
  16017. Audience specifies the `aud` claim for the service account token
  16018. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16019. then this audiences will be appended to the list
  16020. items:
  16021. type: string
  16022. type: array
  16023. name:
  16024. description: The name of the ServiceAccount resource being referred to.
  16025. maxLength: 253
  16026. minLength: 1
  16027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16028. type: string
  16029. namespace:
  16030. description: |-
  16031. Namespace of the resource being referred to.
  16032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16033. maxLength: 63
  16034. minLength: 1
  16035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16036. type: string
  16037. required:
  16038. - name
  16039. type: object
  16040. required:
  16041. - mountPath
  16042. - role
  16043. type: object
  16044. ldap:
  16045. description: |-
  16046. Ldap authenticates with Vault by passing username/password pair using
  16047. the LDAP authentication method
  16048. properties:
  16049. path:
  16050. default: ldap
  16051. description: |-
  16052. Path where the LDAP authentication backend is mounted
  16053. in Vault, e.g: "ldap"
  16054. type: string
  16055. secretRef:
  16056. description: |-
  16057. SecretRef to a key in a Secret resource containing password for the LDAP
  16058. user used to authenticate with Vault using the LDAP authentication
  16059. method
  16060. properties:
  16061. key:
  16062. description: |-
  16063. A key in the referenced Secret.
  16064. Some instances of this field may be defaulted, in others it may be required.
  16065. maxLength: 253
  16066. minLength: 1
  16067. pattern: ^[-._a-zA-Z0-9]+$
  16068. type: string
  16069. name:
  16070. description: The name of the Secret resource being referred to.
  16071. maxLength: 253
  16072. minLength: 1
  16073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16074. type: string
  16075. namespace:
  16076. description: |-
  16077. The namespace of the Secret resource being referred to.
  16078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16079. maxLength: 63
  16080. minLength: 1
  16081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16082. type: string
  16083. type: object
  16084. username:
  16085. description: |-
  16086. Username is an LDAP username used to authenticate using the LDAP Vault
  16087. authentication method
  16088. type: string
  16089. required:
  16090. - path
  16091. - username
  16092. type: object
  16093. namespace:
  16094. description: |-
  16095. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  16096. Namespaces is a set of features within Vault Enterprise that allows
  16097. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16098. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16099. This will default to Vault.Namespace field if set, or empty otherwise
  16100. type: string
  16101. tokenSecretRef:
  16102. description: TokenSecretRef authenticates with Vault by presenting a token.
  16103. properties:
  16104. key:
  16105. description: |-
  16106. A key in the referenced Secret.
  16107. Some instances of this field may be defaulted, in others it may be required.
  16108. maxLength: 253
  16109. minLength: 1
  16110. pattern: ^[-._a-zA-Z0-9]+$
  16111. type: string
  16112. name:
  16113. description: The name of the Secret resource being referred to.
  16114. maxLength: 253
  16115. minLength: 1
  16116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16117. type: string
  16118. namespace:
  16119. description: |-
  16120. The namespace of the Secret resource being referred to.
  16121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16122. maxLength: 63
  16123. minLength: 1
  16124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16125. type: string
  16126. type: object
  16127. userPass:
  16128. description: UserPass authenticates with Vault by passing username/password pair
  16129. properties:
  16130. path:
  16131. default: userpass
  16132. description: |-
  16133. Path where the UserPassword authentication backend is mounted
  16134. in Vault, e.g: "userpass"
  16135. type: string
  16136. secretRef:
  16137. description: |-
  16138. SecretRef to a key in a Secret resource containing password for the
  16139. user used to authenticate with Vault using the UserPass authentication
  16140. method
  16141. properties:
  16142. key:
  16143. description: |-
  16144. A key in the referenced Secret.
  16145. Some instances of this field may be defaulted, in others it may be required.
  16146. maxLength: 253
  16147. minLength: 1
  16148. pattern: ^[-._a-zA-Z0-9]+$
  16149. type: string
  16150. name:
  16151. description: The name of the Secret resource being referred to.
  16152. maxLength: 253
  16153. minLength: 1
  16154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16155. type: string
  16156. namespace:
  16157. description: |-
  16158. The namespace of the Secret resource being referred to.
  16159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16160. maxLength: 63
  16161. minLength: 1
  16162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16163. type: string
  16164. type: object
  16165. username:
  16166. description: |-
  16167. Username is a username used to authenticate using the UserPass Vault
  16168. authentication method
  16169. type: string
  16170. required:
  16171. - path
  16172. - username
  16173. type: object
  16174. type: object
  16175. caBundle:
  16176. description: |-
  16177. PEM encoded CA bundle used to validate Vault server certificate. Only used
  16178. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16179. plain HTTP protocol connection. If not set the system root certificates
  16180. are used to validate the TLS connection.
  16181. format: byte
  16182. type: string
  16183. caProvider:
  16184. description: The provider for the CA bundle to use to validate Vault server certificate.
  16185. properties:
  16186. key:
  16187. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16188. maxLength: 253
  16189. minLength: 1
  16190. pattern: ^[-._a-zA-Z0-9]+$
  16191. type: string
  16192. name:
  16193. description: The name of the object located at the provider type.
  16194. maxLength: 253
  16195. minLength: 1
  16196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16197. type: string
  16198. namespace:
  16199. description: |-
  16200. The namespace the Provider type is in.
  16201. Can only be defined when used in a ClusterSecretStore.
  16202. maxLength: 63
  16203. minLength: 1
  16204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16205. type: string
  16206. type:
  16207. description: The type of provider to use such as "Secret", or "ConfigMap".
  16208. enum:
  16209. - Secret
  16210. - ConfigMap
  16211. type: string
  16212. required:
  16213. - name
  16214. - type
  16215. type: object
  16216. forwardInconsistent:
  16217. description: |-
  16218. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  16219. leader instead of simply retrying within a loop. This can increase performance if
  16220. the option is enabled serverside.
  16221. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  16222. type: boolean
  16223. headers:
  16224. additionalProperties:
  16225. type: string
  16226. description: Headers to be added in Vault request
  16227. type: object
  16228. namespace:
  16229. description: |-
  16230. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  16231. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16232. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16233. type: string
  16234. path:
  16235. description: |-
  16236. Path is the mount path of the Vault KV backend endpoint, e.g:
  16237. "secret". The v2 KV secret engine version specific "/data" path suffix
  16238. for fetching secrets from Vault is optional and will be appended
  16239. if not present in specified path.
  16240. type: string
  16241. readYourWrites:
  16242. description: |-
  16243. ReadYourWrites ensures isolated read-after-write semantics by
  16244. providing discovered cluster replication states in each request.
  16245. More information about eventual consistency in Vault can be found here
  16246. https://www.vaultproject.io/docs/enterprise/consistency
  16247. type: boolean
  16248. server:
  16249. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  16250. type: string
  16251. tls:
  16252. description: |-
  16253. The configuration used for client side related TLS communication, when the Vault server
  16254. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  16255. This parameter is ignored for plain HTTP protocol connection.
  16256. It's worth noting this configuration is different from the "TLS certificates auth method",
  16257. which is available under the `auth.cert` section.
  16258. properties:
  16259. certSecretRef:
  16260. description: |-
  16261. CertSecretRef is a certificate added to the transport layer
  16262. when communicating with the Vault server.
  16263. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  16264. properties:
  16265. key:
  16266. description: |-
  16267. A key in the referenced Secret.
  16268. Some instances of this field may be defaulted, in others it may be required.
  16269. maxLength: 253
  16270. minLength: 1
  16271. pattern: ^[-._a-zA-Z0-9]+$
  16272. type: string
  16273. name:
  16274. description: The name of the Secret resource being referred to.
  16275. maxLength: 253
  16276. minLength: 1
  16277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16278. type: string
  16279. namespace:
  16280. description: |-
  16281. The namespace of the Secret resource being referred to.
  16282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16283. maxLength: 63
  16284. minLength: 1
  16285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16286. type: string
  16287. type: object
  16288. keySecretRef:
  16289. description: |-
  16290. KeySecretRef to a key in a Secret resource containing client private key
  16291. added to the transport layer when communicating with the Vault server.
  16292. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  16293. properties:
  16294. key:
  16295. description: |-
  16296. A key in the referenced Secret.
  16297. Some instances of this field may be defaulted, in others it may be required.
  16298. maxLength: 253
  16299. minLength: 1
  16300. pattern: ^[-._a-zA-Z0-9]+$
  16301. type: string
  16302. name:
  16303. description: The name of the Secret resource being referred to.
  16304. maxLength: 253
  16305. minLength: 1
  16306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16307. type: string
  16308. namespace:
  16309. description: |-
  16310. The namespace of the Secret resource being referred to.
  16311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16312. maxLength: 63
  16313. minLength: 1
  16314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16315. type: string
  16316. type: object
  16317. type: object
  16318. version:
  16319. default: v2
  16320. description: |-
  16321. Version is the Vault KV secret engine version. This can be either "v1" or
  16322. "v2". Version defaults to "v2".
  16323. enum:
  16324. - v1
  16325. - v2
  16326. type: string
  16327. required:
  16328. - server
  16329. type: object
  16330. resultType:
  16331. default: Data
  16332. description: |-
  16333. Result type defines which data is returned from the generator.
  16334. By default it is the "data" section of the Vault API response.
  16335. When using e.g. /auth/token/create the "data" section is empty but
  16336. the "auth" section contains the generated token.
  16337. Please refer to the vault docs regarding the result data structure.
  16338. Additionally, accessing the raw response is possibly by using "Raw" result type.
  16339. enum:
  16340. - Data
  16341. - Auth
  16342. - Raw
  16343. type: string
  16344. retrySettings:
  16345. description: Used to configure http retries if failed
  16346. properties:
  16347. maxRetries:
  16348. format: int32
  16349. type: integer
  16350. retryInterval:
  16351. type: string
  16352. type: object
  16353. required:
  16354. - path
  16355. - provider
  16356. type: object
  16357. webhookSpec:
  16358. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  16359. properties:
  16360. body:
  16361. description: Body
  16362. type: string
  16363. caBundle:
  16364. description: |-
  16365. PEM encoded CA bundle used to validate webhook server certificate. Only used
  16366. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16367. plain HTTP protocol connection. If not set the system root certificates
  16368. are used to validate the TLS connection.
  16369. format: byte
  16370. type: string
  16371. caProvider:
  16372. description: The provider for the CA bundle to use to validate webhook server certificate.
  16373. properties:
  16374. key:
  16375. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16376. maxLength: 253
  16377. minLength: 1
  16378. pattern: ^[-._a-zA-Z0-9]+$
  16379. type: string
  16380. name:
  16381. description: The name of the object located at the provider type.
  16382. maxLength: 253
  16383. minLength: 1
  16384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16385. type: string
  16386. namespace:
  16387. description: The namespace the Provider type is in.
  16388. maxLength: 63
  16389. minLength: 1
  16390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16391. type: string
  16392. type:
  16393. description: The type of provider to use such as "Secret", or "ConfigMap".
  16394. enum:
  16395. - Secret
  16396. - ConfigMap
  16397. type: string
  16398. required:
  16399. - name
  16400. - type
  16401. type: object
  16402. headers:
  16403. additionalProperties:
  16404. type: string
  16405. description: Headers
  16406. type: object
  16407. method:
  16408. description: Webhook Method
  16409. type: string
  16410. result:
  16411. description: Result formatting
  16412. properties:
  16413. jsonPath:
  16414. description: Json path of return value
  16415. type: string
  16416. type: object
  16417. secrets:
  16418. description: |-
  16419. Secrets to fill in templates
  16420. These secrets will be passed to the templating function as key value pairs under the given name
  16421. items:
  16422. properties:
  16423. name:
  16424. description: Name of this secret in templates
  16425. type: string
  16426. secretRef:
  16427. description: Secret ref to fill in credentials
  16428. properties:
  16429. key:
  16430. description: The key where the token is found.
  16431. maxLength: 253
  16432. minLength: 1
  16433. pattern: ^[-._a-zA-Z0-9]+$
  16434. type: string
  16435. name:
  16436. description: The name of the Secret resource being referred to.
  16437. maxLength: 253
  16438. minLength: 1
  16439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16440. type: string
  16441. type: object
  16442. required:
  16443. - name
  16444. - secretRef
  16445. type: object
  16446. type: array
  16447. timeout:
  16448. description: Timeout
  16449. type: string
  16450. url:
  16451. description: Webhook url to call
  16452. type: string
  16453. required:
  16454. - result
  16455. - url
  16456. type: object
  16457. type: object
  16458. kind:
  16459. description: Kind the kind of this generator.
  16460. enum:
  16461. - ACRAccessToken
  16462. - ECRAuthorizationToken
  16463. - Fake
  16464. - GCRAccessToken
  16465. - GithubAccessToken
  16466. - QuayAccessToken
  16467. - Password
  16468. - STSSessionToken
  16469. - UUID
  16470. - VaultDynamicSecret
  16471. - Webhook
  16472. - Grafana
  16473. type: string
  16474. required:
  16475. - generator
  16476. - kind
  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.2
  16499. labels:
  16500. external-secrets.io/component: controller
  16501. name: ecrauthorizationtokens.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: ECRAuthorizationToken
  16509. listKind: ECRAuthorizationTokenList
  16510. plural: ecrauthorizationtokens
  16511. singular: ecrauthorizationtoken
  16512. scope: Namespaced
  16513. versions:
  16514. - name: v1alpha1
  16515. schema:
  16516. openAPIV3Schema:
  16517. description: |-
  16518. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  16519. authorization token.
  16520. The authorization token is valid for 12 hours.
  16521. The authorizationToken returned is a base64 encoded string that can be decoded
  16522. and used in a docker login command to authenticate to a registry.
  16523. 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.
  16524. properties:
  16525. apiVersion:
  16526. description: |-
  16527. APIVersion defines the versioned schema of this representation of an object.
  16528. Servers should convert recognized schemas to the latest internal value, and
  16529. may reject unrecognized values.
  16530. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16531. type: string
  16532. kind:
  16533. description: |-
  16534. Kind is a string value representing the REST resource this object represents.
  16535. Servers may infer this from the endpoint the client submits requests to.
  16536. Cannot be updated.
  16537. In CamelCase.
  16538. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16539. type: string
  16540. metadata:
  16541. type: object
  16542. spec:
  16543. properties:
  16544. auth:
  16545. description: Auth defines how to authenticate with AWS
  16546. properties:
  16547. jwt:
  16548. description: Authenticate against AWS using service account tokens.
  16549. properties:
  16550. serviceAccountRef:
  16551. description: A reference to a ServiceAccount resource.
  16552. properties:
  16553. audiences:
  16554. description: |-
  16555. Audience specifies the `aud` claim for the service account token
  16556. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16557. then this audiences will be appended to the list
  16558. items:
  16559. type: string
  16560. type: array
  16561. name:
  16562. description: The name of the ServiceAccount resource being referred to.
  16563. maxLength: 253
  16564. minLength: 1
  16565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16566. type: string
  16567. namespace:
  16568. description: |-
  16569. Namespace of the resource being referred to.
  16570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16571. maxLength: 63
  16572. minLength: 1
  16573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16574. type: string
  16575. required:
  16576. - name
  16577. type: object
  16578. type: object
  16579. secretRef:
  16580. description: |-
  16581. AWSAuthSecretRef holds secret references for AWS credentials
  16582. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16583. properties:
  16584. accessKeyIDSecretRef:
  16585. description: The AccessKeyID is used for authentication
  16586. properties:
  16587. key:
  16588. description: |-
  16589. A key in the referenced Secret.
  16590. Some instances of this field may be defaulted, in others it may be required.
  16591. maxLength: 253
  16592. minLength: 1
  16593. pattern: ^[-._a-zA-Z0-9]+$
  16594. type: string
  16595. name:
  16596. description: The name of the Secret resource being referred to.
  16597. maxLength: 253
  16598. minLength: 1
  16599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16600. type: string
  16601. namespace:
  16602. description: |-
  16603. The namespace of the Secret resource being referred to.
  16604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16605. maxLength: 63
  16606. minLength: 1
  16607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16608. type: string
  16609. type: object
  16610. secretAccessKeySecretRef:
  16611. description: The SecretAccessKey is used for authentication
  16612. properties:
  16613. key:
  16614. description: |-
  16615. A key in the referenced Secret.
  16616. Some instances of this field may be defaulted, in others it may be required.
  16617. maxLength: 253
  16618. minLength: 1
  16619. pattern: ^[-._a-zA-Z0-9]+$
  16620. type: string
  16621. name:
  16622. description: The name of the Secret resource being referred to.
  16623. maxLength: 253
  16624. minLength: 1
  16625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16626. type: string
  16627. namespace:
  16628. description: |-
  16629. The namespace of the Secret resource being referred to.
  16630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16631. maxLength: 63
  16632. minLength: 1
  16633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16634. type: string
  16635. type: object
  16636. sessionTokenSecretRef:
  16637. description: |-
  16638. The SessionToken used for authentication
  16639. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16640. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16641. properties:
  16642. key:
  16643. description: |-
  16644. A key in the referenced Secret.
  16645. Some instances of this field may be defaulted, in others it may be required.
  16646. maxLength: 253
  16647. minLength: 1
  16648. pattern: ^[-._a-zA-Z0-9]+$
  16649. type: string
  16650. name:
  16651. description: The name of the Secret resource being referred to.
  16652. maxLength: 253
  16653. minLength: 1
  16654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16655. type: string
  16656. namespace:
  16657. description: |-
  16658. The namespace of the Secret resource being referred to.
  16659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16660. maxLength: 63
  16661. minLength: 1
  16662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16663. type: string
  16664. type: object
  16665. type: object
  16666. type: object
  16667. region:
  16668. description: Region specifies the region to operate in.
  16669. type: string
  16670. role:
  16671. description: |-
  16672. You can assume a role before making calls to the
  16673. desired AWS service.
  16674. type: string
  16675. scope:
  16676. description: |-
  16677. Scope specifies the ECR service scope.
  16678. Valid options are private and public.
  16679. type: string
  16680. required:
  16681. - region
  16682. type: object
  16683. type: object
  16684. served: true
  16685. storage: true
  16686. subresources:
  16687. status: {}
  16688. conversion:
  16689. strategy: Webhook
  16690. webhook:
  16691. conversionReviewVersions:
  16692. - v1
  16693. clientConfig:
  16694. service:
  16695. name: kubernetes
  16696. namespace: default
  16697. path: /convert
  16698. ---
  16699. apiVersion: apiextensions.k8s.io/v1
  16700. kind: CustomResourceDefinition
  16701. metadata:
  16702. annotations:
  16703. controller-gen.kubebuilder.io/version: v0.17.2
  16704. labels:
  16705. external-secrets.io/component: controller
  16706. name: fakes.generators.external-secrets.io
  16707. spec:
  16708. group: generators.external-secrets.io
  16709. names:
  16710. categories:
  16711. - external-secrets
  16712. - external-secrets-generators
  16713. kind: Fake
  16714. listKind: FakeList
  16715. plural: fakes
  16716. singular: fake
  16717. scope: Namespaced
  16718. versions:
  16719. - name: v1alpha1
  16720. schema:
  16721. openAPIV3Schema:
  16722. description: |-
  16723. Fake generator is used for testing. It lets you define
  16724. a static set of credentials that is always returned.
  16725. properties:
  16726. apiVersion:
  16727. description: |-
  16728. APIVersion defines the versioned schema of this representation of an object.
  16729. Servers should convert recognized schemas to the latest internal value, and
  16730. may reject unrecognized values.
  16731. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16732. type: string
  16733. kind:
  16734. description: |-
  16735. Kind is a string value representing the REST resource this object represents.
  16736. Servers may infer this from the endpoint the client submits requests to.
  16737. Cannot be updated.
  16738. In CamelCase.
  16739. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16740. type: string
  16741. metadata:
  16742. type: object
  16743. spec:
  16744. description: FakeSpec contains the static data.
  16745. properties:
  16746. controller:
  16747. description: |-
  16748. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16749. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16750. type: string
  16751. data:
  16752. additionalProperties:
  16753. type: string
  16754. description: |-
  16755. Data defines the static data returned
  16756. by this generator.
  16757. type: object
  16758. type: object
  16759. type: object
  16760. served: true
  16761. storage: true
  16762. subresources:
  16763. status: {}
  16764. conversion:
  16765. strategy: Webhook
  16766. webhook:
  16767. conversionReviewVersions:
  16768. - v1
  16769. clientConfig:
  16770. service:
  16771. name: kubernetes
  16772. namespace: default
  16773. path: /convert
  16774. ---
  16775. apiVersion: apiextensions.k8s.io/v1
  16776. kind: CustomResourceDefinition
  16777. metadata:
  16778. annotations:
  16779. controller-gen.kubebuilder.io/version: v0.17.2
  16780. labels:
  16781. external-secrets.io/component: controller
  16782. name: gcraccesstokens.generators.external-secrets.io
  16783. spec:
  16784. group: generators.external-secrets.io
  16785. names:
  16786. categories:
  16787. - external-secrets
  16788. - external-secrets-generators
  16789. kind: GCRAccessToken
  16790. listKind: GCRAccessTokenList
  16791. plural: gcraccesstokens
  16792. singular: gcraccesstoken
  16793. scope: Namespaced
  16794. versions:
  16795. - name: v1alpha1
  16796. schema:
  16797. openAPIV3Schema:
  16798. description: |-
  16799. GCRAccessToken generates an GCP access token
  16800. that can be used to authenticate with GCR.
  16801. properties:
  16802. apiVersion:
  16803. description: |-
  16804. APIVersion defines the versioned schema of this representation of an object.
  16805. Servers should convert recognized schemas to the latest internal value, and
  16806. may reject unrecognized values.
  16807. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16808. type: string
  16809. kind:
  16810. description: |-
  16811. Kind is a string value representing the REST resource this object represents.
  16812. Servers may infer this from the endpoint the client submits requests to.
  16813. Cannot be updated.
  16814. In CamelCase.
  16815. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16816. type: string
  16817. metadata:
  16818. type: object
  16819. spec:
  16820. properties:
  16821. auth:
  16822. description: Auth defines the means for authenticating with GCP
  16823. properties:
  16824. secretRef:
  16825. properties:
  16826. secretAccessKeySecretRef:
  16827. description: The SecretAccessKey is used for authentication
  16828. properties:
  16829. key:
  16830. description: |-
  16831. A key in the referenced Secret.
  16832. Some instances of this field may be defaulted, in others it may be required.
  16833. maxLength: 253
  16834. minLength: 1
  16835. pattern: ^[-._a-zA-Z0-9]+$
  16836. type: string
  16837. name:
  16838. description: The name of the Secret resource being referred to.
  16839. maxLength: 253
  16840. minLength: 1
  16841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16842. type: string
  16843. namespace:
  16844. description: |-
  16845. The namespace of the Secret resource being referred to.
  16846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16847. maxLength: 63
  16848. minLength: 1
  16849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16850. type: string
  16851. type: object
  16852. type: object
  16853. workloadIdentity:
  16854. properties:
  16855. clusterLocation:
  16856. type: string
  16857. clusterName:
  16858. type: string
  16859. clusterProjectID:
  16860. type: string
  16861. serviceAccountRef:
  16862. description: A reference to a ServiceAccount resource.
  16863. properties:
  16864. audiences:
  16865. description: |-
  16866. Audience specifies the `aud` claim for the service account token
  16867. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16868. then this audiences will be appended to the list
  16869. items:
  16870. type: string
  16871. type: array
  16872. name:
  16873. description: The name of the ServiceAccount resource being referred to.
  16874. maxLength: 253
  16875. minLength: 1
  16876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16877. type: string
  16878. namespace:
  16879. description: |-
  16880. Namespace of the resource being referred to.
  16881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16882. maxLength: 63
  16883. minLength: 1
  16884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16885. type: string
  16886. required:
  16887. - name
  16888. type: object
  16889. required:
  16890. - clusterLocation
  16891. - clusterName
  16892. - serviceAccountRef
  16893. type: object
  16894. type: object
  16895. projectID:
  16896. description: ProjectID defines which project to use to authenticate with
  16897. type: string
  16898. required:
  16899. - auth
  16900. - projectID
  16901. type: object
  16902. type: object
  16903. served: true
  16904. storage: true
  16905. subresources:
  16906. status: {}
  16907. conversion:
  16908. strategy: Webhook
  16909. webhook:
  16910. conversionReviewVersions:
  16911. - v1
  16912. clientConfig:
  16913. service:
  16914. name: kubernetes
  16915. namespace: default
  16916. path: /convert
  16917. ---
  16918. apiVersion: apiextensions.k8s.io/v1
  16919. kind: CustomResourceDefinition
  16920. metadata:
  16921. annotations:
  16922. controller-gen.kubebuilder.io/version: v0.17.2
  16923. labels:
  16924. external-secrets.io/component: controller
  16925. name: generatorstates.generators.external-secrets.io
  16926. spec:
  16927. group: generators.external-secrets.io
  16928. names:
  16929. categories:
  16930. - external-secrets
  16931. - external-secrets-generators
  16932. kind: GeneratorState
  16933. listKind: GeneratorStateList
  16934. plural: generatorstates
  16935. shortNames:
  16936. - gs
  16937. singular: generatorstate
  16938. scope: Namespaced
  16939. versions:
  16940. - additionalPrinterColumns:
  16941. - jsonPath: .spec.garbageCollectionDeadline
  16942. name: GC Deadline
  16943. type: string
  16944. - jsonPath: .metadata.creationTimestamp
  16945. name: Age
  16946. type: date
  16947. name: v1alpha1
  16948. schema:
  16949. openAPIV3Schema:
  16950. properties:
  16951. apiVersion:
  16952. description: |-
  16953. APIVersion defines the versioned schema of this representation of an object.
  16954. Servers should convert recognized schemas to the latest internal value, and
  16955. may reject unrecognized values.
  16956. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16957. type: string
  16958. kind:
  16959. description: |-
  16960. Kind is a string value representing the REST resource this object represents.
  16961. Servers may infer this from the endpoint the client submits requests to.
  16962. Cannot be updated.
  16963. In CamelCase.
  16964. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16965. type: string
  16966. metadata:
  16967. type: object
  16968. spec:
  16969. properties:
  16970. garbageCollectionDeadline:
  16971. description: |-
  16972. GarbageCollectionDeadline is the time after which the generator state
  16973. will be deleted.
  16974. It is set by the controller which creates the generator state and
  16975. can be set configured by the user.
  16976. If the garbage collection deadline is not set the generator state will not be deleted.
  16977. format: date-time
  16978. type: string
  16979. resource:
  16980. description: |-
  16981. Resource is the generator manifest that produced the state.
  16982. It is a snapshot of the generator manifest at the time the state was produced.
  16983. This manifest will be used to delete the resource. Any configuration that is referenced
  16984. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  16985. be blocked by a finalizer.
  16986. x-kubernetes-preserve-unknown-fields: true
  16987. state:
  16988. description: State is the state that was produced by the generator implementation.
  16989. x-kubernetes-preserve-unknown-fields: true
  16990. required:
  16991. - resource
  16992. - state
  16993. type: object
  16994. status:
  16995. properties:
  16996. conditions:
  16997. items:
  16998. properties:
  16999. lastTransitionTime:
  17000. format: date-time
  17001. type: string
  17002. message:
  17003. type: string
  17004. reason:
  17005. type: string
  17006. status:
  17007. type: string
  17008. type:
  17009. type: string
  17010. required:
  17011. - status
  17012. - type
  17013. type: object
  17014. type: array
  17015. type: object
  17016. type: object
  17017. served: true
  17018. storage: true
  17019. subresources: {}
  17020. conversion:
  17021. strategy: Webhook
  17022. webhook:
  17023. conversionReviewVersions:
  17024. - v1
  17025. clientConfig:
  17026. service:
  17027. name: kubernetes
  17028. namespace: default
  17029. path: /convert
  17030. ---
  17031. apiVersion: apiextensions.k8s.io/v1
  17032. kind: CustomResourceDefinition
  17033. metadata:
  17034. annotations:
  17035. controller-gen.kubebuilder.io/version: v0.17.2
  17036. labels:
  17037. external-secrets.io/component: controller
  17038. name: githubaccesstokens.generators.external-secrets.io
  17039. spec:
  17040. group: generators.external-secrets.io
  17041. names:
  17042. categories:
  17043. - external-secrets
  17044. - external-secrets-generators
  17045. kind: GithubAccessToken
  17046. listKind: GithubAccessTokenList
  17047. plural: githubaccesstokens
  17048. singular: githubaccesstoken
  17049. scope: Namespaced
  17050. versions:
  17051. - name: v1alpha1
  17052. schema:
  17053. openAPIV3Schema:
  17054. description: GithubAccessToken generates ghs_ accessToken
  17055. properties:
  17056. apiVersion:
  17057. description: |-
  17058. APIVersion defines the versioned schema of this representation of an object.
  17059. Servers should convert recognized schemas to the latest internal value, and
  17060. may reject unrecognized values.
  17061. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17062. type: string
  17063. kind:
  17064. description: |-
  17065. Kind is a string value representing the REST resource this object represents.
  17066. Servers may infer this from the endpoint the client submits requests to.
  17067. Cannot be updated.
  17068. In CamelCase.
  17069. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17070. type: string
  17071. metadata:
  17072. type: object
  17073. spec:
  17074. properties:
  17075. appID:
  17076. type: string
  17077. auth:
  17078. description: Auth configures how ESO authenticates with a Github instance.
  17079. properties:
  17080. privateKey:
  17081. properties:
  17082. secretRef:
  17083. description: |-
  17084. A reference to a specific 'key' within a Secret resource.
  17085. In some instances, `key` is a required field.
  17086. properties:
  17087. key:
  17088. description: |-
  17089. A key in the referenced Secret.
  17090. Some instances of this field may be defaulted, in others it may be required.
  17091. maxLength: 253
  17092. minLength: 1
  17093. pattern: ^[-._a-zA-Z0-9]+$
  17094. type: string
  17095. name:
  17096. description: The name of the Secret resource being referred to.
  17097. maxLength: 253
  17098. minLength: 1
  17099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17100. type: string
  17101. namespace:
  17102. description: |-
  17103. The namespace of the Secret resource being referred to.
  17104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17105. maxLength: 63
  17106. minLength: 1
  17107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17108. type: string
  17109. type: object
  17110. required:
  17111. - secretRef
  17112. type: object
  17113. required:
  17114. - privateKey
  17115. type: object
  17116. installID:
  17117. type: string
  17118. permissions:
  17119. additionalProperties:
  17120. type: string
  17121. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  17122. type: object
  17123. repositories:
  17124. description: |-
  17125. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  17126. is installed to.
  17127. items:
  17128. type: string
  17129. type: array
  17130. url:
  17131. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17132. type: string
  17133. required:
  17134. - appID
  17135. - auth
  17136. - installID
  17137. type: object
  17138. type: object
  17139. served: true
  17140. storage: true
  17141. subresources:
  17142. status: {}
  17143. conversion:
  17144. strategy: Webhook
  17145. webhook:
  17146. conversionReviewVersions:
  17147. - v1
  17148. clientConfig:
  17149. service:
  17150. name: kubernetes
  17151. namespace: default
  17152. path: /convert
  17153. ---
  17154. apiVersion: apiextensions.k8s.io/v1
  17155. kind: CustomResourceDefinition
  17156. metadata:
  17157. annotations:
  17158. controller-gen.kubebuilder.io/version: v0.17.2
  17159. labels:
  17160. external-secrets.io/component: controller
  17161. name: grafanas.generators.external-secrets.io
  17162. spec:
  17163. group: generators.external-secrets.io
  17164. names:
  17165. categories:
  17166. - external-secrets
  17167. - external-secrets-generators
  17168. kind: Grafana
  17169. listKind: GrafanaList
  17170. plural: grafanas
  17171. singular: grafana
  17172. scope: Namespaced
  17173. versions:
  17174. - name: v1alpha1
  17175. schema:
  17176. openAPIV3Schema:
  17177. properties:
  17178. apiVersion:
  17179. description: |-
  17180. APIVersion defines the versioned schema of this representation of an object.
  17181. Servers should convert recognized schemas to the latest internal value, and
  17182. may reject unrecognized values.
  17183. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17184. type: string
  17185. kind:
  17186. description: |-
  17187. Kind is a string value representing the REST resource this object represents.
  17188. Servers may infer this from the endpoint the client submits requests to.
  17189. Cannot be updated.
  17190. In CamelCase.
  17191. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17192. type: string
  17193. metadata:
  17194. type: object
  17195. spec:
  17196. description: GrafanaSpec controls the behavior of the grafana generator.
  17197. properties:
  17198. auth:
  17199. description: |-
  17200. Auth is the authentication configuration to authenticate
  17201. against the Grafana instance.
  17202. properties:
  17203. basic:
  17204. description: |-
  17205. Basic auth credentials used to authenticate against the Grafana instance.
  17206. Note: you need a token which has elevated permissions to create service accounts.
  17207. See here for the documentation on basic roles offered by Grafana:
  17208. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17209. properties:
  17210. password:
  17211. description: A basic auth password used to authenticate against the Grafana instance.
  17212. properties:
  17213. key:
  17214. description: The key where the token is found.
  17215. maxLength: 253
  17216. minLength: 1
  17217. pattern: ^[-._a-zA-Z0-9]+$
  17218. type: string
  17219. name:
  17220. description: The name of the Secret resource being referred to.
  17221. maxLength: 253
  17222. minLength: 1
  17223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17224. type: string
  17225. type: object
  17226. username:
  17227. description: A basic auth username used to authenticate against the Grafana instance.
  17228. type: string
  17229. required:
  17230. - password
  17231. - username
  17232. type: object
  17233. token:
  17234. description: |-
  17235. A service account token used to authenticate against the Grafana instance.
  17236. Note: you need a token which has elevated permissions to create service accounts.
  17237. See here for the documentation on basic roles offered by Grafana:
  17238. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17239. properties:
  17240. key:
  17241. description: The key where the token is found.
  17242. maxLength: 253
  17243. minLength: 1
  17244. pattern: ^[-._a-zA-Z0-9]+$
  17245. type: string
  17246. name:
  17247. description: The name of the Secret resource being referred to.
  17248. maxLength: 253
  17249. minLength: 1
  17250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17251. type: string
  17252. type: object
  17253. type: object
  17254. serviceAccount:
  17255. description: |-
  17256. ServiceAccount is the configuration for the service account that
  17257. is supposed to be generated by the generator.
  17258. properties:
  17259. name:
  17260. description: Name is the name of the service account that will be created by ESO.
  17261. type: string
  17262. role:
  17263. description: |-
  17264. Role is the role of the service account.
  17265. See here for the documentation on basic roles offered by Grafana:
  17266. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  17267. type: string
  17268. required:
  17269. - name
  17270. - role
  17271. type: object
  17272. url:
  17273. description: URL is the URL of the Grafana instance.
  17274. type: string
  17275. required:
  17276. - auth
  17277. - serviceAccount
  17278. - url
  17279. type: object
  17280. type: object
  17281. served: true
  17282. storage: true
  17283. subresources:
  17284. status: {}
  17285. conversion:
  17286. strategy: Webhook
  17287. webhook:
  17288. conversionReviewVersions:
  17289. - v1
  17290. clientConfig:
  17291. service:
  17292. name: kubernetes
  17293. namespace: default
  17294. path: /convert
  17295. ---
  17296. apiVersion: apiextensions.k8s.io/v1
  17297. kind: CustomResourceDefinition
  17298. metadata:
  17299. annotations:
  17300. controller-gen.kubebuilder.io/version: v0.17.2
  17301. labels:
  17302. external-secrets.io/component: controller
  17303. name: passwords.generators.external-secrets.io
  17304. spec:
  17305. group: generators.external-secrets.io
  17306. names:
  17307. categories:
  17308. - external-secrets
  17309. - external-secrets-generators
  17310. kind: Password
  17311. listKind: PasswordList
  17312. plural: passwords
  17313. singular: password
  17314. scope: Namespaced
  17315. versions:
  17316. - name: v1alpha1
  17317. schema:
  17318. openAPIV3Schema:
  17319. description: |-
  17320. Password generates a random password based on the
  17321. configuration parameters in spec.
  17322. You can specify the length, characterset and other attributes.
  17323. properties:
  17324. apiVersion:
  17325. description: |-
  17326. APIVersion defines the versioned schema of this representation of an object.
  17327. Servers should convert recognized schemas to the latest internal value, and
  17328. may reject unrecognized values.
  17329. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17330. type: string
  17331. kind:
  17332. description: |-
  17333. Kind is a string value representing the REST resource this object represents.
  17334. Servers may infer this from the endpoint the client submits requests to.
  17335. Cannot be updated.
  17336. In CamelCase.
  17337. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17338. type: string
  17339. metadata:
  17340. type: object
  17341. spec:
  17342. description: PasswordSpec controls the behavior of the password generator.
  17343. properties:
  17344. allowRepeat:
  17345. default: false
  17346. description: set AllowRepeat to true to allow repeating characters.
  17347. type: boolean
  17348. digits:
  17349. description: |-
  17350. Digits specifies the number of digits in the generated
  17351. password. If omitted it defaults to 25% of the length of the password
  17352. type: integer
  17353. length:
  17354. default: 24
  17355. description: |-
  17356. Length of the password to be generated.
  17357. Defaults to 24
  17358. type: integer
  17359. noUpper:
  17360. default: false
  17361. description: Set NoUpper to disable uppercase characters
  17362. type: boolean
  17363. symbolCharacters:
  17364. description: |-
  17365. SymbolCharacters specifies the special characters that should be used
  17366. in the generated password.
  17367. type: string
  17368. symbols:
  17369. description: |-
  17370. Symbols specifies the number of symbol characters in the generated
  17371. password. If omitted it defaults to 25% of the length of the password
  17372. type: integer
  17373. required:
  17374. - allowRepeat
  17375. - length
  17376. - noUpper
  17377. type: object
  17378. type: object
  17379. served: true
  17380. storage: true
  17381. subresources:
  17382. status: {}
  17383. conversion:
  17384. strategy: Webhook
  17385. webhook:
  17386. conversionReviewVersions:
  17387. - v1
  17388. clientConfig:
  17389. service:
  17390. name: kubernetes
  17391. namespace: default
  17392. path: /convert
  17393. ---
  17394. apiVersion: apiextensions.k8s.io/v1
  17395. kind: CustomResourceDefinition
  17396. metadata:
  17397. annotations:
  17398. controller-gen.kubebuilder.io/version: v0.17.2
  17399. labels:
  17400. external-secrets.io/component: controller
  17401. name: quayaccesstokens.generators.external-secrets.io
  17402. spec:
  17403. group: generators.external-secrets.io
  17404. names:
  17405. categories:
  17406. - external-secrets
  17407. - external-secrets-generators
  17408. kind: QuayAccessToken
  17409. listKind: QuayAccessTokenList
  17410. plural: quayaccesstokens
  17411. singular: quayaccesstoken
  17412. scope: Namespaced
  17413. versions:
  17414. - name: v1alpha1
  17415. schema:
  17416. openAPIV3Schema:
  17417. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  17418. properties:
  17419. apiVersion:
  17420. description: |-
  17421. APIVersion defines the versioned schema of this representation of an object.
  17422. Servers should convert recognized schemas to the latest internal value, and
  17423. may reject unrecognized values.
  17424. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17425. type: string
  17426. kind:
  17427. description: |-
  17428. Kind is a string value representing the REST resource this object represents.
  17429. Servers may infer this from the endpoint the client submits requests to.
  17430. Cannot be updated.
  17431. In CamelCase.
  17432. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17433. type: string
  17434. metadata:
  17435. type: object
  17436. spec:
  17437. properties:
  17438. robotAccount:
  17439. description: Name of the robot account you are federating with
  17440. type: string
  17441. serviceAccountRef:
  17442. description: Name of the service account you are federating with
  17443. properties:
  17444. audiences:
  17445. description: |-
  17446. Audience specifies the `aud` claim for the service account token
  17447. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17448. then this audiences will be appended to the list
  17449. items:
  17450. type: string
  17451. type: array
  17452. name:
  17453. description: The name of the ServiceAccount resource being referred to.
  17454. maxLength: 253
  17455. minLength: 1
  17456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17457. type: string
  17458. namespace:
  17459. description: |-
  17460. Namespace of the resource being referred to.
  17461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17462. maxLength: 63
  17463. minLength: 1
  17464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17465. type: string
  17466. required:
  17467. - name
  17468. type: object
  17469. url:
  17470. description: URL configures the Quay instance URL. Defaults to quay.io.
  17471. type: string
  17472. required:
  17473. - robotAccount
  17474. - serviceAccountRef
  17475. type: object
  17476. type: object
  17477. served: true
  17478. storage: true
  17479. subresources:
  17480. status: {}
  17481. conversion:
  17482. strategy: Webhook
  17483. webhook:
  17484. conversionReviewVersions:
  17485. - v1
  17486. clientConfig:
  17487. service:
  17488. name: kubernetes
  17489. namespace: default
  17490. path: /convert
  17491. ---
  17492. apiVersion: apiextensions.k8s.io/v1
  17493. kind: CustomResourceDefinition
  17494. metadata:
  17495. annotations:
  17496. controller-gen.kubebuilder.io/version: v0.17.2
  17497. labels:
  17498. external-secrets.io/component: controller
  17499. name: stssessiontokens.generators.external-secrets.io
  17500. spec:
  17501. group: generators.external-secrets.io
  17502. names:
  17503. categories:
  17504. - external-secrets
  17505. - external-secrets-generators
  17506. kind: STSSessionToken
  17507. listKind: STSSessionTokenList
  17508. plural: stssessiontokens
  17509. singular: stssessiontoken
  17510. scope: Namespaced
  17511. versions:
  17512. - name: v1alpha1
  17513. schema:
  17514. openAPIV3Schema:
  17515. description: |-
  17516. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  17517. The authorization token is valid for 12 hours.
  17518. The authorizationToken returned is a base64 encoded string that can be decoded.
  17519. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  17520. properties:
  17521. apiVersion:
  17522. description: |-
  17523. APIVersion defines the versioned schema of this representation of an object.
  17524. Servers should convert recognized schemas to the latest internal value, and
  17525. may reject unrecognized values.
  17526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17527. type: string
  17528. kind:
  17529. description: |-
  17530. Kind is a string value representing the REST resource this object represents.
  17531. Servers may infer this from the endpoint the client submits requests to.
  17532. Cannot be updated.
  17533. In CamelCase.
  17534. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17535. type: string
  17536. metadata:
  17537. type: object
  17538. spec:
  17539. properties:
  17540. auth:
  17541. description: Auth defines how to authenticate with AWS
  17542. properties:
  17543. jwt:
  17544. description: Authenticate against AWS using service account tokens.
  17545. properties:
  17546. serviceAccountRef:
  17547. description: A reference to a ServiceAccount resource.
  17548. properties:
  17549. audiences:
  17550. description: |-
  17551. Audience specifies the `aud` claim for the service account token
  17552. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17553. then this audiences will be appended to the list
  17554. items:
  17555. type: string
  17556. type: array
  17557. name:
  17558. description: The name of the ServiceAccount resource being referred to.
  17559. maxLength: 253
  17560. minLength: 1
  17561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17562. type: string
  17563. namespace:
  17564. description: |-
  17565. Namespace of the resource being referred to.
  17566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17567. maxLength: 63
  17568. minLength: 1
  17569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17570. type: string
  17571. required:
  17572. - name
  17573. type: object
  17574. type: object
  17575. secretRef:
  17576. description: |-
  17577. AWSAuthSecretRef holds secret references for AWS credentials
  17578. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  17579. properties:
  17580. accessKeyIDSecretRef:
  17581. description: The AccessKeyID is used for authentication
  17582. properties:
  17583. key:
  17584. description: |-
  17585. A key in the referenced Secret.
  17586. Some instances of this field may be defaulted, in others it may be required.
  17587. maxLength: 253
  17588. minLength: 1
  17589. pattern: ^[-._a-zA-Z0-9]+$
  17590. type: string
  17591. name:
  17592. description: The name of the Secret resource being referred to.
  17593. maxLength: 253
  17594. minLength: 1
  17595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17596. type: string
  17597. namespace:
  17598. description: |-
  17599. The namespace of the Secret resource being referred to.
  17600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17601. maxLength: 63
  17602. minLength: 1
  17603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17604. type: string
  17605. type: object
  17606. secretAccessKeySecretRef:
  17607. description: The SecretAccessKey is used for authentication
  17608. properties:
  17609. key:
  17610. description: |-
  17611. A key in the referenced Secret.
  17612. Some instances of this field may be defaulted, in others it may be required.
  17613. maxLength: 253
  17614. minLength: 1
  17615. pattern: ^[-._a-zA-Z0-9]+$
  17616. type: string
  17617. name:
  17618. description: The name of the Secret resource being referred to.
  17619. maxLength: 253
  17620. minLength: 1
  17621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17622. type: string
  17623. namespace:
  17624. description: |-
  17625. The namespace of the Secret resource being referred to.
  17626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17627. maxLength: 63
  17628. minLength: 1
  17629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17630. type: string
  17631. type: object
  17632. sessionTokenSecretRef:
  17633. description: |-
  17634. The SessionToken used for authentication
  17635. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17636. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17637. properties:
  17638. key:
  17639. description: |-
  17640. A key in the referenced Secret.
  17641. Some instances of this field may be defaulted, in others it may be required.
  17642. maxLength: 253
  17643. minLength: 1
  17644. pattern: ^[-._a-zA-Z0-9]+$
  17645. type: string
  17646. name:
  17647. description: The name of the Secret resource being referred to.
  17648. maxLength: 253
  17649. minLength: 1
  17650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17651. type: string
  17652. namespace:
  17653. description: |-
  17654. The namespace of the Secret resource being referred to.
  17655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17656. maxLength: 63
  17657. minLength: 1
  17658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17659. type: string
  17660. type: object
  17661. type: object
  17662. type: object
  17663. region:
  17664. description: Region specifies the region to operate in.
  17665. type: string
  17666. requestParameters:
  17667. description: RequestParameters contains parameters that can be passed to the STS service.
  17668. properties:
  17669. serialNumber:
  17670. description: |-
  17671. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  17672. the GetSessionToken call.
  17673. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  17674. (such as arn:aws:iam::123456789012:mfa/user)
  17675. type: string
  17676. sessionDuration:
  17677. description: |-
  17678. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  17679. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  17680. (12 hours) as the default.
  17681. format: int64
  17682. type: integer
  17683. tokenCode:
  17684. description: TokenCode is the value provided by the MFA device, if MFA is required.
  17685. type: string
  17686. type: object
  17687. role:
  17688. description: |-
  17689. You can assume a role before making calls to the
  17690. desired AWS service.
  17691. type: string
  17692. required:
  17693. - region
  17694. type: object
  17695. type: object
  17696. served: true
  17697. storage: true
  17698. subresources:
  17699. status: {}
  17700. conversion:
  17701. strategy: Webhook
  17702. webhook:
  17703. conversionReviewVersions:
  17704. - v1
  17705. clientConfig:
  17706. service:
  17707. name: kubernetes
  17708. namespace: default
  17709. path: /convert
  17710. ---
  17711. apiVersion: apiextensions.k8s.io/v1
  17712. kind: CustomResourceDefinition
  17713. metadata:
  17714. annotations:
  17715. controller-gen.kubebuilder.io/version: v0.17.2
  17716. labels:
  17717. external-secrets.io/component: controller
  17718. name: uuids.generators.external-secrets.io
  17719. spec:
  17720. group: generators.external-secrets.io
  17721. names:
  17722. categories:
  17723. - external-secrets
  17724. - external-secrets-generators
  17725. kind: UUID
  17726. listKind: UUIDList
  17727. plural: uuids
  17728. singular: uuid
  17729. scope: Namespaced
  17730. versions:
  17731. - name: v1alpha1
  17732. schema:
  17733. openAPIV3Schema:
  17734. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  17735. properties:
  17736. apiVersion:
  17737. description: |-
  17738. APIVersion defines the versioned schema of this representation of an object.
  17739. Servers should convert recognized schemas to the latest internal value, and
  17740. may reject unrecognized values.
  17741. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17742. type: string
  17743. kind:
  17744. description: |-
  17745. Kind is a string value representing the REST resource this object represents.
  17746. Servers may infer this from the endpoint the client submits requests to.
  17747. Cannot be updated.
  17748. In CamelCase.
  17749. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17750. type: string
  17751. metadata:
  17752. type: object
  17753. spec:
  17754. description: UUIDSpec controls the behavior of the uuid generator.
  17755. type: object
  17756. type: object
  17757. served: true
  17758. storage: true
  17759. subresources:
  17760. status: {}
  17761. conversion:
  17762. strategy: Webhook
  17763. webhook:
  17764. conversionReviewVersions:
  17765. - v1
  17766. clientConfig:
  17767. service:
  17768. name: kubernetes
  17769. namespace: default
  17770. path: /convert
  17771. ---
  17772. apiVersion: apiextensions.k8s.io/v1
  17773. kind: CustomResourceDefinition
  17774. metadata:
  17775. annotations:
  17776. controller-gen.kubebuilder.io/version: v0.17.2
  17777. labels:
  17778. external-secrets.io/component: controller
  17779. name: vaultdynamicsecrets.generators.external-secrets.io
  17780. spec:
  17781. group: generators.external-secrets.io
  17782. names:
  17783. categories:
  17784. - external-secrets
  17785. - external-secrets-generators
  17786. kind: VaultDynamicSecret
  17787. listKind: VaultDynamicSecretList
  17788. plural: vaultdynamicsecrets
  17789. singular: vaultdynamicsecret
  17790. scope: Namespaced
  17791. versions:
  17792. - name: v1alpha1
  17793. schema:
  17794. openAPIV3Schema:
  17795. properties:
  17796. apiVersion:
  17797. description: |-
  17798. APIVersion defines the versioned schema of this representation of an object.
  17799. Servers should convert recognized schemas to the latest internal value, and
  17800. may reject unrecognized values.
  17801. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17802. type: string
  17803. kind:
  17804. description: |-
  17805. Kind is a string value representing the REST resource this object represents.
  17806. Servers may infer this from the endpoint the client submits requests to.
  17807. Cannot be updated.
  17808. In CamelCase.
  17809. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17810. type: string
  17811. metadata:
  17812. type: object
  17813. spec:
  17814. properties:
  17815. allowEmptyResponse:
  17816. default: false
  17817. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  17818. type: boolean
  17819. controller:
  17820. description: |-
  17821. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17822. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  17823. type: string
  17824. method:
  17825. description: Vault API method to use (GET/POST/other)
  17826. type: string
  17827. parameters:
  17828. description: Parameters to pass to Vault write (for non-GET methods)
  17829. x-kubernetes-preserve-unknown-fields: true
  17830. path:
  17831. description: Vault path to obtain the dynamic secret from
  17832. type: string
  17833. provider:
  17834. description: Vault provider common spec
  17835. properties:
  17836. auth:
  17837. description: Auth configures how secret-manager authenticates with the Vault server.
  17838. properties:
  17839. appRole:
  17840. description: |-
  17841. AppRole authenticates with Vault using the App Role auth mechanism,
  17842. with the role and secret stored in a Kubernetes Secret resource.
  17843. properties:
  17844. path:
  17845. default: approle
  17846. description: |-
  17847. Path where the App Role authentication backend is mounted
  17848. in Vault, e.g: "approle"
  17849. type: string
  17850. roleId:
  17851. description: |-
  17852. RoleID configured in the App Role authentication backend when setting
  17853. up the authentication backend in Vault.
  17854. type: string
  17855. roleRef:
  17856. description: |-
  17857. Reference to a key in a Secret that contains the App Role ID used
  17858. to authenticate with Vault.
  17859. The `key` field must be specified and denotes which entry within the Secret
  17860. resource is used as the app role id.
  17861. properties:
  17862. key:
  17863. description: |-
  17864. A key in the referenced Secret.
  17865. Some instances of this field may be defaulted, in others it may be required.
  17866. maxLength: 253
  17867. minLength: 1
  17868. pattern: ^[-._a-zA-Z0-9]+$
  17869. type: string
  17870. name:
  17871. description: The name of the Secret resource being referred to.
  17872. maxLength: 253
  17873. minLength: 1
  17874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17875. type: string
  17876. namespace:
  17877. description: |-
  17878. The namespace of the Secret resource being referred to.
  17879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17880. maxLength: 63
  17881. minLength: 1
  17882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17883. type: string
  17884. type: object
  17885. secretRef:
  17886. description: |-
  17887. Reference to a key in a Secret that contains the App Role secret used
  17888. to authenticate with Vault.
  17889. The `key` field must be specified and denotes which entry within the Secret
  17890. resource is used as the app role secret.
  17891. properties:
  17892. key:
  17893. description: |-
  17894. A key in the referenced Secret.
  17895. Some instances of this field may be defaulted, in others it may be required.
  17896. maxLength: 253
  17897. minLength: 1
  17898. pattern: ^[-._a-zA-Z0-9]+$
  17899. type: string
  17900. name:
  17901. description: The name of the Secret resource being referred to.
  17902. maxLength: 253
  17903. minLength: 1
  17904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17905. type: string
  17906. namespace:
  17907. description: |-
  17908. The namespace of the Secret resource being referred to.
  17909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17910. maxLength: 63
  17911. minLength: 1
  17912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17913. type: string
  17914. type: object
  17915. required:
  17916. - path
  17917. - secretRef
  17918. type: object
  17919. cert:
  17920. description: |-
  17921. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17922. Cert authentication method
  17923. properties:
  17924. clientCert:
  17925. description: |-
  17926. ClientCert is a certificate to authenticate using the Cert Vault
  17927. authentication method
  17928. properties:
  17929. key:
  17930. description: |-
  17931. A key in the referenced Secret.
  17932. Some instances of this field may be defaulted, in others it may be required.
  17933. maxLength: 253
  17934. minLength: 1
  17935. pattern: ^[-._a-zA-Z0-9]+$
  17936. type: string
  17937. name:
  17938. description: The name of the Secret resource being referred to.
  17939. maxLength: 253
  17940. minLength: 1
  17941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17942. type: string
  17943. namespace:
  17944. description: |-
  17945. The namespace of the Secret resource being referred to.
  17946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17947. maxLength: 63
  17948. minLength: 1
  17949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17950. type: string
  17951. type: object
  17952. secretRef:
  17953. description: |-
  17954. SecretRef to a key in a Secret resource containing client private key to
  17955. authenticate with Vault using the Cert authentication method
  17956. properties:
  17957. key:
  17958. description: |-
  17959. A key in the referenced Secret.
  17960. Some instances of this field may be defaulted, in others it may be required.
  17961. maxLength: 253
  17962. minLength: 1
  17963. pattern: ^[-._a-zA-Z0-9]+$
  17964. type: string
  17965. name:
  17966. description: The name of the Secret resource being referred to.
  17967. maxLength: 253
  17968. minLength: 1
  17969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17970. type: string
  17971. namespace:
  17972. description: |-
  17973. The namespace of the Secret resource being referred to.
  17974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17975. maxLength: 63
  17976. minLength: 1
  17977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17978. type: string
  17979. type: object
  17980. type: object
  17981. iam:
  17982. description: |-
  17983. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17984. AWS IAM authentication method
  17985. properties:
  17986. externalID:
  17987. description: AWS External ID set on assumed IAM roles
  17988. type: string
  17989. jwt:
  17990. description: Specify a service account with IRSA enabled
  17991. properties:
  17992. serviceAccountRef:
  17993. description: A reference to a ServiceAccount resource.
  17994. properties:
  17995. audiences:
  17996. description: |-
  17997. Audience specifies the `aud` claim for the service account token
  17998. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17999. then this audiences will be appended to the list
  18000. items:
  18001. type: string
  18002. type: array
  18003. name:
  18004. description: The name of the ServiceAccount resource being referred to.
  18005. maxLength: 253
  18006. minLength: 1
  18007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18008. type: string
  18009. namespace:
  18010. description: |-
  18011. Namespace of the resource being referred to.
  18012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18013. maxLength: 63
  18014. minLength: 1
  18015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18016. type: string
  18017. required:
  18018. - name
  18019. type: object
  18020. type: object
  18021. path:
  18022. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18023. type: string
  18024. region:
  18025. description: AWS region
  18026. type: string
  18027. role:
  18028. description: This is the AWS role to be assumed before talking to vault
  18029. type: string
  18030. secretRef:
  18031. description: Specify credentials in a Secret object
  18032. properties:
  18033. accessKeyIDSecretRef:
  18034. description: The AccessKeyID is used for authentication
  18035. properties:
  18036. key:
  18037. description: |-
  18038. A key in the referenced Secret.
  18039. Some instances of this field may be defaulted, in others it may be required.
  18040. maxLength: 253
  18041. minLength: 1
  18042. pattern: ^[-._a-zA-Z0-9]+$
  18043. type: string
  18044. name:
  18045. description: The name of the Secret resource being referred to.
  18046. maxLength: 253
  18047. minLength: 1
  18048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18049. type: string
  18050. namespace:
  18051. description: |-
  18052. The namespace of the Secret resource being referred to.
  18053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18054. maxLength: 63
  18055. minLength: 1
  18056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18057. type: string
  18058. type: object
  18059. secretAccessKeySecretRef:
  18060. description: The SecretAccessKey is used for authentication
  18061. properties:
  18062. key:
  18063. description: |-
  18064. A key in the referenced Secret.
  18065. Some instances of this field may be defaulted, in others it may be required.
  18066. maxLength: 253
  18067. minLength: 1
  18068. pattern: ^[-._a-zA-Z0-9]+$
  18069. type: string
  18070. name:
  18071. description: The name of the Secret resource being referred to.
  18072. maxLength: 253
  18073. minLength: 1
  18074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18075. type: string
  18076. namespace:
  18077. description: |-
  18078. The namespace of the Secret resource being referred to.
  18079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18080. maxLength: 63
  18081. minLength: 1
  18082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18083. type: string
  18084. type: object
  18085. sessionTokenSecretRef:
  18086. description: |-
  18087. The SessionToken used for authentication
  18088. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18089. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18090. properties:
  18091. key:
  18092. description: |-
  18093. A key in the referenced Secret.
  18094. Some instances of this field may be defaulted, in others it may be required.
  18095. maxLength: 253
  18096. minLength: 1
  18097. pattern: ^[-._a-zA-Z0-9]+$
  18098. type: string
  18099. name:
  18100. description: The name of the Secret resource being referred to.
  18101. maxLength: 253
  18102. minLength: 1
  18103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18104. type: string
  18105. namespace:
  18106. description: |-
  18107. The namespace of the Secret resource being referred to.
  18108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18109. maxLength: 63
  18110. minLength: 1
  18111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18112. type: string
  18113. type: object
  18114. type: object
  18115. vaultAwsIamServerID:
  18116. 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'
  18117. type: string
  18118. vaultRole:
  18119. 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
  18120. type: string
  18121. required:
  18122. - vaultRole
  18123. type: object
  18124. jwt:
  18125. description: |-
  18126. Jwt authenticates with Vault by passing role and JWT token using the
  18127. JWT/OIDC authentication method
  18128. properties:
  18129. kubernetesServiceAccountToken:
  18130. description: |-
  18131. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18132. a token for with the `TokenRequest` API.
  18133. properties:
  18134. audiences:
  18135. description: |-
  18136. Optional audiences field that will be used to request a temporary Kubernetes service
  18137. account token for the service account referenced by `serviceAccountRef`.
  18138. Defaults to a single audience `vault` it not specified.
  18139. Deprecated: use serviceAccountRef.Audiences instead
  18140. items:
  18141. type: string
  18142. type: array
  18143. expirationSeconds:
  18144. description: |-
  18145. Optional expiration time in seconds that will be used to request a temporary
  18146. Kubernetes service account token for the service account referenced by
  18147. `serviceAccountRef`.
  18148. Deprecated: this will be removed in the future.
  18149. Defaults to 10 minutes.
  18150. format: int64
  18151. type: integer
  18152. serviceAccountRef:
  18153. description: Service account field containing the name of a kubernetes ServiceAccount.
  18154. properties:
  18155. audiences:
  18156. description: |-
  18157. Audience specifies the `aud` claim for the service account token
  18158. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18159. then this audiences will be appended to the list
  18160. items:
  18161. type: string
  18162. type: array
  18163. name:
  18164. description: The name of the ServiceAccount resource being referred to.
  18165. maxLength: 253
  18166. minLength: 1
  18167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18168. type: string
  18169. namespace:
  18170. description: |-
  18171. Namespace of the resource being referred to.
  18172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18173. maxLength: 63
  18174. minLength: 1
  18175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18176. type: string
  18177. required:
  18178. - name
  18179. type: object
  18180. required:
  18181. - serviceAccountRef
  18182. type: object
  18183. path:
  18184. default: jwt
  18185. description: |-
  18186. Path where the JWT authentication backend is mounted
  18187. in Vault, e.g: "jwt"
  18188. type: string
  18189. role:
  18190. description: |-
  18191. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18192. authentication method
  18193. type: string
  18194. secretRef:
  18195. description: |-
  18196. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18197. authenticate with Vault using the JWT/OIDC authentication method.
  18198. properties:
  18199. key:
  18200. description: |-
  18201. A key in the referenced Secret.
  18202. Some instances of this field may be defaulted, in others it may be required.
  18203. maxLength: 253
  18204. minLength: 1
  18205. pattern: ^[-._a-zA-Z0-9]+$
  18206. type: string
  18207. name:
  18208. description: The name of the Secret resource being referred to.
  18209. maxLength: 253
  18210. minLength: 1
  18211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18212. type: string
  18213. namespace:
  18214. description: |-
  18215. The namespace of the Secret resource being referred to.
  18216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18217. maxLength: 63
  18218. minLength: 1
  18219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18220. type: string
  18221. type: object
  18222. required:
  18223. - path
  18224. type: object
  18225. kubernetes:
  18226. description: |-
  18227. Kubernetes authenticates with Vault by passing the ServiceAccount
  18228. token stored in the named Secret resource to the Vault server.
  18229. properties:
  18230. mountPath:
  18231. default: kubernetes
  18232. description: |-
  18233. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18234. "kubernetes"
  18235. type: string
  18236. role:
  18237. description: |-
  18238. A required field containing the Vault Role to assume. A Role binds a
  18239. Kubernetes ServiceAccount with a set of Vault policies.
  18240. type: string
  18241. secretRef:
  18242. description: |-
  18243. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18244. for authenticating with Vault. If a name is specified without a key,
  18245. `token` is the default. If one is not specified, the one bound to
  18246. the controller will be used.
  18247. properties:
  18248. key:
  18249. description: |-
  18250. A key in the referenced Secret.
  18251. Some instances of this field may be defaulted, in others it may be required.
  18252. maxLength: 253
  18253. minLength: 1
  18254. pattern: ^[-._a-zA-Z0-9]+$
  18255. type: string
  18256. name:
  18257. description: The name of the Secret resource being referred to.
  18258. maxLength: 253
  18259. minLength: 1
  18260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18261. type: string
  18262. namespace:
  18263. description: |-
  18264. The namespace of the Secret resource being referred to.
  18265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18266. maxLength: 63
  18267. minLength: 1
  18268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18269. type: string
  18270. type: object
  18271. serviceAccountRef:
  18272. description: |-
  18273. Optional service account field containing the name of a kubernetes ServiceAccount.
  18274. If the service account is specified, the service account secret token JWT will be used
  18275. for authenticating with Vault. If the service account selector is not supplied,
  18276. the secretRef will be used instead.
  18277. properties:
  18278. audiences:
  18279. description: |-
  18280. Audience specifies the `aud` claim for the service account token
  18281. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18282. then this audiences will be appended to the list
  18283. items:
  18284. type: string
  18285. type: array
  18286. name:
  18287. description: The name of the ServiceAccount resource being referred to.
  18288. maxLength: 253
  18289. minLength: 1
  18290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18291. type: string
  18292. namespace:
  18293. description: |-
  18294. Namespace of the resource being referred to.
  18295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18296. maxLength: 63
  18297. minLength: 1
  18298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18299. type: string
  18300. required:
  18301. - name
  18302. type: object
  18303. required:
  18304. - mountPath
  18305. - role
  18306. type: object
  18307. ldap:
  18308. description: |-
  18309. Ldap authenticates with Vault by passing username/password pair using
  18310. the LDAP authentication method
  18311. properties:
  18312. path:
  18313. default: ldap
  18314. description: |-
  18315. Path where the LDAP authentication backend is mounted
  18316. in Vault, e.g: "ldap"
  18317. type: string
  18318. secretRef:
  18319. description: |-
  18320. SecretRef to a key in a Secret resource containing password for the LDAP
  18321. user used to authenticate with Vault using the LDAP authentication
  18322. method
  18323. properties:
  18324. key:
  18325. description: |-
  18326. A key in the referenced Secret.
  18327. Some instances of this field may be defaulted, in others it may be required.
  18328. maxLength: 253
  18329. minLength: 1
  18330. pattern: ^[-._a-zA-Z0-9]+$
  18331. type: string
  18332. name:
  18333. description: The name of the Secret resource being referred to.
  18334. maxLength: 253
  18335. minLength: 1
  18336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18337. type: string
  18338. namespace:
  18339. description: |-
  18340. The namespace of the Secret resource being referred to.
  18341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18342. maxLength: 63
  18343. minLength: 1
  18344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18345. type: string
  18346. type: object
  18347. username:
  18348. description: |-
  18349. Username is an LDAP username used to authenticate using the LDAP Vault
  18350. authentication method
  18351. type: string
  18352. required:
  18353. - path
  18354. - username
  18355. type: object
  18356. namespace:
  18357. description: |-
  18358. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18359. Namespaces is a set of features within Vault Enterprise that allows
  18360. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18361. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18362. This will default to Vault.Namespace field if set, or empty otherwise
  18363. type: string
  18364. tokenSecretRef:
  18365. description: TokenSecretRef authenticates with Vault by presenting a token.
  18366. properties:
  18367. key:
  18368. description: |-
  18369. A key in the referenced Secret.
  18370. Some instances of this field may be defaulted, in others it may be required.
  18371. maxLength: 253
  18372. minLength: 1
  18373. pattern: ^[-._a-zA-Z0-9]+$
  18374. type: string
  18375. name:
  18376. description: The name of the Secret resource being referred to.
  18377. maxLength: 253
  18378. minLength: 1
  18379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18380. type: string
  18381. namespace:
  18382. description: |-
  18383. The namespace of the Secret resource being referred to.
  18384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18385. maxLength: 63
  18386. minLength: 1
  18387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18388. type: string
  18389. type: object
  18390. userPass:
  18391. description: UserPass authenticates with Vault by passing username/password pair
  18392. properties:
  18393. path:
  18394. default: userpass
  18395. description: |-
  18396. Path where the UserPassword authentication backend is mounted
  18397. in Vault, e.g: "userpass"
  18398. type: string
  18399. secretRef:
  18400. description: |-
  18401. SecretRef to a key in a Secret resource containing password for the
  18402. user used to authenticate with Vault using the UserPass authentication
  18403. method
  18404. properties:
  18405. key:
  18406. description: |-
  18407. A key in the referenced Secret.
  18408. Some instances of this field may be defaulted, in others it may be required.
  18409. maxLength: 253
  18410. minLength: 1
  18411. pattern: ^[-._a-zA-Z0-9]+$
  18412. type: string
  18413. name:
  18414. description: The name of the Secret resource being referred to.
  18415. maxLength: 253
  18416. minLength: 1
  18417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18418. type: string
  18419. namespace:
  18420. description: |-
  18421. The namespace of the Secret resource being referred to.
  18422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18423. maxLength: 63
  18424. minLength: 1
  18425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18426. type: string
  18427. type: object
  18428. username:
  18429. description: |-
  18430. Username is a username used to authenticate using the UserPass Vault
  18431. authentication method
  18432. type: string
  18433. required:
  18434. - path
  18435. - username
  18436. type: object
  18437. type: object
  18438. caBundle:
  18439. description: |-
  18440. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18441. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18442. plain HTTP protocol connection. If not set the system root certificates
  18443. are used to validate the TLS connection.
  18444. format: byte
  18445. type: string
  18446. caProvider:
  18447. description: The provider for the CA bundle to use to validate Vault server certificate.
  18448. properties:
  18449. key:
  18450. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18451. maxLength: 253
  18452. minLength: 1
  18453. pattern: ^[-._a-zA-Z0-9]+$
  18454. type: string
  18455. name:
  18456. description: The name of the object located at the provider type.
  18457. maxLength: 253
  18458. minLength: 1
  18459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18460. type: string
  18461. namespace:
  18462. description: |-
  18463. The namespace the Provider type is in.
  18464. Can only be defined when used in a ClusterSecretStore.
  18465. maxLength: 63
  18466. minLength: 1
  18467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18468. type: string
  18469. type:
  18470. description: The type of provider to use such as "Secret", or "ConfigMap".
  18471. enum:
  18472. - Secret
  18473. - ConfigMap
  18474. type: string
  18475. required:
  18476. - name
  18477. - type
  18478. type: object
  18479. forwardInconsistent:
  18480. description: |-
  18481. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18482. leader instead of simply retrying within a loop. This can increase performance if
  18483. the option is enabled serverside.
  18484. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18485. type: boolean
  18486. headers:
  18487. additionalProperties:
  18488. type: string
  18489. description: Headers to be added in Vault request
  18490. type: object
  18491. namespace:
  18492. description: |-
  18493. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18494. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18495. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18496. type: string
  18497. path:
  18498. description: |-
  18499. Path is the mount path of the Vault KV backend endpoint, e.g:
  18500. "secret". The v2 KV secret engine version specific "/data" path suffix
  18501. for fetching secrets from Vault is optional and will be appended
  18502. if not present in specified path.
  18503. type: string
  18504. readYourWrites:
  18505. description: |-
  18506. ReadYourWrites ensures isolated read-after-write semantics by
  18507. providing discovered cluster replication states in each request.
  18508. More information about eventual consistency in Vault can be found here
  18509. https://www.vaultproject.io/docs/enterprise/consistency
  18510. type: boolean
  18511. server:
  18512. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18513. type: string
  18514. tls:
  18515. description: |-
  18516. The configuration used for client side related TLS communication, when the Vault server
  18517. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18518. This parameter is ignored for plain HTTP protocol connection.
  18519. It's worth noting this configuration is different from the "TLS certificates auth method",
  18520. which is available under the `auth.cert` section.
  18521. properties:
  18522. certSecretRef:
  18523. description: |-
  18524. CertSecretRef is a certificate added to the transport layer
  18525. when communicating with the Vault server.
  18526. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18527. properties:
  18528. key:
  18529. description: |-
  18530. A key in the referenced Secret.
  18531. Some instances of this field may be defaulted, in others it may be required.
  18532. maxLength: 253
  18533. minLength: 1
  18534. pattern: ^[-._a-zA-Z0-9]+$
  18535. type: string
  18536. name:
  18537. description: The name of the Secret resource being referred to.
  18538. maxLength: 253
  18539. minLength: 1
  18540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18541. type: string
  18542. namespace:
  18543. description: |-
  18544. The namespace of the Secret resource being referred to.
  18545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18546. maxLength: 63
  18547. minLength: 1
  18548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18549. type: string
  18550. type: object
  18551. keySecretRef:
  18552. description: |-
  18553. KeySecretRef to a key in a Secret resource containing client private key
  18554. added to the transport layer when communicating with the Vault server.
  18555. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18556. properties:
  18557. key:
  18558. description: |-
  18559. A key in the referenced Secret.
  18560. Some instances of this field may be defaulted, in others it may be required.
  18561. maxLength: 253
  18562. minLength: 1
  18563. pattern: ^[-._a-zA-Z0-9]+$
  18564. type: string
  18565. name:
  18566. description: The name of the Secret resource being referred to.
  18567. maxLength: 253
  18568. minLength: 1
  18569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18570. type: string
  18571. namespace:
  18572. description: |-
  18573. The namespace of the Secret resource being referred to.
  18574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18575. maxLength: 63
  18576. minLength: 1
  18577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18578. type: string
  18579. type: object
  18580. type: object
  18581. version:
  18582. default: v2
  18583. description: |-
  18584. Version is the Vault KV secret engine version. This can be either "v1" or
  18585. "v2". Version defaults to "v2".
  18586. enum:
  18587. - v1
  18588. - v2
  18589. type: string
  18590. required:
  18591. - server
  18592. type: object
  18593. resultType:
  18594. default: Data
  18595. description: |-
  18596. Result type defines which data is returned from the generator.
  18597. By default it is the "data" section of the Vault API response.
  18598. When using e.g. /auth/token/create the "data" section is empty but
  18599. the "auth" section contains the generated token.
  18600. Please refer to the vault docs regarding the result data structure.
  18601. Additionally, accessing the raw response is possibly by using "Raw" result type.
  18602. enum:
  18603. - Data
  18604. - Auth
  18605. - Raw
  18606. type: string
  18607. retrySettings:
  18608. description: Used to configure http retries if failed
  18609. properties:
  18610. maxRetries:
  18611. format: int32
  18612. type: integer
  18613. retryInterval:
  18614. type: string
  18615. type: object
  18616. required:
  18617. - path
  18618. - provider
  18619. type: object
  18620. type: object
  18621. served: true
  18622. storage: true
  18623. subresources:
  18624. status: {}
  18625. conversion:
  18626. strategy: Webhook
  18627. webhook:
  18628. conversionReviewVersions:
  18629. - v1
  18630. clientConfig:
  18631. service:
  18632. name: kubernetes
  18633. namespace: default
  18634. path: /convert
  18635. ---
  18636. apiVersion: apiextensions.k8s.io/v1
  18637. kind: CustomResourceDefinition
  18638. metadata:
  18639. annotations:
  18640. controller-gen.kubebuilder.io/version: v0.17.2
  18641. labels:
  18642. external-secrets.io/component: controller
  18643. name: webhooks.generators.external-secrets.io
  18644. spec:
  18645. group: generators.external-secrets.io
  18646. names:
  18647. categories:
  18648. - external-secrets
  18649. - external-secrets-generators
  18650. kind: Webhook
  18651. listKind: WebhookList
  18652. plural: webhooks
  18653. singular: webhook
  18654. scope: Namespaced
  18655. versions:
  18656. - name: v1alpha1
  18657. schema:
  18658. openAPIV3Schema:
  18659. description: |-
  18660. Webhook connects to a third party API server to handle the secrets generation
  18661. configuration parameters in spec.
  18662. You can specify the server, the token, and additional body parameters.
  18663. See documentation for the full API specification for requests and responses.
  18664. properties:
  18665. apiVersion:
  18666. description: |-
  18667. APIVersion defines the versioned schema of this representation of an object.
  18668. Servers should convert recognized schemas to the latest internal value, and
  18669. may reject unrecognized values.
  18670. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18671. type: string
  18672. kind:
  18673. description: |-
  18674. Kind is a string value representing the REST resource this object represents.
  18675. Servers may infer this from the endpoint the client submits requests to.
  18676. Cannot be updated.
  18677. In CamelCase.
  18678. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18679. type: string
  18680. metadata:
  18681. type: object
  18682. spec:
  18683. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  18684. properties:
  18685. body:
  18686. description: Body
  18687. type: string
  18688. caBundle:
  18689. description: |-
  18690. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18691. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18692. plain HTTP protocol connection. If not set the system root certificates
  18693. are used to validate the TLS connection.
  18694. format: byte
  18695. type: string
  18696. caProvider:
  18697. description: The provider for the CA bundle to use to validate webhook server certificate.
  18698. properties:
  18699. key:
  18700. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18701. maxLength: 253
  18702. minLength: 1
  18703. pattern: ^[-._a-zA-Z0-9]+$
  18704. type: string
  18705. name:
  18706. description: The name of the object located at the provider type.
  18707. maxLength: 253
  18708. minLength: 1
  18709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18710. type: string
  18711. namespace:
  18712. description: The namespace the Provider type is in.
  18713. maxLength: 63
  18714. minLength: 1
  18715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18716. type: string
  18717. type:
  18718. description: The type of provider to use such as "Secret", or "ConfigMap".
  18719. enum:
  18720. - Secret
  18721. - ConfigMap
  18722. type: string
  18723. required:
  18724. - name
  18725. - type
  18726. type: object
  18727. headers:
  18728. additionalProperties:
  18729. type: string
  18730. description: Headers
  18731. type: object
  18732. method:
  18733. description: Webhook Method
  18734. type: string
  18735. result:
  18736. description: Result formatting
  18737. properties:
  18738. jsonPath:
  18739. description: Json path of return value
  18740. type: string
  18741. type: object
  18742. secrets:
  18743. description: |-
  18744. Secrets to fill in templates
  18745. These secrets will be passed to the templating function as key value pairs under the given name
  18746. items:
  18747. properties:
  18748. name:
  18749. description: Name of this secret in templates
  18750. type: string
  18751. secretRef:
  18752. description: Secret ref to fill in credentials
  18753. properties:
  18754. key:
  18755. description: The key where the token is found.
  18756. maxLength: 253
  18757. minLength: 1
  18758. pattern: ^[-._a-zA-Z0-9]+$
  18759. type: string
  18760. name:
  18761. description: The name of the Secret resource being referred to.
  18762. maxLength: 253
  18763. minLength: 1
  18764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18765. type: string
  18766. type: object
  18767. required:
  18768. - name
  18769. - secretRef
  18770. type: object
  18771. type: array
  18772. timeout:
  18773. description: Timeout
  18774. type: string
  18775. url:
  18776. description: Webhook url to call
  18777. type: string
  18778. required:
  18779. - result
  18780. - url
  18781. type: object
  18782. type: object
  18783. served: true
  18784. storage: true
  18785. subresources:
  18786. status: {}
  18787. conversion:
  18788. strategy: Webhook
  18789. webhook:
  18790. conversionReviewVersions:
  18791. - v1
  18792. clientConfig:
  18793. service:
  18794. name: kubernetes
  18795. namespace: default
  18796. path: /convert